好折腾啊, 之前 atp 读卡器 + 2G CF 卡, 用 usbboot 格式化成 usb-hdd 就直接 ok 了, 这个就太折腾了, 如果哪位大侠的方法更简单, 请告诉我, 让我学习一下.
尝试的过程如下:
先尝试使用 ntldr + grldr:
usbboot 格式化成 usb-hdd, usb-zip 均无法启动, grldr load peldr 的时候, 报告错误, 具体错误没有记录, 说是什么参数错误之类的.
然后尝试自己直接分区
结果无论用 winpm 分区还是磁盘管理器分区, 也有无法启动, 也是什么参数错误
启动 linux 看了看 linux 下 u 盘的 chs, 发现是 62h 62s, 不是 windows 下面的 255h 63s, 觉得这个可能是问题, 于是在 linux 下面分区, 格式化, 装 grub, 然后修改 menu.lst 复制 peldr 等其他东西
结果 grub load grldr 的时候, 说 cylinder excceed bios limit
再尝试 linux 下面分区, windows 下面格式化, 发现这样一搞, 就不是 usb-hdd, 变成了 usb-zip, 又是什么参数错误之类的
反复进行多种尝试之后, 还是很多 cylinder excceed bios limit, google it, 认为这应该是没有启动 lba 方式造成的 528M 限制问题, 于是分一个小区在前面, 一个大区在后面
结果碰到 windows 无法识别后面大区的问题
郁闷之下, 决定尝试 lba 方式, 用 windows 分区, 然后在 menu.lst 里面加入 geometry 命令
仍然不行, 继续是参数错误
然后用 lba 方式, linux 分区, 格式化, 装 grub
这下比较接近成功了, grub 读到了 peldr, 只是说 invalid or unsupported execuable format
判断是 grub 无能, 必须使用 grub4dos
最终可用的方法:
进linux lba 方式分区格式化, 分一个逻辑分区里面的 fat32(这样, 目标机器认为这是 usb-hdd 而不是 usb-zip), 接着到windows 下面装 grub4dos
成功了, 启动速度很快, 硬盘C盘的盘符不乱 ( U盘是D, 硬盘后面分区后推一个字母).
真是太折腾了. |