LinuxSir.cn,穿越时空的Linuxsir!

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

请教grub4dos启动本机系统的问题

[复制链接]
发表于 2009-11-14 13:53:34 | 显示全部楼层 |阅读模式
U盘用SYSLINUX启动,进入后再启动GRUB4DOS,现在想用GRUB4DOS来启动本机上的系统。

我的电脑有两块硬盘,HD0装的是WINDOWS XP,HD1装的是DEBIAN。

先是启动本机DEBIAN的问题,MENU.lst如下:
root        (hd1,0)
kernel        /vmlinuz-2.6.30-1-686 root=UUID=(一串数字)
initre        /initrd.img-2.6.30-1-686
这样能启动第二块硬盘上的系统,但是把UUID换成hda,hdb,sda,sdb都不行,这样不是就没有通用性了吗?日后换了硬盘或换到别的机器上不也没用吗?应该如何改啊?

其次是启动本机WINDOWS XP的问题,menu.lst如下:
root        (hd0,0)
makeactive
chainloader        +1
这样启动不了本机系统,反倒是启动了U盘系统,网上查了下可能是因为我的U盘是HDD格式,遂改成下面的形式:
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
makeactive
chainloader +1
这样能启动本机WINDOWS了。
我的理解是:u盘成了HD0,原来的HD0变成了HD1,原来的HD1变成了HD2(??)
这样会破坏机器上的第二块硬盘吗?
发表于 2009-11-14 21:59:31 | 显示全部楼层
  1. title debian
  2. root (hd1,0)
  3. kernel /vmlinuz-2.6.30-1-686 root=/dev/hdb1
  4. initre /initrd.img-2.6.30-1-686
复制代码
  1. tilte Microsoft Windows XP
  2. chainloader (hd0,0)/ntldr
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-11-15 09:17:06 | 显示全部楼层
如果是移动的设备,用UUID反倒省事
GRUB一般都把引导GRUB的硬盘当作第一块硬盘
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-15 10:35:01 | 显示全部楼层
用ntldr时报告boot*.ini非法
回复 支持 反对

使用道具 举报

发表于 2010-1-5 19:36:24 | 显示全部楼层
Post by molucule;2045994
用ntldr时报告boot*.ini非法

那可能是这个文件有错误吧.

因为u盘成了第一硬盘,所以可能会有问题的.

关于那个uuid不能改,可能应该是设置为sdc1吧.
回复 支持 反对

使用道具 举报

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

本版积分规则

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