Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1173102
  • 博文数量: 128
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 4870
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-19 14:28
文章分类

全部博文(128)

文章存档

2010年(2)

2009年(22)

2008年(104)

我的朋友

分类:

2008-04-02 21:11:51

Solaris10 X86&Windows双系统Grub引导修复解决方案
 

问题说明:

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。

阅读(1979) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~