|
解释一下 --in-situ
它的字面含义是 “在原地”。如果把一个 volume 卷进行 “原地” 仿真,那么仿真后的虚拟盘是原先这个 volume 卷所在的整个硬盘,而不是仅仅只包含这个 volume 卷。仿真程序只把分区表进行虚拟(大家对此是理解的,那就是 “作假”)。仿真程序把 volume 所在的区域划归 (hdX,0),即,把它当作虚拟盘的第一分区,并且激活它。分区表中原有的分区项目都会向后推移。如果原来的分区表的四个项目是满的,则拒绝使用 --in-situ 进行仿真。
在 --in-situ 仿真之下,虚拟盘的第一扇区(MBR)是整个硬盘的 MBR,而不是这个 volume 卷的第一扇区。由于虚拟盘与真实盘的扇区位置完全相同,没有偏移,所以,这个仿真取名为 “在原地” 仿真。
对比一下,加深了解。
假如是不带 --in-situ 的普通仿真,那么,这个 volume 卷的第一扇区将成为虚拟盘的 MBR(即,第一扇区)。注意,volume 卷的第一扇区肯定不是真实硬盘的第一扇区,但它却成为虚拟盘的第一扇区了,这就有偏移了,所以,这就不是 “在原地” 仿真了。
通常用不上 --in-situ。有时候使用 partnew 命令真实地写入分区表,可能更好。注意微软会忽略 ID 为 00 的分区。所以,假如你在 MBR 上用 partnew 创建了一个分区 ID 为 00 的分区,那么微软的操作系统是看不见它的。但新版的 grub4dos 还能正常访问这样的分区里面的文件系统。所以,灵活运用 ID 00,会收到意想不到的效果。
|
|