无忧启动论坛

标题: 初学GRUB4DOS的一些问题 [打印本页]

作者: shijianws    时间: 2013-11-10 00:16
标题: 初学GRUB4DOS的一些问题
本帖最后由 shijianws 于 2013-11-10 00:18 编辑

1:
map (hd1) (hd0)
map (hd0) (hd1)
能解释一下具体的原理吗感觉怎么都想是还原一样。。。
2:
(hd0)与(hd0,0)具体有什么区别,分别代表什么都知道但是就是有点乱。。。。
3:
title 挂载软盘
find --set-root --devices=h /ntldr
map --read-only +1 (0x0)
map --hook ##这里虽然挂载生效了软盘但是进入系统没有。。。只能在命令行find ls看到
chainloader +1 ##

4:还有就是能不能将系统c:激活主分区映射成假写状态的分区 实现类似还原卡的功能?
作者: 不点    时间: 2013-11-10 00:32
第一个问题,那是交换盘号啊。

map (hd1) (hd0) 意思是,当你去访问 (hd0) 的时候,你实际访问的是 (hd1)。也就是说,把 bios 真正的 hd1 盘,当作虚拟的 hd0 盘了。

同理,

map (hd0) (hd1) 意思是,当你去访问 (hd1) 的时候,你实际访问的是 (hd0)。也就是说,把 bios 真正的 hd0 盘,当作虚拟的 hd1 盘了。

以上两条命令都没有真正起作用,只有经过 map --hook 以后才生效。


作者: shijianws    时间: 2013-11-10 00:41
不点 发表于 2013-11-10 00:32
第一个问题,那是交换盘号啊。

map (hd1) (hd0) 意思是,当你去访问 (hd0) 的时候,你实际访问的是 (hd1 ...

谢谢大大
作者: 不点    时间: 2013-11-10 00:41
第二个问题,(hd0) 是代表整个硬盘,它的第一扇区就是 MBR 扇区。

而 (hd0,0) 是表示第 0 个分区,它的第一扇区就不是 MBR 了,而是这个分区的 PBR。

MBR 位于整个硬盘的最开头,其绝对的扇区号是 0,即,第 0 扇区。而 PBR 位于后面的某个位置,其绝对的扇区号是 “非 0” 的,比如说,扇区号是 63,或者是 50000 之类的。


作者: 不点    时间: 2013-11-10 00:49
第三个问题,你进入了什么系统?如果进入的是 dos,那一定可以看见虚拟软盘的内容。如果你进入的是 Windows,那就不一定能了。grub4dos 的仿真,其有效期是在实模式期间。进入 Windows 保护模式以后,仿真就失效了。你需要修改你的 Windows(比如说,为其添加一个特殊的驱动程序,专门用来支持 grub4dos 的,就像 firadisk 或者 winvblock 那样的驱动程序),才可能识别出 grub4dos 的虚拟盘。
作者: shijianws    时间: 2013-11-10 00:50
不点 发表于 2013-11-10 00:49
第三个问题,你进入了什么系统?如果进入的是 dos,那一定可以看见虚拟软盘的内容。如果你进入的是 Windows ...

windows系统怎么支持grub4dos有具体的教程页面吗?

作者: 不点    时间: 2013-11-10 00:55
第四个问题,grub4dos 的仿真只在实模式起作用。假写状态在 dos 下起作用,在 Windows 下,要看驱动程序(firadisk 或 winvblock)的眼色了。驱动程序如果不支持假写,那在 Windows 下就能够真的写入了,假写状态就被忽略了。你可以要求驱动程序的开发者支持 grub4dos 的只读和假写状态,不要忽略掉 grub4dos 的仿真控制参数。
作者: shijianws    时间: 2013-11-10 00:56
不点 发表于 2013-11-10 00:55
第四个问题,grub4dos 的仿真只在实模式起作用。假写状态在 dos 下起作用,在 Windows 下,要看驱动程序(f ...

谢谢
作者: 不点    时间: 2013-11-10 00:57
你在 Google 中搜 firadisk 或者 winvblock,就应该可以找到很多资料了。






欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3