Grub 引导Dos img 的问题
-
- 帖子: 9
- 注册时间: 2009-07-03 23:46
Grub 引导Dos img 的问题
是想通过Grub 引导Ghost的img 文件
ghost.img 的大小为2.8MB
采用的方法是使用memdisk 的kernel
我有2个系统.分别是笔记本里的9.04 与 U盘里面的9.04
首先在笔记本里面.
我拷贝memdisk 到/boot/
拷贝dostool.img 到/boot/
然后编辑我的menu.lst
增加一行
title boot ghost
kernel (hd0,6)/boot/memdisk
initrd (hd0,6)/boot/dostool.img
这个完全正常.可以引导进去.我也能启动ghost..
当然你可能要说为什么我正常还要发帖呢?
因为..
同样的做法...在我的u盘上的9.04 .
就完全启动不了..
会卡在memdisk之后
一直loading....
这是什么原因呢?
ghost.img 的大小为2.8MB
采用的方法是使用memdisk 的kernel
我有2个系统.分别是笔记本里的9.04 与 U盘里面的9.04
首先在笔记本里面.
我拷贝memdisk 到/boot/
拷贝dostool.img 到/boot/
然后编辑我的menu.lst
增加一行
title boot ghost
kernel (hd0,6)/boot/memdisk
initrd (hd0,6)/boot/dostool.img
这个完全正常.可以引导进去.我也能启动ghost..
当然你可能要说为什么我正常还要发帖呢?
因为..
同样的做法...在我的u盘上的9.04 .
就完全启动不了..
会卡在memdisk之后
一直loading....
这是什么原因呢?
-
- 帖子: 9
- 注册时间: 2009-07-03 23:46
Re: Grub 引导Dos img 的问题
恩..经过我的N次试验与N+1的观察.
发现这个u盘在其他机器上能正常引导.那么
觉得最有可能的原因就是
当U盘接到笔记本上引导的时候.
kernel 跟 initrd 都读到笔记本硬盘上的某块位置上去了..
因此导致出错..
最明显的状态就在于..当在笔记本上出错的时候.瞬间就出错了.
而在其他台机上面boot的时候,U盘需要load 几秒..
但这到底是怎么回事呢?
到底读到笔记本硬盘的哪个地方去了才对啊?
我的笔记本硬盘上面的系统在(hd0,6).
当插入U盘的时候.U盘的系统就应该是(hd0,1)啊..
难道是这里混乱的原因?
发现这个u盘在其他机器上能正常引导.那么
觉得最有可能的原因就是
当U盘接到笔记本上引导的时候.
kernel 跟 initrd 都读到笔记本硬盘上的某块位置上去了..
因此导致出错..
最明显的状态就在于..当在笔记本上出错的时候.瞬间就出错了.
而在其他台机上面boot的时候,U盘需要load 几秒..
但这到底是怎么回事呢?
到底读到笔记本硬盘的哪个地方去了才对啊?
我的笔记本硬盘上面的系统在(hd0,6).
当插入U盘的时候.U盘的系统就应该是(hd0,1)啊..
难道是这里混乱的原因?
-
- 帖子: 2138
- 注册时间: 2006-09-24 4:37
Re: Grub 引导Dos img 的问题
我都是用Grub4DOS引导img文件,没试过Grub行不行。
- smallapple
- 论坛版主
- 帖子: 7868
- 注册时间: 2009-03-28 15:12
-
- 帖子: 9
- 注册时间: 2009-07-03 23:46
Re: Grub 引导Dos img 的问题
首先我觉得(hd0,1) 是对的..
因为在其他2台机器上都启动成功了..
我觉得就是在笔记本电脑上....这个会出问题..
但为什么会出这个问题..我也不明白..
因为在其他2台机器上都启动成功了..
我觉得就是在笔记本电脑上....这个会出问题..
但为什么会出这个问题..我也不明白..
-
- 帖子: 3249
- 注册时间: 2008-10-28 20:18
Re: Grub 引导Dos img 的问题
不要用(hdX,Y)这种形式了,用UUID号吧,因为现在的高容量USB存储设备电脑会识别为硬盘,因此硬盘设备的先后顺序会发生改变因此(hdX,Y)这种形式的指定盘符会指错设备,但是UUID都是固定死的不会因为增加硬盘或减少硬盘而发生变化
- photor
- 论坛版主
- 帖子: 11004
- 注册时间: 2008-04-26 12:41
- smallapple
- 论坛版主
- 帖子: 7868
- 注册时间: 2009-03-28 15:12
-
- 帖子: 3249
- 注册时间: 2008-10-28 20:18
Re: Grub 引导Dos img 的问题
写成下面这样,把(hdX,Y)这种都摒弃掉换,成UUID号
title boot ghost
uuid xxxxxxxxxxxx
kernel /boot/memdisk root=UUID=xxxxxxxxxxx
initrd /boot/dostool.img
Linux下查看UUID号:
ls -l /dev/disk/by-uuid
title boot ghost
uuid xxxxxxxxxxxx
kernel /boot/memdisk root=UUID=xxxxxxxxxxx
initrd /boot/dostool.img
Linux下查看UUID号:
ls -l /dev/disk/by-uuid
-
- 帖子: 9
- 注册时间: 2009-07-03 23:46
Re: Grub 引导Dos img 的问题
按照楼上的写法改了..
依然死在
Loading boot sector... booting...
我拿到其他机器上看看..
依然死在
Loading boot sector... booting...
我拿到其他机器上看看..
-
- 帖子: 9
- 注册时间: 2009-07-03 23:46
Re: Grub 引导Dos img 的问题
其他机器上依然正常..
难道就是跟笔记本过不去..
仔细分析了1下正常引导的跟笔记本上死机的情况
发现里面输出的部分参数不同..
比如说RAMDISK at XXXXXXXXXXXXX 这里的地址不同..
还有几个参数不同..
难道就是跟笔记本过不去..
仔细分析了1下正常引导的跟笔记本上死机的情况
发现里面输出的部分参数不同..
比如说RAMDISK at XXXXXXXXXXXXX 这里的地址不同..
还有几个参数不同..
-
- 帖子: 3681
- 注册时间: 2008-05-03 23:42
Re: Grub 引导Dos img 的问题
u 盘的情况比较复杂,跟 bios 的支持有关,有时候它就是不成功。
我的经验是, grub4dos 配合下面的菜单,成功率比 gnu grub 配合 memdisk 高,而真 DOS 的成功率最高(划出一块 fat 分区来安装 DOS,而不是使用 dos image,我还没有碰到不能启动的)
grub4dos 的写法,类似于:
title ghost
map (hd0,0)/ghost.img (fd0)
map --hook
root (fd0)
chainloader +1
我的经验是, grub4dos 配合下面的菜单,成功率比 gnu grub 配合 memdisk 高,而真 DOS 的成功率最高(划出一块 fat 分区来安装 DOS,而不是使用 dos image,我还没有碰到不能启动的)
grub4dos 的写法,类似于:
title ghost
map (hd0,0)/ghost.img (fd0)
map --hook
root (fd0)
chainloader +1
-
- 帖子: 1
- 注册时间: 2009-10-05 9:01
Re: Grub 引导Dos img 的问题
我的也一样,无论是CD还是USB,在电脑里起动均是正常的,可在东芝M605里均出现loading boot sector...booting...
-
- 帖子: 27
- 注册时间: 2008-03-09 14:13