|
|
发表于 2007-1-6 23:28:37
|
显示全部楼层
同一硬盘中,用grub互相交换引导不同的系统[ 原创 ]
两个硬盘分别安两个系统,互相并不影响.
关键是两个硬盘中开始用的是什么启动的?
1.在BIOS中用第一个硬盘引导,也就是用xp中的引导程序来引导它自己和ubuntu.---用grub for dos /loader 或者别的什么,只要能引导就行(从BIOS中,交换引导也行.这种方法虽笨,我见过有人用它引导win98 和winXP).
如果是用这种方法,那么在进入ubuntu后(前提是ubuntu中安有grub),用命令如下:
#grub //注:输入后显示有 'grub>' 字样.
grub> root (hd3,4) //注:可能delphisy讲的有误,也可能他用的就是hdc与hdd.而没有用hda与hdb.---也就是说他的硬盘接在了第二个主从硬盘接口,第一个主从硬盘接口没有用(不知我说的对不对). 这是按他讲的第二个硬盘为hdd来做.为什么这样写请看 在Linux系统中存储设备的两种表示方法
grub> setup (hd3) //注:将grub写入hdd硬盘.
grub> quit
再修改ubuntu中.menu.1st文件.用这个文件 引导所有系统.
2. 如果是用第二个硬盘引导,去了第一个硬盘,更不会有什么影响.
这里我想说一下我多次安装后,对在不同系统中将grub安在同一硬盘时的情况总结一下(不对之处还望指教,发悄悄话给我--dgkgnrt也行). grub的其它相关资料较多,不再多说.推荐一个: http://www.armplan.com/bbs/viewthread.php?tid=101
2.1. 可以肯定地说在同一硬盘中能安五个grub的引导,从而做到交与引导.下面先介绍我在一个hda硬盘中安装grub时的基本情况:
/dev/hda1(主分区)为xp的c盘;
/dev/hda2(主分区)为slackware11;
/dev/hda4(主分区)为zenwalkcn;
/dev/hda3(扩展分区)--/dev/hda5为linux的共用swap分区; /dev/hda6为xp的d盘及与linux共享文件分区;/dev/hda7为fc5;/dev/hda8为xp的e盘及与linux共享文件分区;/dev/hda9为linux与xp共用的备份分区.
注:a. /dev/hda4分区在硬盘中的实际位置在/dev/hda3的前面,/dev/hda2的后面.只是因为后来想加一个主分区,才从/dev/hda3中调出来的.
b. linux系统我都是用了一个/根分区和一个swap分区.没有money,只好将就着能学习就行了.
2.2. xp中用的xp的引导,文件如下:
- [boot loader]
- timeout=1
- default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
- [operating systems]
- multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"
- /noexecute=optin /fastdetect
- C:\grldr=DOS工具箱(grub)
复制代码
其中xp中的menu.1st文件如下:
- password *****
- timeout 15
- default 0
- fallback 1
- fontfile (hd0,0)/boot/grub/fonts
- splashimage (hd0,0)/boot/grub/bj2008.xpm.gz
- title 运行 DOS工具盘
- root (hd0,0)
- kernel (hd0,0)/boot/grub/memdisk.gz
- initrd (hd0,0)/boot/grub/ar4.img
- title 运行 GHOST 8.2
- #root (hd0,0)
- kernel (hd0,0)/boot/grub/memdisk.gz
- initrd (hd0,0)/boot/grub/ghost.img
- title 调用 从光盘启动系统
- scdrom --bootcd
- title 返回 WINDOWS启动菜单
- rootnoverify (hd0,0)
- makeactive
- chainloader +1
- title 运行 linux 123
- rootnoverify (hd0,123) #根据情况从grub命令行调整交与进入linux三者之一: slack/fc5/zenwalk
- makeactive
- chainloader +1
- title install fc5-slackware11.0-zenwalkcn //从命令行决定
- root (hd0,8)
- kernel (h0,8)/fc5/vmlinuz
- initrd (hd0,8)/fc5/initrd\.img
- # root (h0,8)
- kernel (h0,8)/slack/isolinux/bzImage
- initrd (hd0,8)/slack/isolinux/initrd.img
- # root (h0,8)
- kernel (h0,8)/zenwalkcn/vmlinuz
- initrd (hd0,8)/zenwalkcn/initrd.gz
- title slackware
- kernel (hd0,1)/boot/vmlinuz root=/dev/hda2 ro vga=791
- title zenwalkcn
- rootnoverify (hd0,3)
- chainloader +1
- title Fedora Core (2.6.17-1.2174_FC5)
- root (hd0,6)
- kernel /boot/vmlinuz-2.6.17-1.2174_FC5 ro root=LABEL=/usr1 rhgb quiet
- initrd /boot/initrd-2.6.17-1.2174_FC5.img
复制代码 |
|