[步骤] GRUB2 参数的设置 (RHEL 9 版)

内容一:增加 GRUB2 参数

# grubby --update-kernel ALL --add-args "selinux=0 enforcing=0"

(补充:这里以增加 selinux=0 enforcing=0 参数为例)

内容二:删除 GRUB2 参数

# grubby --update-kernel ALL --remove-args "selinux=0 enforcing=0"

(补充:这里以取消 selinux=0 enforcing=0 参数为例)

内容三:显示 GRUB2 的参数

3.1 显示 GRUB2 参数的简单信息

# grub2-editenv - list | grep kernelopts
kernelopts=root=UUID=ac2abk4hi-5529-26c1-b6o9-365260e054242 ro barrier=off crashkernel=auto rhgb quiet

(补充:其实就是 /etc/default/grub 文件中 GRUB_CMDLINE_LINUX=”” 这一行里的参数)

3.2 显示 GRUB2 参数的详细信息

# grubby --info DEFAULT
index=0
kernel="/boot/vmlinuz-5.14.0-687.12.1.el9_8.x86_64"
args="ro barrier=off crashkernel=1G-2G:192M,2G-64G:256M,64G-:512M $tuned_params"
root="UUID=ac2abk4hi-5529-26c1-b6o9-365260e054242"
initrd="/boot/initramfs-5.14.0-687.12.1.el9_8.x86_64.img $tuned_initrd"
title="Red Hat Enterprise Linux (5.14.0-687.12.1.el9_8.x86_64) 9.8 (Plow)"
id="e5b27xh36j583kj7231667u51l5c82hc-5.14.0-687.12.1.el9_8.x86_64"

3.3 显示所有历史 GRUB2 参数的详细信息

# grubby --info DEFAULT
index=0
kernel="/boot/vmlinuz-5.14.0-687.12.1.el9_8.x86_64"
args="ro barrier=off selinux=0 crashkernel=1G-2G:192M,2G-64G:256M,64G-:512M $tuned_params"
root="UUID=ac2abk4hi-5529-26c1-b6o9-365260e054242"
initrd="/boot/initramfs-5.14.0-687.12.1.el9_8.x86_64.img $tuned_initrd"
title="Red Hat Enterprise Linux (5.14.0-687.12.1.el9_8.x86_64) 9.8 (Plow)"
id="e5b27xh36j583kj7231667u51l5c82hc-5.14.0-687.12.1.el9_8.x86_64"
index=0
kernel="/boot/vmlinuz-5.14.0-687.12.1.el9_8.x86_64"
args="ro barrier=off selinux=0 crashkernel=1G-2G:192M,2G-64G:256M,64G-:512M $tuned_params"
root="UUID=ac2abk4hi-5529-26c1-b6o9-365260e054242"
initrd="/boot/initramfs-5.14.0-687.12.1.el9_8.x86_64.img $tuned_initrd"
title="Red Hat Enterprise Linux (5.14.0-687.12.1.el9_8.x86_64) 9.8 (Plow)"
id="e5b27xh36j583kj7231667u51l5c82hc-5.14.0-687.10.1.el9_8.x86_64"

[命令] 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