linux学习[12]磁盘与文件系统(3):文件系统检验&文件系统挂载与卸载

本文介绍了文件系统检验的重要性,特别是xfs和ext4文件系统的检查方法,包括xfs_repair和fsck.ext4命令的使用。同时,详细讲解了Linux系统中文件系统的挂载和卸载操作,强调了挂载点的选择和mount命令的各种选项。
摘要由CSDN通过智能技术生成

前言

本篇文章写的是文件系统的检验以及文件系统的挂载和卸载


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 情况下卸载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

澄澈i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值