前言
本篇文章写的是文件系统的检验以及文件系统的挂载和卸载
1. 文件系统检验
文件系统检验的运用场景主要出现在电脑死机,蓝屏然后强制关闭系统的情况。之前使用VMware强制关闭虚拟机的时候,后面再开机的时候,就会开机比较慢,界面显示的是各种检验。如果没有检验这一个环节,系统文件可能会错乱。所以文件系统的检验还是非常重要的,它保证了文件的一致性。
1.1 xfs文件系统
xfs文件系统如果出现错乱的情况,可以用xfs_repair
指令进行修复。
一般用法:xfs_repair -option 设备名称
-f :后面的设备其实是个文件而不是实体设备
-n :单纯检查并不修改文件系统的任何数据 (检查而已)
-d :通常用在单人维护模式下面,针对根目录 (/) 进行检查与修复的动作
该指令可以检查/修复文件系统,修复时文件系统不能被挂载。
linux系统里面根目录/
不能被挂载,如果根目录出现问题,得用-d
选项进行处理。
1.2 ext4文件系统
ext4文件系统的话,使用fsck.ext4
命令进行处理。
一般用法为:fsck.ext4 [-pf] [-b superblock] 设备名称
-p :当文件系统在修复时,若有需要回复 y 的动作时,自动回复 y 来继续进行修复动作。
-f :强制检查!一般来说,如果 fsck 没有发现任何 unclean 的旗标,不会主动进入细部检查的,如果您想要强制 fsck 进入细部检查,就得加上 -f 旗标
-D :针对文件系统下的目录进行最优化配置。
-b :后面接 superblock 的位置!一般来说这个选项用不到。但是如果你的 superblock 因故损毁时,通过这个参数即可利用文件系统内备份的 superblock 来尝试救援。一般来说,superblock 备份在:1K block 放在 8193, 2K block 放在 16384, 4K block 放在 32768
上述的两个指令都是要在管理员权限下运行
2. 文件系统挂载和卸载:
之前磁盘拓展的时候,因为没有挂载,吃了不少亏。后来明白磁盘拓展是个怎么回事以后,我对挂载就有了更深的理解。
挂载一般要选定挂载点,挂载点是目录。一般为空目录最好,不然挂载后,原目录里面的东西会自动隐藏掉,直到你取消挂载。
2.1 挂载
挂载的指令是mount
一般用法:
[root@edwinwzy~]# mount -a
[root@edwinwzy~]# mount [-l]
[root@edwinwzy~]# mount [-t 文件系统] LABEL=‘’ 挂载点
[root@edwinwzy~]# mount [-t 文件系统] UUID=‘’ 挂载点
[root@edwinwzy~]# mount [-t 文件系统] 设备文件名 挂载点
选项与参数:
-a :依照配置文件 /etc/fstab 的数据将所有未挂载的磁盘都挂载上来
-l :单纯的输入 mount 会显示目前挂载的信息。加上 -l 可增列 Label 名称!
-t :可以加上文件系统种类来指定欲挂载的类型。常见的 Linux 支持类型有:xfs, ext3, ext4, reiserfs, vfat, iso9660(光盘格式), nfs, cifs, smbfs (后三种为网络文件系统类型)
-n :在默认的情况下,系统会将实际挂载的情况实时写入 /etc/mtab 中,以利其他程序的运行。 但在某些情况下(例如单人维护模式)为了避免问题会刻意不写入。此时就得要使用 -n 选项。
-o :后面可以接一些挂载时额外加上的参数!比方说帐号、密码、读写权限等:
async, sync: 此文件系统是否使用同步写入 (sync) 或非同步 (async) 的
内存机制,请参考文件系统运行方式。默认为 async。
atime,noatime: 是否修订文件的读取时间(atime)。为了性能,某些时刻可使用 noatime
ro, rw: 挂载文件系统成为只读(ro) 或可读写(rw)
auto, noauto: 允许此 filesystem 被以 mount -a 自动挂载(auto)
dev, nodev: 是否允许此 filesystem 上,可创建设备文件? dev 为可允许
suid, nosuid: 是否允许此 filesystem 含有 suid/sgid 的文件格式?
exec, noexec: 是否允许此 filesystem 上拥有可执行 binary 文件?
user, nouser: 是否允许此 filesystem 让任何使用者执行 mount ?一般来说,
mount 仅有 root 可以进行,但下达 user 参数,则可让
一般 user 也能够对此 partition 进行 mount 。
defaults: 默认值为:rw, suid, dev, exec, auto, nouser, and async
remount: 重新挂载,这在系统出错,或重新更新参数时,很有用!
2.2 卸载
卸载的指令是umount
一般用法:umount [-fn] 设备文件名或挂载点
选项与参数:
-f :强制卸载!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
-l :立刻卸载文件系统,比 -f 还强!
-n :不更新 /etc/mtab 情况下卸载