不点 发表于 2018-12-19 11:38:57

yaya 看看,usb --init 的 bug


http://reboot.pro/topic/20907-how-to-boot-windows-installerwtg-through-bios-off-gpt-partitioned-removable-usb-drive/page-3

usb --init
cat --hex (fd0)0+1ok
cat --hex (fd0)10+1ok
cat --hex (fd0)100+1ok
cat --hex (fd0)1000+1ok
cat --hex (fd0)10000+1ok
cat --hex (fd0)100000+1ok
cat --hex (fd0)1000000+1ok
cat --hex (fd0)10000000+1ok
cat --hex (fd0)100000000+1ok
.........................    ok

cat --hex (fd0)1000000000000000000+1ok
cat --hex (fd0)10000000000000000000+1 fail



扇区号很大,超出介质的容量,仍然能够 cat 成功,奇葩。应该显示 disk read error 之类的才正确吧?

nttwqz 发表于 2018-12-19 15:41:31

usb --init 好难用的说,经常失败

2011yaya2007777 发表于 2018-12-23 13:07:19

读分区越界报警,读磁盘越界不报警。已经修正上传官网。

75344840 发表于 2018-12-26 02:17:53


新版不能MAP不带任何分区(也不带MBR)U盘上的扇区。上一版可以的,以后会恢复吗?

将16G的U盘全部扇区清除(全部扇区写入FF)。
在U盘中间扇区;通过扇区写入方式,拷贝ramosIMG文件。
通过本地硬盘上的GRUB4DOS,启动U盘上的扇区。

map(带或不带--mem)空白 U盘上的扇区,新版拒绝map(好象说磁盘错误),退回上一版可以的(尽管最后也没有启动成功)。

title WinXP_SVBUS map (hdx)m+n @USBDISK
map (hd1)22491000+4096001 (hd0)
map (hd0) (hd2)
map --hook
map --harddrives=1
rootnoverify (hd0)
chainloader +1
geometry
map --status
pause

不点 发表于 2018-12-26 11:20:55

75344840 发表于 2018-12-26 02:17
新版不能MAP不带任何分区(也不带MBR)U盘上的扇区。上一版可以的,以后会恢复吗?

将16G的U盘全部扇 ...

yaya 的改动,应该与你说的问题是不相关的。

磁盘错误,属于 BIOS 的问题。

你写入 00, 可能 BIOS 还承认,而写入 FF,有可能让 BIOS 神经了。

2011yaya2007777 发表于 2018-12-26 16:03:32

"拷贝ramosIMG文件"
这个文件是硬盘模式?有mbe吗?

我的测试:
向U盘复制一个软盘镜像rp.img和一个硬盘镜像yp.img。
把U盘的分区表全部填充0。

启动电脑,U盘指示灯亮,按F12,进入启动管理器,没有U盘启动项。从硬盘启动,进入G4D命令行。
map (hd1)1300+10864 (hd0)
提示设备不存在。
运行 usb --init 加载U盘。
map (hd1)1300+10864 (hd0)
提示输入磁头数。

启动硬盘镜像:
map --heads=0xff--sectors-per-track=0x3f (hd1)1300+10864 (hd0)
map (hd0) (hd2)
map --hook
rootnoverify (hd0)
chainloader +1
boot
成功加载硬盘镜像yp.img.

启动软盘镜像:
map (hd1)94132+11509 (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot
成功加载软盘镜像rp.img.

从Qemu虚拟机启动测试,菜单一样,同样成功。不同之处是虚拟机认识hd1,不用加载U盘(不过虚拟机也没法加载U盘)。

页: [1]
查看完整版本: yaya 看看,usb --init 的 bug