刚刚发现 grub 还有一个 cmp 命令,可以比较两个文件的大小
用法:
复制内容到剪贴板
代码:
cmp FILE1 FILE2因此,金手指可以这样:
[code]
find --set-root /0PE128.ISO
map --mem /0PE128.ISO (0xff)
map --hook
cmp /0PE128.ISO (0xff)+XXXXXX
[code]
此处的 XXXXXX 代表 ISO 文件所占据的扇区总数。但是 (0xff) 和 (hd32) 都是大扇区设备(每个扇区是 2048 字节),所以,需要注意这一点。如果不喜欢 2048 大扇区,可以用 (rd) 设备。(rd) 是采用 512 字节的小扇区,如下:
[code]
find --set-root /0PE128.ISO
map --mem /0PE128.ISO (rd)
cmp /0PE128.ISO (rd)+XXXXXX
[code]
把 cmp 比较的结果贴出来。