以前用的NT Loader来加载LILO启动Linux, 用得也挺好; 不过看到grub那么漂亮 界面,就喜新厌旧了,
系统安装有: Windows xp, Linux Redhat 7.2 C:\ 对应于Linux中 /dev/hda Linux ROOT 为Linux中 /dev/hda4
硬盘分区情况: /dev/hda1 * 1 261 2096451 6 FAT32 (WINNT xp) /dev/hda2 262 783 4192965 5 Extended /dev/hda3 784 792 72292+ 82 Linux swap /dev/hda4 793 1027 1887637+ 83 Linux (Redhat 7.2) /dev/hda5 262 522 2096451 7 HPFS/NTFS /dev/hda6 523 783 2096451 7 HPFS/NTFS
1. 安装grub 我用的grub是Redhat7.2带的grub安装包: grub-0.90-11.i386.rpm 安装: rpm -ivh grub-0.90-11.i386.rpm
其他安装方式也一样,只要你安装上grub就行了.RH7.2缺省用的grub, 1,2步骤可以 省了.
2. 建立grub的环境 cp /usr/share/grub/i386-redhat/* /boot/grub
3. 生成grub的配置文件/boot/grub/menu.conf menu.conf的内容如下: ######### beginning of menu.conf #################### default=1 timeout=4 #splashimage=(hd0,3)/boot/grub/splash.xpm.gz # 想要漂亮的启动画面,去掉行首"#" title Red Hat Linux (2.4.12) root (hd0,3) kernel /boot/vmlinuz-2.4.12 ro root=/dev/hda4 title Red Hat Linux (2.4.14) root (hd0,3) kernel /boot/vmlinuz-2.4.14 ro root=/dev/hda4 ######### end of menu.conf ####################
系统有两个内核, 第一为稳定的内核, 以确保第二个内核(刚编译的)启动 失败时,能引导进系统.另外, 这个menu.conf没有设password, 安全起见,最 好加上,具体怎么加,看看手册了. 注意了, 我的linux在/dev/hda4,所以menu.conf那些分区位置为(hd0,3), 你的可能不一样了,不能完全照着"画瓢"噢! 下面第3步install的中的分区 位置也应该和你的系统一致.
3. 安装grub至Linux分区boot 将grub的stage1安装到/dev/hda4的boot扇区(hd0,3). 过程如下:
/sbin/grub (运行grub) grub> install (hd0,3)/boot/grub/stage1 d (hd0,3) (hd0,3)/boot/grub/stage2 p (hd0,3)/boot/grub/menu.conf
(注意,上面"grub>"为grub的提示符,其后内容写在一行上.)
4. 取得grub的boot信息 过程如下: dd if=/dev/hda4 of=/grub.lnx bs=512 count=1
这样得到grub的引导信息,只要用NT Loader来加载它就行了.
5. 将上面得到的grub.lnx弄到Windows的C盘根目录下 可以先把grub.lnx弄得软盘上,然后启动windows,拷贝到C:\; 情况允许也可以直接 在Linux下拷贝到C:了. 我的C盘(即设备/dev/hda1)为FAT32, 可以直接从Linux下弄 过去了. 如下:
mount -t vfat /dev/hda1 /mnt/c cp /grub.lnx /mnt/c umount /mnt/c
6. 修改NT Loader的boot.ini 在其中加入一行: C:\grub.lnx="Redhat Linux - GRUB" 加入后boot.ini的内容如下:
[boot loader] timeout=5 default=C:\boot.lnx [operating systems] multi(0)disk(0)rdisk(0)partition(1)\PNT40W="Windows xp .00" multi(0)disk(0)rdisk(0)partition(1)\PNT40W="Windows xp .00
[VGA mode]" /basevideo /sos C:\grub.lnx="Redhat Linux - GRUB"
OK. 可以用NT Loader加载Linux了, 其实上面过程基本上和用NT Loader加载LILO 一样.其基本思想就是用NT Loader来加载LILO或grub的引导区(grub.lnx), 其中的关 键就是LILO或grub的引导区的获取了,我喜欢把它们安装在Linux的ROOT分区上,然后用 dd取得这个引导分区信息(即分区的第1个扇区), 存为一个文件,放到windows的C:\下, 在boot.ini中加入相应的引导指示行即可. | |
相关推荐
用Windows引导Linux <br> 使用双操作系统最怕的就是Windows系统中毒崩溃,重装系统后Windows的MBR把Linux的Grub引导覆盖掉,这时你要是没有Linux系统盘的话要想修复Linux引导,怎么办呢?我给大家一个好东西,...
可心用windows引导linux,生成引导列表。傻瓜执行。不用手写
你是否还在为linux引导windows所带来的种种不便而烦恼呢,不用怕,现在使用grub4dos就很方便了,不动声色的引导linux,而又不必更改影响任何windows的种种事。可谓,使用windows和linux系统的必备工具,现在我又把我...
详细介绍了linux和windows共存的情况下,用linux引导windows以及用windowns引导linux的设置方法。有助于大家理解GRUB。
创建 Linux、Windows 的 多重引导系统 创建 Linux、Windows 的 多重引导系统
windows如何引导linux.docx
NT OS Loader离开了Grub就别想引导Linux/Unix/BSD;而Grub虽说很强,也不可能绕过NT OS Loader对MS的NT4/2000/XP/Server2003直接进行引导。 但是像MS-DOS,Windows9X/Me这样的系统概念就模糊了。Grub是很灵活...
我们首先来认识 Linux 和 Windows 之间的不同之处与相似之处,并学会不要总是通过重新引导系统来解决问题。 您已经开始从 Windows 转向 Linux,这可能是您自己的决定,也可能是“不得已而为之”。无论出于何种...
再用dd命令读出引导信息。 格式如下: dd if=AAA of=BBB bs=512 count=1 BBB为你读出的文件。 ----------------------------------------------- 举个例子: 比如我的linux系统装在硬盘的最后一个分区,用dd...
Windows 7+Linux Fedora 17双系统,Fedora 17引导Windows 7全过程
Linux与Windows多系统引导软件GRUB4DOS下载及使用说明.txt
在windows下用于引导linux的grub的文件。 具体解释请访问http://cser.blogbus.com/logs/62844595.html
在最后,要感谢《自己动手写操作系统》的作者于渊,其实我也是先将原先只能在Linux下编译的书里源代码用MinGW移植到Windows下编译的过程中才试着在Windows下编译Linux 0.11源代码的,有了在Windows下编译Linux 0.11...
pxe引导安装windows和linux.pdf
Rufus是一款U盘引导启动工具,该软件可以快速将ISO镜像文件制作成可引导的USB启动安装盘,支持Windows或Linux启动,可以帮助格式化和创建可引导USB闪存盘的工具,比如 USB 随身碟,记忆棒等等。十分好用,有需要的...
支持64位安装新版的MBRFIX(135KB)到C:\下附件——命令窗口——cd/mbrfix /drive 0 fixmbr用于修复windows上安装linux后出现的系统引导问题,前提是你能进windows系统
EasyBCD Windows 引导 Linux 安装
windows下利用easyBCD安装linux redhat6.0简单介绍
wingrub (windows安装linux双系统引导工具) 双系统必备工具
Linux 和 Windows 之间的不同之处与相似之处,并学会不要总是通过重新引导系统 来解决问题。