如何在软件RAID(RHEL/CentOS 7)上以应急模式生成sosreport
如何在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
命令输出,以查看dev
,sys
,proc
文件系统是否已安装在现有安装环境/mnt/sysimage
下。
如果默认情况下未安装这些目录,那么我们必须激活RAID分区以激活文件系统。
扫描可用的RAID设备并执行以下命令
# mdadm --examine --scan # mdadm --assemble --scan
激活逻辑卷
# vgchange -ay
接下来,验证可用的逻辑卷。
现在,我们可以看到属于我节点的所有逻辑卷。
在sysimage上挂载文件系统
由于未挂载dev
,sys
和proc
文件系统,因此我们将尝试如下图所示手动挂载它:
重要的提示:
第一步,挂载根文件系统很重要。
# 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
,