X86 Solaris 引导失败

Joh*_*ohn 5 solaris x86 grub

上周末我们停电了,这似乎对我们的一台 x86 Solaris 机器造成了一些非常糟糕的影响。它拒绝启动,并在启动时让我进入“grub>”提示。我可以让它识别多重引导内核和模块,它会尝试开始引导,但它几乎立即挂起。这些是我正在输入的命令及其结果:

grub> 找到 /boot/grub/stage1
 (hd1,0,a)
 (hd2,0,a)
 (hd4,0,a)

grub> 根 (hd1,0,a)

grub> 内核 /platform/i86pc/multiboot kernel/unix
   [Multiboot-elf, <0x1000000:0x141eb:0x128f5>, shtab=0x1027258, entry=0x1000000]

grub> 模块 /platform/i86pc/boot_archive
   [Multiboot-module @ 0x1034000, 0x5ed3800 字节]

grub> 启动

在我发出引导命令后,终端试图清除,光标回到左上角,我在第一行看到了这个:

                             eric_138889-08 32 位     

然后整个系统挂起。

自从我戳 Solaris 以来已经很长时间了,我不知道下一步该做什么来尝试启动这个野兽 - 谁能给我一些关于去哪里/下一步尝试什么的建议?

小智 2

对于ufs文件系统

1) 在单用户模式下从 Solaris 介质 (DVD) 引导

2)挂载根文件系统到/a,例如:

mount /dev/dsk/c0t0d0s0 /a
Run Code Online (Sandbox Code Playgroud)

3)安装 grub 并更新启动盘上的 boot_archive 文件:

cd /a/boot/grub

installgrub -fm stage1 stage2 /dev/rdsk/c0t0d0s0
Run Code Online (Sandbox Code Playgroud)

4) 通过 bootadm 命令更新 boot_archive:

bootadm update-archive -fv -R /a
Run Code Online (Sandbox Code Playgroud)

如果您使用 zfs 文件系统

1) 在单用户模式下从 Solaris 介质 (DVD) 引导

2) 在 /a 挂载点上导入 ZFS 根池

zpool import -R /a rpool
Run Code Online (Sandbox Code Playgroud)

3)挂载包含操作系统的数据集

zfs mount rpool/ROOT/sol10-u10
Run Code Online (Sandbox Code Playgroud)

4)安装 grub 并更新启动盘上的 boot_archive 文件:

cd /a/boot/grub

installgrub -fm stage1 stage2 /dev/rdsk/c0t0d0s0
Run Code Online (Sandbox Code Playgroud)

5)通过 bootadm 命令更新 boot_archive:

bootadm update-archive -fv -R /a
Run Code Online (Sandbox Code Playgroud)