文件系统管理
挂载:
将额外的文件系统与根文件系统上某现存的目录建立起关联关系,进而使得此目录作为其他文件访问入口的行为称之为挂载
解除此关联关系的过程称之为卸载
把设备关联挂载点:Mount Point
mount
卸载:可使用设备,也可使用挂载点
umount
注意: 挂载点下原有的文件在挂载完成后会被临时隐藏
挂载方法:
mount DEVICE MOUNT_POINT
# mount #不带任何参数显示当前系统已挂载的所有设备,通过查看/etc/mtab文件显示的
mount [-fnrsvw] [-t vfstype] [-o options] device dir
device: 指明要挂载的设备
(1) 设备文件: 例如/dev/sda5
(2) 卷标: -L 'LABEL' 例如 -L 'MYDATA'
(3) UUID: -U 'UUID' 例如 -U 'd0d11873-1c66-49ab-8135-e0602fb94082'
(4) 伪文件系统名称: proc,sysfs,devtmpfs,configfs
dir: 挂载点
事先存在: 建议使用空目录
处于繁忙状态的设备是无法被卸载的
常用选项:
-t vfstype: 指明要挂载的设备上的文件系统类型,不指定的话mount命令会通过blkid判断此目录时什么类型
-r: 只读挂载,挂载完毕后目标是只读数据
-w: 读写挂载,挂载完毕后目标可以被写入以及读取数据
-n: 不更新/etc/mtab
-a: 自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有"自动挂载功能")
-L 'LABLE': 以卷标格式指定挂载设备
-U 'UUID' : 以UUID指定要挂载的设备
-B : 绑定目录到另外一个目录中
查看内核追踪到的已挂载的所有设备:cat /proc/mounts
-o options: 指明挂载文件系统的选项
async: 挂载时使用异步模式(内存中更新了数据后由内核决定何时回存到硬盘中)
sync: 挂载时同步模式(数据可靠性高,但性能极差)
atime/noatime: 是否每次访问指定文件都会更新atime时间戳,默认是atime,包含目录和文件
diratime/nodirtime: 是否每次访问目录都更新访问时间戳
auto/noauto: 是否支持自动挂载,默认
exec/noexec: 是否支持将文件系统上的应用程序运行为进程
dev/nodev: 新挂载的文件系统如果存在设备文件的话是否可以成为其他设备的访问入口
remout: 重新挂载
ro: 只读
rw: 读写
user/nouser: 是否允许普通用户挂载此设备,默认只有管理员才能操作
acl: 启用此文件系统上的acl功能
注意: 上述选项可多个同时使用,彼此使用逗号分隔;
默认挂载选项:defaults
rw,suid,dev,exec,auto,nouser,async
例子:
# mount /dev/cdrom /media #将/dev/cdrom设备挂载到/media目录
# umount /dev/cdrom #将/dev/cdrom卸载,如果/media目录正在被访问的话,此时是无法卸载的
卸载命令:
# umount DEVICE
# umount MOUNT_POINT
查看正在访问指定文件系统的进程:
# fuser -v MOUNT_POINT
终止所有正在访问指定文件系统的进程:
# fuser -km MOUNT_POINT
挂载交换分区:
启用: swapon
swapon [OPTION]... [DEVICE]
-a: 激活所有交换分区,不用指定DEVICE了
-p number: 指定交换分区优先级
优先级:性能好的赋予较高优先级,性能相同则不指定
禁用: swapoff
swapoff [OPTION]... [DEVICE]
内存空间使用状态:
free [OPTION]
-m: 以MB为单位显示
-g: 以GB为单位
文件系统空间占用等信息的查看工具:
df: 磁盘空间的状态显示
-h: 以人类易读方式显示
-i: 查看磁盘的inode使用情况
查看某目录及目录下的所有文件总体空间占用状态:
du: 目录以及制定文件的大小
du [OPTION]... DIR
-s: 总体统计
-h: 以易读方式显示
文件挂载的配置文件: /etc/fstab
每行定义一个要挂载的文件系统
/etc/fstab文件字段解释:
要挂载的设备或伪文件系统 挂载点 文件系统类型 挂载选项 转储频率 自检次序
要挂载的设备或文件系统:
设备文件、LABEL(LABEL="")、UUID(UUID="")、伪文件系统名称(proc,sysfs)
挂载选项:
defaults(rw,suid,dev,exec,auto,nouser,async)
转储频率:
0: 不做备份
1: 每天转储一次
2: 每隔一天转储
自检次序:
0: 不自检
1: 排在第一位的自检,一般只有rootfs才用1
.....
9