4. 保存故障转储

假设我们要将故障转储写入默认转储目录(上面的 DUMPADM_SAVDIR),请运行:

# savecore -dv -f DUMPADM_DEVICE DUMPADM_SAVDIR

将步骤 3 中的值替换为 DUMPADM_DEVICE 和 DUMPADM_SAVDIR。
验证 DUMPADM_SAVEDIR 目录中是否有新的故障转储。

2.挂载根文件系统

  1. 一个简单切片上 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
Solaris:从 CDROM 进入单用户引导后如何手动运行 savecore

由于各种原因,可能需要在从备用媒体启动时收集故障转储,例如,如果系统未从正常启动磁盘正确启动。
本文档概述了完成此操作所需的步骤。

一般来说,需要的步骤是:

  • 从备用媒体启动
  • 挂载根文件系统
  • 确定转储设备
  • 从转储设备保存故障转储
  • 卸载根(和其他)文件系统
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