+ -
当前位置:首页 → 问答吧 → 怎样实现 XP & Linux 独立启动--探讨中……

怎样实现 XP & Linux 独立启动--探讨中……

时间:2007-04-10

来源:互联网

IBM T42 XP装在硬盘1-120G 上(默认的硬盘位置),硬盘2-40G(卸下DVD-ROM用IBM第二硬盘盒)装Linux Suse 10.2
由于没有USB外接DVD-ROM,只好卸下硬盘1 装上硬盘2再安装Linux Suse。安装完毕 卸下光驱装上硬盘2,XP还原到硬盘1的位置上。XP可以启动,Linux启动死机
死机原因不是很清楚,怎样补救实现独立启动,独立启动就是XP & Linux启动互不干涉,IBM默认启动是硬盘1,当需要Linux时 开机按F12选择硬盘2(类似从光驱启动)

作者: weillpan   发布时间: 2007-04-10

我猜测你的问题可能这样的:装Linux的时候你的硬盘在(hd0,0)位置,你的grub中的menu.lst中都是从(hd0,0)引导的。而最终的环境中装Linux的硬盘应该是(hd1,0)。你想办法把这个配置文件改一改,估计就可以了。

作者: sparksong   发布时间: 2007-04-10

多谢楼上的弟兄, 我猜可能是这么回事 但是不知道怎么实现 怎么修改
有的网友说还要改fstab 很迷惑

作者: weillpan   发布时间: 2007-04-10

哦,fstab中有/和swap的挂载位置。

如果是默认安装的10.2的话,路径是:
/boot/grub/menu.lst
/etc/fstab

具体要看看你死在那一步了,如果加在内核成功了,就是fstab的问题,否则要先搞定menu.lst。

menu.lst的内容如下所示:
引用:
spark-thinkpad:/tmp # cat /boot/grub/menu.lst
# Modified by YaST2. Last modification on 六 4月 7 02:41:41 UTC 2007
default 0
timeout 8
gfxmenu (hd0,0)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.2
root (hd0,0)
kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/sda1 vga=0x317 resume=/dev/sda5 splash=silent showopts
initrd /boot/initrd-2.6.18.2-34-default

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 10.2
root (hd0,0)
kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/sda1 vga=normal showopts ide=nodma apm=off acpi=off noresume edd=off 3
initrd /boot/initrd-2.6.18.2-34-default
spark-thinkpad:/tmp #
把 root (hd0,0) 改成 root (hd1,0)

fstab的内容如下:
引用:
spark-thinkpad:/tmp # cat /etc/fstab
/dev/sda1 / ext3 acl,user_xattr 1 1
/dev/sda6 /mnt/softbak ext3 acl,user_xattr 1 2
/dev/sda8 /mnt/fat_bak vfat users,gid=users,umask=0002,utf8=true,codepage=936 0 0
/dev/sda7 /mnt/fat_doc vfat users,gid=users,umask=0002,utf8=true,codepage=936 0 0
/dev/sda5 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
spark-thinkpad:/tmp #
看第二列,把/对应的那行给改成/dev/sdb1。注意,就是把a改成b,序号不用改。如果原先是/dev/hda1,就改成/dev/hdb1。其他的类似。只要改了/和swap应该就可以进系统了吧。

作者: sparksong   发布时间: 2007-04-10

修改的方法,可以现换回去,进入Linux,然后su到超户修改。或者用Linux修复盘引导出一个Linux环境,然后把你的硬盘mount上去,修改对应的文件。

作者: sparksong   发布时间: 2007-04-10

建议楼主挂两块硬盘用Grub for dos试试

作者: 糊涂   发布时间: 2007-04-10

grub的启动菜单和fstab都改一下就行了。坛子里有grub的详细说明。
以后启动的时候按F12选择硬盘1或2进入相应系统。

作者: fztx   发布时间: 2007-04-10

失败了,不能进系统了

作者: weillpan   发布时间: 2007-04-11

把错误信息贴出来吧。

作者: sparksong   发布时间: 2007-04-11

双硬盘应该 使用
map (hd0) (hd1)
map (hd1) (hd0)

作者: pagx   发布时间: 2007-04-12

热门下载

更多