Linux Windows 双启动 Grub 修复
2011-11-16 14:40
288 查看
出处:http://hotthing.blog.163.com/blog/static/29670309200971974412760/
Linux Windows 双启动 Grub 修复
重新安装 windows 后, linux的启动选项会丢失, 可以通过如下方式找回. 如果grub也丢失, 应先安装grub,可以安装Wingrub,比较方便.
1 在windows 下安装wingrub
2 重启到纯dos, 不要是vm方式
3 type:
C:/>grub
4 进入grub 页面, 按下字符 c ,进入grub 命令行模式,输入以下命令(以FC3, 和我自己的电脑为例)
grub>root (hd0,6)
grub>kernel /vmlinuz-2.6.9-1.667 ro root=/dev/(hd0,6)
grub>setup (hd0,6)
5 重启电脑,修复完成
多个Windows NT (2000,XP) 与 Linux的共存
多系统共存的比较好的方法是用Windows NT(2000,XP)自带的 NT Loader。
以下以安装 Win2000+WindowsXP+Magic Linux+Redhat9.0 为例
(1)先将硬盘分区分好, 一般 Linux 用 EXT3 ,每个 Linux用一个Boot分区,一个Root 分区,两个Linux共享一个Swap分区,最好再留一个Fat32以便于 Windows于Linux交换数据。关于 Linux下硬盘的命名方法请参考其他文章
(2)假设分区情况如下:
Hda1:Windows2000,
Hda5:WindowsXP, Hda6:Fat32, Hda7:NTFS
Hda8:Redhat 的Boot分区(EXT3),Hda9 :Redhat的 Root(/)分区,
Hda10:Magic Linux 的Boot分区(EXT3),Hda11 :Magic Linux的 Root(/)分区,
Hda12: Swap分区(公用)
然后安装Windows 2000 ,windwosXP,Redhat,Magic ,顺序随意,但一定要将 Redhat 与 Magic Linux的引导程序(Lilo 或 Grub)安装在自己的引导分区的第一个扇区上(Hda8-Redhat,Hda10-Magic),不要安装再MBR上(理由稍后叙述)
安装完后会发觉Windows启动菜单里只有 Windows2000 与 WindowsXP 没有 Linux,无法进入 Linux!
接下来我们要做的是将 Linux 的启动选项加入到 启动菜单中
(3)将Linux安装光盘中的 dosutils 中的 loadlin.exe 与 vmlinuz 拷贝到一个FAT32 分区中(例如 Hda6),然后启动到DOS,转到该分区,执行 loadlin vmlinuz root=/dev/hda(x) (x) 指的是Linux安装的Root分区(本例中为 Hda9 或是Hda11,分别对应 Redhat 与 Magic),这样就能进入 Linux(magic 或 Redhat)了
(4)进入 Linux后,执行 dd if=/dev/hda(X) of=路径与文件名 bs=512 count=1
说明:a. 这条命令是将 Linux 的 启动扇区存为一个文件
b. (X) 指的是 Linux 安装的 Boot 分区(Hda8 与 Hda10 ,分别对应 Redhat 与 Magic)
c. 路径与文件名是存放文件的位置与文件名
对两个Linux的Boot分区执行命令得到两个文件
例如:dd if=/dev/hda8 of=/redhat.lnx bs=512 count=1
dd if=/dev/hda10 of=/magic.lnx bs=512 count=1
(5) 将刚刚做好的两个文件拷贝到Windows 的 C 盘(Hda1)
修改 C盘下的 boot.ini 文件添加最后两行例如:
[boot loader]
timeout=15
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows 2000 Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Windows XP Professional" /fastdetect
c:magic.lnx="Magic Linux1.1 beta"
c:Redhat.lnx="Redhat 9.0“
(6) 重启动,菜单就会出现了。
(7) 这样安装的好处在于 Linux与 Windows 互不干扰,即使要重装 Windows,也不会影响 Linux,只要备份那两个文件 (redhat.lnx 与 Magic.lnx), 重装完后放回 C盘,再按(5)中的方法修改 boot.ini 即可。
早期的linux实现双系统启动使用的是lilo(linux loader),现在版本如redhat8、redhat9用的是GRUB引导编辑器来实现的,先安装windows系统,再装linux,装linux时会提示你是否安装grub,然后分别给window和linux系统取名,并选择把grub安装到mbr中,启动时自然会显示grub双系统引导界面,我的机子就是这样的,我干过不只十变了。
Linux Windows 双启动 Grub 修复
重新安装 windows 后, linux的启动选项会丢失, 可以通过如下方式找回. 如果grub也丢失, 应先安装grub,可以安装Wingrub,比较方便.
1 在windows 下安装wingrub
2 重启到纯dos, 不要是vm方式
3 type:
C:/>grub
4 进入grub 页面, 按下字符 c ,进入grub 命令行模式,输入以下命令(以FC3, 和我自己的电脑为例)
grub>root (hd0,6)
grub>kernel /vmlinuz-2.6.9-1.667 ro root=/dev/(hd0,6)
grub>setup (hd0,6)
5 重启电脑,修复完成
多个Windows NT (2000,XP) 与 Linux的共存
多系统共存的比较好的方法是用Windows NT(2000,XP)自带的 NT Loader。
以下以安装 Win2000+WindowsXP+Magic Linux+Redhat9.0 为例
(1)先将硬盘分区分好, 一般 Linux 用 EXT3 ,每个 Linux用一个Boot分区,一个Root 分区,两个Linux共享一个Swap分区,最好再留一个Fat32以便于 Windows于Linux交换数据。关于 Linux下硬盘的命名方法请参考其他文章
(2)假设分区情况如下:
Hda1:Windows2000,
Hda5:WindowsXP, Hda6:Fat32, Hda7:NTFS
Hda8:Redhat 的Boot分区(EXT3),Hda9 :Redhat的 Root(/)分区,
Hda10:Magic Linux 的Boot分区(EXT3),Hda11 :Magic Linux的 Root(/)分区,
Hda12: Swap分区(公用)
然后安装Windows 2000 ,windwosXP,Redhat,Magic ,顺序随意,但一定要将 Redhat 与 Magic Linux的引导程序(Lilo 或 Grub)安装在自己的引导分区的第一个扇区上(Hda8-Redhat,Hda10-Magic),不要安装再MBR上(理由稍后叙述)
安装完后会发觉Windows启动菜单里只有 Windows2000 与 WindowsXP 没有 Linux,无法进入 Linux!
接下来我们要做的是将 Linux 的启动选项加入到 启动菜单中
(3)将Linux安装光盘中的 dosutils 中的 loadlin.exe 与 vmlinuz 拷贝到一个FAT32 分区中(例如 Hda6),然后启动到DOS,转到该分区,执行 loadlin vmlinuz root=/dev/hda(x) (x) 指的是Linux安装的Root分区(本例中为 Hda9 或是Hda11,分别对应 Redhat 与 Magic),这样就能进入 Linux(magic 或 Redhat)了
(4)进入 Linux后,执行 dd if=/dev/hda(X) of=路径与文件名 bs=512 count=1
说明:a. 这条命令是将 Linux 的 启动扇区存为一个文件
b. (X) 指的是 Linux 安装的 Boot 分区(Hda8 与 Hda10 ,分别对应 Redhat 与 Magic)
c. 路径与文件名是存放文件的位置与文件名
对两个Linux的Boot分区执行命令得到两个文件
例如:dd if=/dev/hda8 of=/redhat.lnx bs=512 count=1
dd if=/dev/hda10 of=/magic.lnx bs=512 count=1
(5) 将刚刚做好的两个文件拷贝到Windows 的 C 盘(Hda1)
修改 C盘下的 boot.ini 文件添加最后两行例如:
[boot loader]
timeout=15
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows 2000 Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Windows XP Professional" /fastdetect
c:magic.lnx="Magic Linux1.1 beta"
c:Redhat.lnx="Redhat 9.0“
(6) 重启动,菜单就会出现了。
(7) 这样安装的好处在于 Linux与 Windows 互不干扰,即使要重装 Windows,也不会影响 Linux,只要备份那两个文件 (redhat.lnx 与 Magic.lnx), 重装完后放回 C盘,再按(5)中的方法修改 boot.ini 即可。
早期的linux实现双系统启动使用的是lilo(linux loader),现在版本如redhat8、redhat9用的是GRUB引导编辑器来实现的,先安装windows系统,再装linux,装linux时会提示你是否安装grub,然后分别给window和linux系统取名,并选择把grub安装到mbr中,启动时自然会显示grub双系统引导界面,我的机子就是这样的,我干过不只十变了。
相关文章推荐
- Linux Windows 双启动 Grub 修复
- win7+ubuntu双系统的卸载和启动错误error:no such partition grub rescue的修复
- Ubuntu10.04光盘启动重新安装GRUB到主引导区MBR修复Linux启动
- 先安装ubuntu,后安装windows,修复启动grub
- Linux操作系统下GRUB启动菜单的修复方法
- CentOS6启动过程总结与GRUB问题修复
- 双系统重装windows后,修复grub启动
- 更改磁盘分区后修复grub启动
- 修复centos6.4 Grub 启动
- ubuntu windowns win7 grub 启动菜单修复
- 利用 GRUB 修复双系统启动
- Ubuntu双系统Grub启动菜单修复
- grub操作之grub-shell启动iso,及grub修复,亮度无法调节解决
- win7、Ubuntu双系统Grub启动菜单修复
- Linux系统启动流程中grub故障修复(一)
- GRUB损坏后,如何修复windows启动mbr
- 【linux不能启动的修复方法】(GRub修复MBR)
- ubuntu14.0.4 和 win7 双系统 在重装 win7 后丢失Grub启动引导 修复
- Ubuntu10.04光盘启动重新安装GRUB到主引导区MBR修复Linux启动
- 双系统重装windows后,修复grub启动