vmware上无法启动最新的Solaris的解决办法
最近在vmware上转了一下最新的OpenSolaris,发现安装完之后无法启动,就是在Grub时候黑屏了没响应。后来发现是启动时识别虚拟机的处理器的问题。可能导致不知道是启动64位版还是32位版。处理的办法是明确的告诉Grub去启动32位的操作系统核心。具体步骤如下:
首先我们要启动进去,方法是在grub界面里编辑一下启动参数。机器启动之后在grub界面里按e键编辑第一个启动项目,你会看到如下两行:
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/$ISADIR/boot_archive
我们要做得是在每一行上敲e键,编辑他们,删除其中的$ISADIR/. 每一行改完之后按回车返回。最终看起来是这样的:
kernel$ /platform/i86pc/kernel/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/boot_archive
然后按b键启动即可。
每次这样改也不是办法,所以我们要到grub的配置里去改一下,加一个启动32为内核的选项。
首先要登录为root。
执行 zfs mount rpool 以便访问grub的配置。它在/rpool/boot/grub/menu.lst.
用vi打开它,找到ADDED BY BOOTADM所在的行,在它的前面加入如下三行:
title OpenSolaris 32 bit
kernel$ /platform/i86pc/kernel/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/boot_archive
保存就行了。下次启动就自动进入32位模式。
Nexenta Core Platform也有类似的问题,处理方法类似,只不过找到menu.lst的方法不同。
在nexenta上你需要 mount -F zfs syspool /mnt 加载zfs池。要编辑的文件在/mnt/boot/grub/menu.lst.
编辑前:

编辑后:

启动之后:

Technorati Tags: solaris, opensoalris, vmware, menu.lst, arch, 32 bit, 64 bit
评论:








