|
最终测试结果
经过各位大侠的指点和帮助,以及自己的一些努力,终于得到了确实的结果。下面就做个汇报。
一、测试环境:
2009年左右的上网本,内存2G,CPU都是ATOM,硬盘 160G/256G。一为神舟小本、一为联想小本(固态硬盘)。分区格式:ext2/ext3/ntfs/fat/fat32。
去年出的神舟优雅x4,内存8G,固态硬盘512G,分区GPT ,安装 win 10 x64。
几个优盘。
软件:Qemu x86 /x64 ,GNU Grub 0.95 /0.97 ,grub4dos 0.4.6a (2021-11-19)。memdisk 6.03。
ultraiso 、WinImage (制作软盘镜像)、grubinst 1.4 (安装 grub4dos)
二、测试过程
在上网本的环境下(内存2G),安装 GNU GRUB 0.95 /0.97 到优盘(fat/fat32格式,主引导记录 usb-zip + v2,分区引导记录 gnu grub 0.95/0.97 ),无论是否加 uppermem 65536 命令,
执行:
kernel /boot/grub/memdisk c=173 h=4 s=36 floppy
initrd /boot/msdos/msdos.gz
都能进入DOS环境。
grub4dos 0.46a 下没有 uppermem 命令,但上述命令也正常执行,正常进入DOS环境。
神舟优雅x4环境下,启用 qemu x86 (最多只能分配1G内存) 测试优盘,结果与上网本中相同。
——————————————————————————
神舟优雅x4环境下,启用 qemu x64 (最多分配3G内存,所以分了3G) 测试优盘,情况有所不同。
gnu grub 0.95 /0.97 执行:
kernel /boot/grub/memdisk c=173 h=4 s=36 floppy
initrd /boot/msdos/msdos.gz
提示错误,不能加载 msdos.gz 。
执行:
uppermem 65536
kernel /boot/grub/memdisk c=173 h=4 s=36 floppy
initrd /boot/msdos/msdos.gz
正常进入DOS。
grub4dos 0.4.6a 执行:
kernel /boot/grub/memdisk c=173 h=4 s=36 floppy
initrd /boot/msdos/msdos.gz
正常进入dos。
执行:
map --mem /msdos/msdos.gz (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1
正常进入DOS。
三、结论与说明:
我在话题的一次发言,言及 grub4dos 0.4.6a 下加载DOS镜像,出现的死机等现象,这与 gnu grub /grub4dos 及 uppermem 无关。有些程序不能运行或死机,是其自身问题。
grub4dos 0.4.6a 的 map 命令,在3G以内的内存环境下,没有问题。memdisk 也是如此。 3G以上内存的情况,暂时没有办法测试。
内存<=2G时,gnu grub 0.95/0.97/grub4dos,memdisk、uppermem 命令都能正常工作。
内存>2G时,gnu grub 0.95/0.97 先执行 uppermem 65536 后,再调用 memdisk ,可以正常工作。grub4dos 0.4.6a 正常工作。3G以上内存的情况,暂时没有办法测试。
四、其它
1.意外找到自己多年前用过的 gnu grub 0.97 。支持制作成光盘启动、支持ext2/fat/ntfs/iso9660文件系统。内存超过2G时,需先执行uppermem 65536 等限制可用内存大小,才能用memdisk加载镜像。
2.意外找到另外一个版本的 gnu grub 0.97 ,发行日期:2021.08.27。支持ext2/fat/jfs/minix/xfs 文件系统。内存超过2G时,无需执行 uppermem 65536 等限制可用内存大小,即可直接使用 memdisk 加载镜像。
下载地址:
https://packages.debian.org/sid/grub-legacy
3.grub4dos 0.4.6a 中,暂时没有必要复活 uppermem 命令。
4. 2G内存可能是某些软件的分水岭。
再次感谢各位大侠的热忱指导和帮助!!!
|
|