Solaris 11:从实时 DVD 访问磁盘上的池?

Solaris 11:从实时 DVD 访问磁盘上的池?

我在使用 Solaris 11 时犯了一个相当严重的错误,这让我陷入了困境。我不小心更改了 /etc/passwd 中用户名的第一个字符,并且“新”用户名不被识别为具有 root 角色(主要的遗憾)。

因此,在使用实时安装 DVD 时,我需要一种方法来访问用于 Solaris 的分区上的 rpool 中的根文件系统。遗憾的是,zpool当我运行 live-DVD 时没有检测到分区,而且由于我是个新手,我不想自己进行实验,让事情变得更糟......

那么,当 Solaris 未自动检测到磁盘分区上的池和/或访问磁盘分区上的池中的文件系统时,正确的方法是什么?

答案1

有几点需要检查:

  1. 根据您可能已完成的修补程序的数量,初始安装介质的 zpool 和/或 zfs 版本可能与磁盘上的 zpool/zfs 版本不兼容。您知道您的Solaris 映像已修补到什么程度吗?或者最近申请的 SRU 是什么?如果您有 Oracle 支持,SRU 9.5 有足够的补丁,Oracle 已提供可修补到该级别的安装介质。

  2. 如果您运行的是 Solaris 11.1 或 Solaris 11 11/11,则 rpool 的配置方式会有所不同。如果 zpool import 没有显示 rpool,您可以尝试通过使用 -f 选项导入来强制它识别 rpool。然后您需要安装您想要更改的引导环境。安装 BE 后,您可以编辑密码和影子文件来修复您的用户名,然后从内部磁盘重新启动计算机以进行恢复。

从 Live CD 桌面中的 GNOME 终端:

# zpool import -f rpool
# beadm list
be_find_current_be: failed to find current BE name
be_find_current_be: failed to find current BE name
BE                 Active Mountpoint Space  Policy Created          
--                 ------ ---------- -----  ------ -------          
solaris            -      -          11.45M static 2011-10-22 00:30 
solaris-2          R      -          12.69G static 2011-10-21 21:04 
# mkdir /a
# beadm mount solaris-2 /a
# TERM=vt100
# export TERM
# cd /a/etc
# vi shadow 
<make necessary changes>
# vi passwd
<make necessary changes>
# cd /
# beadm umount solaris-2
# halt

由于您提到自己是 Solaris 11 的新手,请告诉我澄清这些步骤是否会有帮助。你正在尝试做的事情是非常可以实现的。

答案2

在solaris10上用zfs作为root?

zpool import -f rpool

但不存在珠子。如何在a上挂载zfs root?谢谢 ps=我知道可以使用 DVD,然后单击 6 以便自动挂载 a 但我想知道该过程。

相关内容