4. 保存故障转储
假设我们要将故障转储写入默认转储目录(上面的 DUMPADM_SAVDIR),请运行:
# savecore -dv -f DUMPADM_DEVICE DUMPADM_SAVDIR
将步骤 3 中的值替换为 DUMPADM_DEVICE 和 DUMPADM_SAVDIR。
验证 DUMPADM_SAVEDIR 目录中是否有新的故障转储。
2.挂载根文件系统
- 一个简单切片上 UFS 上的根文件系统
假设根文件系统在从备用媒体引导时驻留在 c0t0d0s0 上,并且我们没有使用 Solaris Volume Manager。
确保设备具有一致的元数据,然后挂载根文件系统。
# fsck -y /dev/rdsk/c0t0d0s0 # mount /dev/dsk/c0t0d0s0 /a
确定 /var 或者 /usr 是否是单独的挂载点,如果是,则挂载它们。
# egrep '/usr|/var' /a/etc/vfstab /dev/dsk/c0t0d0s3 /dev/rdsk/c0t0d0s3 /var ufs 1 yes logging # mount /dev/dsk/c0t0d0s3 /a/var
2.根文件系统是一个zpool,转储设备是一个zvol
在不挂载任何文件系统的情况下导入 root zpool
# zpool import -fN rpool
找到我们感兴趣的根文件系统并将其挂载为 /a。
# zfs list NAME USED AVAIL REFER MOUNTPOINT ... rpool/ROOT/Solaris10-2 20.9G 79.8G 13.4G / ...
# zfs mount rpool/ROOT/Solaris10-2 /a
如果 zfs 列表显示 /var 和/或者 /usr,它们也应该类似地安装在 /a/var 和 /a/usr 上。
1. 从备用媒体启动
从 CDROM 或者 DVD 媒体引导使用(在 SPARC 机器的情况下):
ok> boot cdrom -s
如果是 x86/x64 硬件,请使用以下教程从 DVD 引导:
5.卸载根(和其他)文件系统
如果我们已挂载任何其他文件系统,则需要在卸载 /a 之前卸载它们。
例如,如果我们安装了 /var:
# umount /a/var # umount /a
由于各种原因,可能需要在从备用媒体启动时收集故障转储,例如,如果系统未从正常启动磁盘正确启动。
本文档概述了完成此操作所需的步骤。
一般来说,需要的步骤是:
- 从备用媒体启动
- 挂载根文件系统
- 确定转储设备
- 从转储设备保存故障转储
- 卸载根(和其他)文件系统
www. On IT Road .com
3.确定转储设备
鉴于我们已将根文件系统挂载在 /a 上,请查看转储配置:
# cat /a/etc/dumpadm.conf ... DUMPADM_DEVICE=/dev/zvol/dsk/rpool/dump DUMPADM_SAVDIR=/var/crash/hostname DUMPADM_CONTENT=kernel DUMPADM_ENABLE=no DUMPADM_CSAVE=on
记下 DUMPADM_DEVICE(我们将从中读取故障转储)和 DUMPADM_SAVEDIR(我们将故障转储保存到的位置)。
日期:2020-09-17 00:15:22 来源:oir作者:oir