方法一:用grub for dos,从网上找个grub for dos,版本不要太低,将其放到C盘上(假定xp装在c盘),修改boot.ini,在最后加上一行C:\grldr=SUSE,其是"SUSE"可以修改。
读取/boot/grub/menu.lst,找到并复制suse相关的启动项,然后找/boot下面的快捷方式(注意:这一步最好在SUSE下进行,因为SUSE能很好地查到快捷方式相关的属性)。把带内核版本号的启动项对应的改成相应的快捷方式,如果没有就不要改,这样做是为了能应对内核的升级。
如
引用:
###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.1 - 2.6.27.7-9
root (hd0,1)
kernel /vmlinuz-2.6.27.7-9-default root=/dev/linux/openSUSE resume=/dev/linux/swap splash=silent showopts vga=0x31a
initrd /initrd-2.6.27.7-9-default
yhzm1314 于 2010-02-15 23:14:46发表:
另一块硬盘装有Mac和SUSE用什么引导程序的?
如果是SUSE的GRUB,那么把这个盘设为第一启动设备,然后在SUSE中的GRUB添加上XP的起动项也可以的
这样做不用下GRUB FOR DOS
坐想脐橙 于 2010-02-13 19:04:08发表:
多谢pl_014 和wangyu 的讲解 O(∩_∩)O~
wangyu 于 2010-02-13 12:01:27发表:
上面已经说的很详细了,建议用第一种,有一个软件 WinAllFS可以帮你打开linux分区,到/boot下查看vmlinuz和initrd具体的名字,名字要写对才能进得去系统
pl_014 于 2010-02-13 10:23:36发表:
方法一:用grub for dos,从网上找个grub for dos,版本不要太低,将其放到C盘上(假定xp装在c盘),修改boot.ini,在最后加上一行C:\grldr=SUSE,其是"SUSE"可以修改。
读取/boot/grub/menu.lst,找到并复制suse相关的启动项,然后找/boot下面的快捷方式(注意:这一步最好在SUSE下进行,因为SUSE能很好地查到快捷方式相关的属性)。把带内核版本号的启动项对应的改成相应的快捷方式,如果没有就不要改,这样做是为了能应对内核的升级。
如
就把可以把所有的"-2.6.27.7-9"去掉
处理好以后,把改好后的内容粘到c:\grub\menu.lst上,位置要看好。这种方法在NT5及以下的内核都可以。
方法二:使用dd命令,首先你要了解grub是否写入了硬盘的MBR,如果是,并且只有一块的话,进suse,输入命令dd if=/dev/sda of=/home/bootlinux bs=512 count=1,其中bootlinux是文件名,可以任意改,如果没写入MBR,就要知道写入哪个分区,找到那个分区是sda几或sdxx,然后把/dev/sda改一下就行了。
把bootlinux复制到c盘根目录下,修改boot.ini,在最后加上一行,c:\bootlinux=suse就行了。
其它方法,可以到网上找找“用windows引导linux的方法”,也可以参考grub for dos,用硬盘安装linux的方法。