如何在软件RAID(RHEL/CentOS 7)上以应急模式生成sosreport

时间:2020-01-09 10:38:43  来源:igfitidea点击:

如何在RedHat和CentOS Linux中生成sosreport。
找不到sosreport命令。
在Linux救援模式下收集sosreport。
如何在CentOS或者RHEL中运行sosreport 7.通过在RedHat Linux中手动挂载文件系统来收集sosreport的步骤。

无法在软件团队RedHat linux主机上启动进入救援模式。
redhat sosreport。

在Linux救援模式下生成sosreport的步骤

我写了另一篇文章,其中介绍了"使用RHEL/CentOS 7 DVD在Linux中启动进入救援模式的步骤"。

现在,在下面的屏幕中,而不是选择Continue,我们将手动挂载文件系统并在RedHat中生成sosreport。

因此,选择3跳到shell。

激活软件RAID

在sh-4.2提示符下,检查df命令输出,以查看devsysproc文件系统是否已安装在现有安装环境/mnt/sysimage下。
如果默认情况下未安装这些目录,那么我们必须激活RAID分区以激活文件系统。

扫描可用的RAID设备并执行以下命令

# mdadm --examine --scan
# mdadm --assemble --scan

激活逻辑卷

# vgchange -ay

接下来,验证可用的逻辑卷。
现在,我们可以看到属于我节点的所有逻辑卷。

在sysimage上挂载文件系统

由于未挂载devsysproc文件系统,因此我们将尝试如下图所示手动挂载它:

重要的提示:

第一步,挂载根文件系统很重要。

# mount /dev/mapper/os-root /mnt/sysimage
mount -o bind /dev /mnt/sysimage/dev
mount -o bind /usr /mnt/sysimage/usr
mount -o bind /sys /mnt/sysimage/sys
mount -t proc /proc /mnt/sysimage/proc
mount -o bind /dev/shm /mnt/sysimage/dev/shm

我们还可以挂载我们用lvs命令观察到的其他逻辑卷,因为生成sosreport也会需要这些逻辑卷。

说明:

这些逻辑卷名称将根据环境而有所不同。
/dev/md124 raid设备是我的启动分区。

mount /dev/md124 /mnt/sysimage/boot
mount /dev/mapper/system-var /mnt/sysimage/var
mount /dev/mapper/system-home /mnt/sysimage/home
mount /dev/mapper/system-opt /mnt/sysimage/opt
mount /dev/mapper/system-tmp /mnt/sysimage/tmp

现在,使用df命令验证已安装的分区:

因此,我们所有需要的分区都挂载在/mnt/sysimage上。
将root更改为已安装的根fs

# chroot /mnt/sysimage

现在,如我们所见,我的文件系统已正确安装在/(root)下。

收集sosreport RedHat/CentOS

我们所有人都已设置为在RedHat/CentOS中以救援模式收集sosreport。

修复在救援模式下找不到sosreport命令

我们可能会发现在Linux救援模式下找不到此错误sosreport命令。
在Linux救援模式下,这些二进制文件从DVD加载,该DVD用于引导进入救援模式。

因此,如果我们使用了Red Hat Enterprise Linux X.X引导ISO,则这些镜像不包含sosreport二进制文件,因此我们将无法收集sosreport。

因此,建议在这种情况下,使用Red Hat Enterprise Linux X.X Binary DVD或者原始DVD引导到应急模式。

说明:

这里用RHEL release 版本来代替X.X