分类:
2008-04-02 21:11:51
问题说明:
1、在一个实验室中集体安装Solaris,实验室只有一台教师机有光驱,在教师机上首先安装Solaris b79。然后又安装了Windows,并且使用 Solaris的Grub作为引导程序。
2. 由于重装Windows,会重新覆盖 MBR,导致Grub不能使用,不能直接启动Solaris。
3. 把教师机上的操作系统全部ghost到所有学生机中,学生机还是一样的问题,不能直接启动Solaris,而且学生机没有光驱。
问题解决方法:
1. 教师机解决方案(有光驱)
=需要Solaris X86的第一张CD光盘或者DVD光盘,就可以重新安装Grub=步骤:
1)设置机器并从Solaris X86光盘启动
2)在出现Grub界面的时候,按“c”进入grub命令模式
3)在grub命令模式下,找到硬盘上已安装的Solaris系统(两种方法选择其一即可)
grub>find /platform/i86pc/multiboot
(hd0,1,a) ----------系统输出内容(第1块硬盘第二个fdisk分区中的第一个slice)
或者
grub>find /boot/grub/menu.lst
(hd0,1,a)
4) 得到Solaris系统安装所在的硬盘编号后,将它设为root device
grub>root (hd0,1,a)
Filesystem type is ufs, partition type 0xbf
5) 指定boot和archive文件,最后直接由grub界面启动Solaris X86系统
grub>kernel /platform/i86pc/multiboot
grub>module /platform/i86pc/boot_archive
grub>boot
此时系统直接从grub命令模式启动Solaris X86系统
6) 进入Solaris后,使用root身份安装grub,最后重新启动系统
#cd /usr/sbin
#installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0d0s0 (重新安装grub)
输出:Updating master boot sector destorys existing boot managers (if any) Continue (y/n)? y
stage1 written to partition 1 sector 0 (abs 31455270)
stage2 written to partition 1, 233 sectors starting at 50 (abs 31455320)
stage1 written to master boot sector
#reboot (重启)
其中c0d0s0是所安装的Solaris X86系统的根卷所在位置,该命令会将Grub文件安装到该硬盘的MBR,至此重新启动
7) 重新启动后系统即可将grub修复完成。
2. 学生机解决方案(无光驱)
1)在Windows中设置安装Solaris的分区为活动分区(两种方法选一)
a. 在Windows 我的电脑->管理->磁盘管理, 找到安装Solaris的分区并设为活动分区
b.用PQ找到安装Solaris的分区并设为活动分区
2)重启电脑。由于MBR被改变了,活动分区也变了,所以Windows也进不去了。这个时候就会重新进入grub引导模式。
3)进入Grub引导模式后,就按照上面教师机的解决方案中从第3)步开始设置并最后修复grub。修复完成之后Solalris会自动认到Windows并在grub中显示,如果没有显示就进入Solaris中修改/boot/grub/menu.lst。