[命令] e2fsck 命令的使用 (紧急修复 EXT 格式的文件系统)

正文:

步骤一:进入救援模式

(注意:当进入 RHEL 的救援模式时,如果遇到了有 ”Skip to shell“ 的选项,则选择此选项)

步骤二:开启软件级 RAID 或者 LVM

2.1 开启软件级 RAID

sh-4.2# mdadm --assemble --scan

2.2 开启 LVM

sh-4.2# lvm vgchange -ay

步骤三:修复 XFS 格式的文件系统

3.1 如果是修复逻辑卷

sh-4.2# e2fsck -fvy /dev/mapper/<volume group>-<logical volume>

(注意:在进行此操作前建议先备份数据)

3.2 如果是修复硬盘

sh-4.2# e2fsck -fvy /dev/<disk device>

(注意:在进行此操作前建议先备份数据)

3.3 如果是修复硬盘分区

sh-4.2# e2fsck -fvy /dev/<disk device partition>

(注意:在进行此操作前建议先备份数据)

3.4 如果是修复挂在的设备

sh-4.2# e2fsck -fvy /dev/<md device>

(注意:在进行此操作前建议先备份数据)

步骤四:退出救援模式

sh-4.2# exit

补充:

如果是修复 EXT 格式的文件系统的话,将步骤三种的以下命令:

sh-4.2# e2fsck -fvy /dev/mapper/<volume group>-<logical volume>
sh-4.2# e2fsck -fvy /dev/<disk device>
sh-4.2# e2fsck -fvy /dev/<disk device partition>
sh-4.2# e2fsck -fvy /dev/<md device>

修改成:

sh-4.2# xfs_repair /dev/mapper/<volume group>-<logical volume>
sh-4.2# xfs_repair /dev/<disk device>
sh-4.2# xfs_repair /dev/<disk device partition>
sh-4.2# xfs_repair /dev/<md device>

(
注意:
1) 在进行此操作前建议先备份数据
2) 如果直接使用 xfs_reqaire 命令无效,可以加上 -L 参数,但是使用 -L 参数前一定要提前备份数据:

sh-4.2# xfs_repair -L /dev/mapper/<volume group>-<logical volume>
sh-4.2# xfs_repair -L /dev/<disk device>
sh-4.2# xfs_repair -L /dev/<disk device partition>
sh-4.2# xfs_repair -L /dev/<md device>

)

参考文献:

https://access.redhat.com/solutions/9541
https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/managing_file_systems/checking-and-repairing-a-file-system_
https://docs.redhat.com/zh-cn/documentation/red_hat_enterprise_linux/8/html/managing_file_systems/checking-an-xfs-file-system-with-xfs-repair_checking-and-repairing-a-file-system

[命令] xfs_repair 命令的使用 (紧急修复 XFS 格式的文件系统)

正文:

步骤一:进入救援模式

(注意:当进入 RHEL 的救援模式时,如果遇到了有 ”Skip to shell“ 的选项,则选择此选项)

步骤二:开启软件级 RAID 或者 LVM

2.1 开启软件级 RAID

sh-4.2# mdadm --assemble --scan

2.2 开启 LVM

sh-4.2# lvm vgchange -ay

步骤三:修复 XFS 格式的文件系统

3.1 如果是修复逻辑卷

sh-4.2# xfs_repair /dev/mapper/<volume group>-<logical volume>

(
注意:
1) 在进行此操作前建议先备份数据
2) 如果直接使用 xfs_reqaire 命令无效,可以加上 -L 参数,但是使用 -L 参数前一定要提前备份数据:

sh-4.2# xfs_repair -L /dev/mapper/<volume group>-<logical volume>

)

3.2 如果是修复硬盘

sh-4.2# xfs_repair /dev/<disk device>

(
注意:
1) 在进行此操作前建议先备份数据
2) 如果直接使用 xfs_reqaire 命令无效,可以加上 -L 参数,但是使用 -L 参数前一定要提前备份数据:

sh-4.2# xfs_repair -L /dev/<disk device>

)

3.3 如果是修复硬盘分区

sh-4.2# xfs_repair /dev/<disk device partition>

(
注意:
1) 在进行此操作前建议先备份数据
2) 如果直接使用 xfs_reqaire 命令无效,可以加上 -L 参数,但是使用 -L 参数前一定要提前备份数据:

sh-4.2# xfs_repair -L /dev/<disk device partition>

)

3.4 如果是修复挂在的设备

sh-4.2# xfs_repair /dev/<md device>

(
注意:
1) 在进行此操作前建议先备份数据
2) 如果直接使用 xfs_reqaire 命令无效,可以加上 -L 参数,但是使用 -L 参数前一定要提前备份数据:

sh-4.2# xfs_repair -L /dev/<md device>

)

步骤四:退出救援模式

sh-4.2# exit

补充:

如果是修复 EXT 格式的文件系统的话,将步骤三种的以下命令:

sh-4.2# xfs_repair /dev/mapper/<volume group>-<logical volume>
sh-4.2# xfs_repair /dev/<disk device>
sh-4.2# xfs_repair /dev/<disk device partition>
sh-4.2# xfs_repair /dev/<md device>

修改成:

sh-4.2# e2fsck -fvy /dev/mapper/<volume group>-<logical volume>
sh-4.2# e2fsck -fvy /dev/<disk device>
sh-4.2# e2fsck -fvy /dev/<disk device partition>
sh-4.2# e2fsck -fvy /dev/<md device>

参考文献:

https://access.redhat.com/solutions/9541
https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/managing_file_systems/checking-and-repairing-a-file-system_
https://docs.redhat.com/zh-cn/documentation/red_hat_enterprise_linux/8/html/managing_file_systems/checking-an-xfs-file-system-with-xfs-repair_checking-and-repairing-a-file-system

[STEP] DELL server iDRAC physical disk foreign state clean

Step One: Check the state of physical disk

Storage –> Overview –> Physical Disks
We can see the State is Foreign not Ready

Step Two: Clean the foreign state of physical disk

2.1 Access controllers interface

Storage –> Overview –> Controllers

2.2 Clean the foreign state of physical disk

Choose Controllers à Action à Foreign Configuration à Clean Foreign

[命令] Linux 命令 findmnt 的使用 (显示目前挂载的文件系统)

案例一:显示目前挂载的文件系统

# findmnt

案例二:显示目前挂载的文件系统并取消过滤器 (显示所有挂载的文件系统)

# findmnt -A

或者:

# findmnt --all

案例三:显示目前挂载的文件系统并以 df 命令的输出格式显示出来 (可以和 -A 或者 –all 选项和作用一起使用)

# findmnt -D

或者:

# findmnt --df

或者:

# findmnt -I

或者:

# findmnt --dfi

案例四:显示目前挂载的文件系统并取消显示文件系统之间的上下级关系

# findmnt -l

或者:

# findmnt --list

案例五:显示目前挂载的文件系统但是指定要显示的文件系统

# findmnt -t xfs

或者:

# findmnt --types xfs

(补充:这里以只显示 xfs 文件系统为例)

案例六:显示目前挂载的文件系统并以 tree 命令的输出格式显示出来

# findmnt --tree

案例七:显示目前挂载的文件系统但是去掉重复的挂载点

# findmnt -U

或者:

# findmnt --uniq