磁盘及文件系统管理(二)

简要概括磁盘及文件系统管理

一、创建符号链接文件

指向同一个文件路径的另一个文件路径:

特性:

1、符号链接与源文件是两个各自独立的文件,各有自己的indoe;对原文件创建符号链接不会增加引用计数;

2、支持目录创建符号链接,可以跨文件系统;

3、删除符号链接不会影响原文件,但删除原文件,符号指定的路基即不存在,此时会变成无效链接;

注意:符号链接文件的大小是其指定文件路径字符串的字节数

创建符号链接

[root@centos7 ~]#ln -sv /etc/fstab /tmp/
‘/tmp/fstab’ -> ‘/etc/fstab’

查看indoe是否一致

[root@centos7 ~]#ls -i /etc/fstab
100663362 /etc/fstab
[root@centos7 ~]#ls -i /tmp/fstab
100663841 /tmp/fstab

查看文件信息

[root@centos7 ~]#ls -l /tmp/fstab
lrwxrwxrwx 1 root root 10 May 13 16:53 /tmp/fstab -> /etc/fstab

二、磁盘和文件系统管理

1、内核级文件系统的组织部分

文件系统驱动:由内核提供;

文件系统管理工具,用户空间的应用程序提供;

2、ext系列文件系统的工具

1、mkfs系列

有mkfs.ext2.mkfs.ext3.mkfs/ext4

使用格式

mkfs.ext4 device

示例:

[root@centos7 ~]#mkfs.ext4 /dev/sdb1

2、ext系列文件系统专用的管理工具mke2fs

使用格式

mke2fs [OPTIONS] device

常用选项

-t {ext2|ext3|ext4}: 指明要创建的文件系统类型;

-b {1024|2048|4096}: 指明文件系统的块大小;

-L   LABEL:   指明卷标的名称;

-j: 创建有日志功能的文件系统ext3;

-i#:bytes-per-inode,  指明inode与字节比率,即每个多少字节创建一一个inode;

-N#: 直接指明要给此文件系统创建的inode数量;

-m#:指明预留的空间,百分比数值;-m 3 就是表示百分之3;

-O[^]FEATUER: 以指定的特性创建目标文件系统;

3、e2label命令

功用:卷标的查看与设定

4、tune2fs命令

功用:查看或修改ext系列文件系统的某些属性

使用格式

tune2fs [OPTIONS]        device

常用选项:

-l:查看超级块的内容;

-j:将ext2升级为ext3;

-L  LABEL:  修改卷标,不损伤数据;

-m  #:调整预留空间百分比;

‐O[^]FEATUER:开启或关闭某种特性;例如:[root@bj‐1‐160‐enzhi ~]# tune2fs ‐O^has_journal /dev/sdb1
就表示关闭,不加^字符就表示开启;
‐o[^]mouny_options:开启或关闭某种默认挂载选项;
acl
^acl

5、dumpe2fs命令

功用:显示ext系列文件系统的属性信息:

使用格式:

dempe2fs  [-h]     device

6、fsck与e2fsck命令

功用:检查或修复文件系统;因进程意外终止或紫铜崩溃等原因导致写入操作非正常终止时,可能会造成文件损坏,此时,应检测并修复文件系统;建议,离线进行不要挂载。

ext系列文件系统的专业工具

1、e2fsck命令

使用格式

e2fsck   [OPTIONS]      device

常用选项:

-y:对所有问题自动回答为“yes”

-f:即使文件系统处于clean状态,也要强制进行检测;

2、fsck命令

fsck   device

三、Centos6如何使用xfs文件系统

centos6系统使用xfs需要依赖于xfs文件系统

1、blkid命令

在linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询,blkid主要用来对系统的块设备包括交换分
区所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。

使用格式

blkid device

常用选项
-L:  LABEL:根据卷标查找设备

-U:UUID:根据UUID查找设备

2、swap 文件系统

linux上的交换分区必须使用独立的文件系统;且文件系统的system ID必须为82;

创建swap设备

使用mkswap命令

注意:windows系统无法识别linux的文件系统;因此,存储设备需要两种系统之间交叉使用时,应该使用windows
和linux同时支持的文件系统,fat32(vfat);

四、文件系统的使用

根文件系统之外的其他文件系统要想能够被访问,都必须通过”关联”至根文件系统上的某个目录来实现,此关联操
作即为”挂载”;此目录即为”挂载点”;挂载命令:mount和umount命令;

1、挂载点

挂载点:mount_point,用于作为另一个文件系统的访问出口;

1、事先存在的目录;

2、应该使用不会被其他进程使用的目录;

3、挂载点下原有的文件将会被隐蔽;

