热点科技

标题: [软件求助] 如何把linux加入到Vista的启动菜单? [打印本页]

作者: hao188    时间: 2007-4-29 10:25
标题: [软件求助] 如何把linux加入到Vista的启动菜单?
如何把linux加入到Vista的启动菜单?
我在移动硬盘中安装了linux(RHEL5),没有使用Grub,因为linux提示要把grub安装到vista所在的硬盘,我不想冲掉vista的bcd
可是如果用vista的硬盘启动,就没有linux的选项
而用移动硬盘启动,又因为没有grub而无法启动

有什么办法可以把移动硬盘上的linux加入到vista的启动菜单?

请各位大大支持一把
作者: hjklpp    时间: 2007-4-29 11:00
把grub装到移动硬盘上。。。
作者: newsong    时间: 2007-4-29 11:41
没试过,你可以自己试验一下,只要不安装别的引导,就不会损坏WINDOWS BOOT MANAGER的引导
你可以用BCDEDIT命令增加引导入口,这不会损坏原有引导功能的,最多是你增加的引导菜单不能工作
作者: 2720526    时间: 2007-4-29 12:41
还是没解决。。。

谢谢2楼,我试过,但是不行,只有 sda可选,而移动硬盘是sdb,所以选了无loader,以为vistar可以管理。

谢谢3楼,用vistabootpro3.1beta,无法增加引导入口,它只支持windows OS,linux分区根本就不认。
作者: jsdj3303    时间: 2007-4-29 13:35
在vista下增加xp入口,然后用xp的引导文件引导grub,引导linux
作者: zhonghui1002002    时间: 2007-4-29 14:55
这是我在网上找到的,大致是说将GRUB安装在LINUX分区,不要装在MBR上
然后将LINUX分区的头512字节复制到文件,并将该文件复制到WINDOWS分区
用BCDEDIT增加引导入口,并将其指向那个512字节的文件
将该入口添加到菜单尾部
==============================

vista和xp就不用说了,linux也就是建立一个小镜像,然后像引导xp的ntldr一样引导linux
简要说明一下:
1 grub不要装在mbr,不然很容易在重装时被清除。
2 如果你的linux装在/dev/sda12,你需要先把grub装在这个扇区,即
   #cd /boot/grub
   #grub

   >root (hd0,11);
   >setup (hd0,11);

3 生成镜像
   #dd if=/dev/sda12 of=/home/user/linux_boot_file bs=512 count=1
   其中 /home/user/是你linux系统中的一个路径,linux_boot_file是你生成的文件,名称可以随意改动,之后将这个文件复制到你的windows分区中,即fat,ntfs格式的分区中,以便vista能够读取到,比如将这个文件复制到f:

4 vista中管理员身份运行命令控制台(cmd),依次输入下列4条命令即可
bcdedit /create /d "Linux" /application bootsector   //创建项 {uid},后都用这个数值替换

bcdedit /set {uid} device partition=f:   //指定镜像文件所在分区 f:

bcdedit /set {uid} path \linux_boot_file   //指定镜像文件名,“\”表示根目录下

bcdedit /displayorder {uid} /addlast   //将该想添加到启动菜单最下位置

5 重启系统就能看到启动菜单中的 linux 选项了,选中回车将进入到你装在 /dev/sda12上的 grub启动管理器 ,进而进入linux




欢迎光临 热点科技 (http://www.itheat.com/activity/) Powered by Discuz! X3.2