openSUSE 10.2 的电源管理功能有了重大改进。新电源管理功能让您可以挂起您的当前会话,将它储存到磁盘或内存。下面一起看看opensuse 10.2版本的安装步骤。
第一主分区Windows2k3sp1简体中文企业版
opensuse 10.2第二主分区用来安装opensuse
安装的过程中,GRUB引导装载程序使用默认的配置。重启后无法引导。
尝试使用光盘引导,Install,安装选项中选择其它选项->修复已安装的系统->选择最后一个选项->选择修复引导装载程序。完成后,依然无法引导系统。
然后,使用Windows的安装光盘试图将MBR中的引导操作系统的代码(GRUB引导装载程序)改为windows的ntldr。R键,敲入数字选择要修复的系统并敲回车键。控制台下fixmbr,然后按y键并回车。敲exit并按Enter(回车)键,退出并重启。无法引导windows。
由于是双硬盘(IDE+SATA硬盘),这次进行fixboot之前在关机状态下拔下另一块硬盘的电源线。重复上面的方法,不同的地方是先fixboot,然后再fixmbr。exit退出控制台并重启,仍然无法启动系统。因为照理说现在的引导装载程序是ntldr了,就应该能够启动windows了的。
很自然的想到,是不是遇到了传说中的零磁道坏了呢?但是开机没有提示说是零磁道坏。而是说无法引导操作系统。
解决的方法:放入opensuse的光盘,光盘启动。然后Ctrl+Alt+F2。fdisk-l,发现第二主分区被设为活动分区。因为在fdisk-l列出的分区表信息中的第二项boot这一项标识的*星号在第二主分区上。
opensuse 10.2分析:
1:安装opensuse-10.2-GM-x86_64的时候,MBR中的引导装载程序被改为GRUB,并且将分区表中的第二主分区设为了启动分区。
2:在使用windows光盘引导时,fixmbr这条命令将MBR中的GRUB覆盖为Windows的引导装程序ntldr。但是,这个修复的方法只修改了MBR中的用来引导操作系统的446字节。没有将分区表中的活动分区设为第一主分区。这时的启动分区是第二主分区,而第二主分区上装的是opensuse-10.2-GM-x86_64。
所以问题在于Windows的引导装载程序ntldr无法从第二活动分区引导windows系统,也无法引导第二主分区上的opensuse。现在应该将活动分区重新设为第一主分区。
操作步骤:
opensuse-10.2-GM-x86_64光盘引导->Install->按Ctrl+Alt+F2进控制台。
fdisk/dev/sda
m#敲m键并回车看帮助。
p#打印分区表
a#设置活动分区
输入2,取消第二主分区的活动分区标志。
p#打印分区信息
此时没有活动的分区,也就是说没有告诉计算机从哪个分区引导操作系统。
a#设置活动分区
输入1,按Enter键。将第一主分区设为活动分区。
w#保存并退出。
重启计算机之后,可以启动windows了。
后续工作:
仍然是使用opensuse的光盘启动计算机。仍然是使用上面说到的光盘自带的修复工具(选项)。这次将引导装在分区上,而不是MBR。然后使用dd命令将第二主分区的第一扇区导出为文件sda2.bin。
#mount/dev/sda2/media/sda2
#ddif=/dev/sda2of=/media/sda2/sda2.binbs=512count=1
注意:dd命令一定不要敲错了
这样第二主分区的引导区就被导出到根目录了。然后,想办法拷贝到Windows的C盘根目录。改C:\boot.ini属性为不只读。编辑此文件,在未尾另起一行,添加内容C:\sda2.bin="opensuse-10.2-GM-x86_64bootonsda2"。也就说这个选项就能够从第二主分区引导linux系统了。
当然,也可以在其它选项的时候选择引导已安装的系统,等系统启动之后再使用图形yast,或者字符yast,对引导装载程序进行设置。
dd命令导出的引导区备份文件可以先发送到邮箱,或者直接写到Fat/Fat32的磁盘。然后再拷贝到NTFS文件系统的Windows的C盘根目录。
【编辑推荐】