SpxImage.jpg (56.47 KB, 下载次数: 76)
原帖由 jltzmy 于 2007-3-4 11:32 PM 发表
下载研究一下
原帖由 bd540 于 2007-3-4 11:42 PM 发表
grub这个暴强,喜欢的自己加入menu.lst:
title 映射第一硬盘第二分区为第一硬盘第一分区
map --in-situ (hd0,4)+1 (hd0)
find --set-root /ntldr
chainloader /ntldr
boot
原帖由 jxyun99 于 2007-3-5 08:45 AM 发表
这样映射具体有什么作用?能举个例子吗??
原帖由 不点 于 2007-2-19 21:11 发表
大家知道以前的分区仿真可以用来把扩展分区作为硬盘来使用。其方法是把硬盘分区之前一个磁道上的扩展分区表加以改变,使它像是一个主分区表。由于扩展分区不是从硬盘的起始扇区开始的,所以,这其实是一个硬盘仿真。也就是说,这是一个偏移不为 0 的硬盘扇区映射。这种映射在 DOS 下没问题,但是,在 win98 下会出现各种各样的问题。
新的 --in-situ 映射是偏移为 0 的扇区映射,就是说,硬盘的第一扇区映射为虚拟硬盘的第一扇区,硬盘的第二扇区映射为虚拟硬盘的第二扇区,如此等等……。这样,虚拟硬盘可以在 win98 下正常使用,甚至把它作为 win98 的启动盘都没问题。
技术上来说,--in-situ 把软件对硬盘的扇区读取访问只是简单的做很少的监视,只修改分区表(也对分区的引导区中的 hidden sectors 做了监视和修改),其他扇区都保持不变。
目前刚刚开发完成,所以,在修改后的主分区表中只有一个表项,就是 (hd?,0),其内容是原来的扩展分区。以后会考虑保留原有的分区表项。(更新:2月23日的版本已经保留了原来的分区表项。)
注意虚拟以后不要再用 FDISK 进行分区!这样的操作很危险!
举例:
map --in-situ (hd0,4)+1 (hd0)
假定你原来曾经在 C: 盘 (hd0,0) 上安装了 win98,(hd0,4) 是扩展分区,也就是 D: 盘,直接用拷贝文件的方法把 C: 盘的全部文件都拷贝到 D: 盘。现在,经过上面的映射之后,原来的逻辑分区 D: 就成了主分区 C: 了。于是你也就可以顺利启动里面的 win98 了。NT 系列能否启动我没有测试过。不过我觉得应该也有希望成功。有兴趣者可以试试。
原帖由 Climbing 于 2007-3-9 07:23 AM 发表
嘿,提取一个启动软盘组并不见得比复制一个I386目录麻烦。
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |