目录
持续性挂载Linux分区
- mount命令挂载只是临时挂载,重启就没了。
- 文件系统永久的挂载,需要将挂载的信息写入/etc/fstab。 /etc/fstab这个文件非常重要,filesystem 的挂载会记录到 /etc/mtab 与 /proc/mounts 当中。一旦这个文件被误删了,或者里面的某些行被错误的删除了,甚至写法的错误都会导致系统无法正常启动。
/etc/fstab
- 修改/etc/fstab文件之前,最好进行文件备份
# cp /etc/fstab /etc/fstab.bak
# cat /etc/fstab
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=63c6af81-8e10-4aec-82ff-519331fd41a0 /boot xfs defaults 0 0
/dev/mapper/rhel-home /home xfs defaults 0 0
/dev/mapper/rhel-swap swap swap defaults 0 0
#第一列是文件系统所在的分区路径
#第二列是文件系统的挂载点
#第三列是文件系统的类型
#第四列是挂载参数
参数 | 内容意义 |
async/sync 异步/同步 | 配置磁盘是否以异步方式运行,默认为async(效能较佳) |
auto/noauto 自动/非自动 | 当下达mount -a 时,此文件系统是否会被主动测试挂载,默认为auto |
rw/ro 读写/只读 | 让该分区以读写或只读进行挂载,如果共享的数据不想给用户随意更改,配置为只读后,不论文件系统的文件是否配置了W权限,都无法写入。 |
exec/noexec 可运行/不可运行 | 限制在此文件系统内是否可以进行运行,如果仅用于存储数据,可以配置为noexec,相对的,较为麻烦。 |
user/nouser | 是否允许用户使用mount命令挂载,若不希望一般身份的用户能够使用mount挂载,则配置为nouser |
suid/nosuid | 该文件系统是否允许SUID的存在,如果不是运行文件放置目录,也可以配置为nosuid来取消该功能。 |
usrquota | 启动文件系统支持磁盘配额模式 |
grpquota | 启动文件系统对组磁盘配额模式的支持。 |
defaults | 同时具备rw,suid,dev,exec,auto,nouser,async等参数,基本上,默认配置为defaults即可。 |
- 第五栏:能否被 dump 备份命令作用,可以透过 fstab 指定文件系统进行 dump 备份
- 0 代表不做 dump 备份,
- 1 代表要每天dump 备份。
- 2 代表其他不定日期的 dump 备份动作, 通常为0 or 1 。
- 第六栏:fsck 检验扇区,
- 启动的过程中,系统默认会以 fsck 检验filesystem 是否完整。 某些 filesystem 是不需要检验的,例如内存置换空间 (swap) ,或者是特殊文件系统例如 /proc 与 /sys 等。所以,可以配置是否要以 fsck 检验该 filesystem 。
- 0 表示不检验,
- 1 表示最早检验(一般只有根目录会配置为 1),
- 2 也是要检验,比1 早被检验。
- 启动的过程中,系统默认会以 fsck 检验filesystem 是否完整。 某些 filesystem 是不需要检验的,例如内存置换空间 (swap) ,或者是特殊文件系统例如 /proc 与 /sys 等。所以,可以配置是否要以 fsck 检验该 filesystem 。
Mount
- 当fstab编辑完成之后,可使用mount -a命令使文件系统按照fstab里面自动挂载。
- 如果某个文件系统已经挂载了,且还在fstab里面被记录,那么mount -a并不会将该文件系统卸载,再重新挂载。mount -a会自动忽略该文件系统
使用UUID挂载:
# ls /dev/disk/by-uuid/ -l
lrwxrwxrwx. 1 root root 10 May 27 21:44 bab4cf86-168c-471b-839c-d088469db8a8 -> ../../sda1
# mkfs.ext4 /dev/sda1
# cat /etc/fstab
/dev/sda1 /mount_sda1 ext4 defaults 0 0
UUID=bab4cf86-168c-471b-839c-d088469db8a8 /mount_sda1 ext4 defaults 0 0
# mount -a
# df -Th
/dev/sda1 ext4 2.0G 3.0M 1.9G 1% /mount_sda1
特殊装置 loop 挂载 (映象档不刻录就挂载使用)
[root@www ~]# mount -o loop /root/centos5.2_x86_64.iso /mnt/centos_dvd