2、mount命令

功用:挂载文件系统;

使用格式:

# 使用不带任何参数的mount命令显示上已经挂载的文件系统;

[rooot@centos7~]# mount

mount [ -fnrsvw] [-t vfstype ] [-o ooptions] device dir

常用选项

‐r:readonly,只读挂载;
‐w:read and write,读写挂载;默认
‐n:默认情况下,设备挂载或卸载的操作会同步更新至/etc/mtab中,‐n用于禁用此特性;
‐t vfstype:指明要挂载的设备上的文件系统的类型;多数情况下可省略,此时mount命令会通过blkid来判断要挂载
的设备的文件系统类型;
‐L LABEL:挂载时以卷标方式指明设备;
mount ‐L LABEL dir
‐U UUID:挂载时以UUID的方式指明设备;
mount ‐U UUID dir
‐o OPTIONS:挂载选项
sync/async:同步/异步操作;
atime/noatime:文件或目录在被访问时是否更新其访问时间戳;
diratime/nodiratime:目录在被访问时是否更新其访问时间戳;
remount:重新挂载;
acl:支持使用facl功能:
mount ‐o acl device dir
tune2fs ‐o acl device
ro:只读
rw:读写
dev/nodev:此设备上是否允许创建设备文件;
exec/noexec:是否允许运行此设备上的程序文件;
auto/noauto:是否允许通过使用mount ‐a自动挂载;
user/nouser:是否允许普通用户挂载此文件;
suid/nosuid:是否允许程序文件上的suid和sgid特殊权限生效;
defaults:Use default options: rw, suid, dev, exec, auto, nouser, async, and relatime.

一个使用技巧:

可以实现将目录绑定至另一个目录上,作为其临时访问入口;

mount –bind 源目录  目标目录

查看当前系统上所有以挂载的设备

# 第一种方法mount

[root@centos7~]#mount

#第二中方法查看/etc/mtab

[root@centos7~] cat /etc/mtab

# /proc/mounts

[root@centos7~]#cat /proc/mounts

挂载光盘

光盘设备文件: /dev/cdrom , /dev/dvd

mount -r /dev/cdrom /dir

挂载本地回环设备(ISO镜像)

mount -o loop /PATH/TO/SOME_LOOP_FILE  mount_point

3、umount 命令

使用格式

umount device

umount  dir

注意:正在被进程访问到的挂载点无法被卸载;

查看设备被那个程序所占用

#第一种方法通过lsof查看

[root@centos7~]# losf  /logs

#第二种方法通过fuser -v查看

[root@centos7~]#fuser   -v   /logs

4、交换分区创建后的起用和禁用

创建交换分区的命令: mkswap

启用[root@centos7 ~]# swapon /dev/sdb2
[root@centos7 ~]# free  ‐m
total       used       free     shared    buffers     cached
Mem:           980        657        322          0         37        481
‐/+ buffers/cache:        139        841
Swap:         4103          0       4103交换分区

禁用交换分区

[root@centos7~]# swapoff /dev/sdb2
[root@centos7 ~]# free ‐m
total       used       free     shared    buffers     cached
Mem:           980        656        323          0         37        481
‐/+ buffers/cache:        137        842
Swap:         2047          0       2047

5、设定开机自动挂载

要配置文件系统开机自动挂载需要配置/etc/fstab文件;

文件格式

/dev/sdb3            /logs               ext4         defaults,acl,noattime   0  0

每行定义一个要挂载的文件系统及相关属性:分为6个字段;

1、要挂载的设备
设备文件:LABEL, UUID, /dev/sd[a­z]#
2.挂载点
swap类型的设备挂载点为swap;
3.文件系统类型
例如:ext2,ext3,ext4,xfs
4.挂载选项
defaults:默认使用挂载选项,如果要指明多个挂载选项,彼此间以逗号分隔;
5.转储频率
0:从不备份
1:每天备份一次
2:每隔一天备份一次
6.自检次序
0:不自检
1:首先自检,通常只能是根文件系统可用1;
2:次级自检

6、df 和du命令

1、df命令

功用:查看磁盘使用状态;

使用格式

df  [OPTION] ….   [FILE]…

常用选项

‐l:只显示本地文件系统的相关信息;
‐h:以人更容易读懂的方式显示,做单位换算;
‐i:显示inode的使用状态而非blocks;

2、du命令

显示文件或目录占用磁盘工具的大小;

使用格式

du  [OPTION]…  [FILE]….

常用选项

‐s:显示目录是显示目录的大小而不是目录下所有文件;
‐h:做单位换算;

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98396

发表评论

登录后才能评论

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班