LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1007|回复: 9

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

[复制链接]
发表于 2007-4-9 20:49:25 | 显示全部楼层 |阅读模式
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(类似从光驱启动)
发表于 2007-4-9 22:15:21 | 显示全部楼层
我猜测你的问题可能这样的:装Linux的时候你的硬盘在(hd0,0)位置,你的grub中的menu.lst中都是从(hd0,0)引导的。而最终的环境中装Linux的硬盘应该是(hd1,0)。你想办法把这个配置文件改一改,估计就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-9 23:26:14 | 显示全部楼层
多谢楼上的弟兄, 我猜可能是这么回事 但是不知道怎么实现 怎么修改
有的网友说还要改fstab  很迷惑
回复 支持 反对

使用道具 举报

发表于 2007-4-9 23:53:13 | 显示全部楼层
哦,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应该就可以进系统了吧。
回复 支持 反对

使用道具 举报

发表于 2007-4-9 23:56:38 | 显示全部楼层
修改的方法,可以现换回去,进入Linux,然后su到超户修改。或者用Linux修复盘引导出一个Linux环境,然后把你的硬盘mount上去,修改对应的文件。
回复 支持 反对

使用道具 举报

发表于 2007-4-10 00:08:08 | 显示全部楼层
建议楼主挂两块硬盘用Grub for dos试试
回复 支持 反对

使用道具 举报

发表于 2007-4-10 10:46:36 | 显示全部楼层
grub的启动菜单和fstab都改一下就行了。坛子里有grub的详细说明。
以后启动的时候按F12选择硬盘1或2进入相应系统。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-11 06:43:17 | 显示全部楼层
失败了,不能进系统了
回复 支持 反对

使用道具 举报

发表于 2007-4-11 07:27:07 | 显示全部楼层
把错误信息贴出来吧。
回复 支持 反对

使用道具 举报

发表于 2007-4-11 20:11:02 | 显示全部楼层
双硬盘应该 使用
map (hd0) (hd1)
map (hd1) (hd0)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表