|
偶一直喜欢RAMOS xp系统,以前都是用热备份工具制作的img格式的RAMOS,虽然很好用,可是想对系统做改动,就必须再次热备份,很是麻烦。自从看到这篇帖子http://bbs.wuyou.net/forum.php?mod=viewthread&tid=190714&extra=&page=1 。才知道制作一个VHD格式的xp是最理想的,因为如果想改动系统,就从VHD启动,如果不想改变系统,就将他加载到内存。正合吾意。可是xp不像win7一样支持原生VHD启动。只有借助第三方驱动,首先听别人说VBOOT可以。可是我很菜,过程又很繁琐,所以放弃了。后来看到2011happysong前辈说“如果用0.0.1.3版本的firadisk的话,从安装到vhd,维护保存修改和加载到内存做ramos,不必用别的软件或者驱动,firadisk就可以全部包揽了”心中大喜,马上动手。
过程:
1,改主引导记录(grldr引导),菜单这样写(复制的2011happysong前辈的菜单)
title INSTALL_VHDXP第一步
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
find --set-root /RAMOS/firadisk.img
map /RAMOS/firadisk.img (fd0)
find --set-root /RAMOS/xp.vhd
map /RAMOS/xp.vhd (hd0)
find --set-root /RAMOS/winlite.iso
map /RAMOS/winlite.iso (0xff)
map (hd0) (hd1)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/RAMOS/xp.vhd,boot;cdrom,vmem=find:/RAMOS/winlite.iso;floppy,vmem=find:/RAMOS/firadisk.img;\n\0
chainloader (0xff)
title INSTALL_VHDXP第二步
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
find --set-root /RAMOS/firadisk.img
map /RAMOS/firadisk.img (fd0)
find --set-root /RAMOS/xp.vhd
map /RAMOS/xp.vhd (hd0)
find --set-root /RAMOS/winlite.iso
map /RAMOS/winlite.iso (0xff)
map (hd0) (hd1)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/RAMOS/xp.vhd,boot;cdrom,vmem=find:/RAMOS/winlite.iso;floppy,vmem=find:/RAMOS/firadisk.img;\n\0
root (hd0,0)
chainloader /ntldr
title 启动VHDXP修改模式
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
find --set-root /RAMOS/xp.vhd
map /RAMOS/xp.vhd (hd0)
map (hd0) (hd1)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/RAMOS/xp.vhd,boot;\n\0
root (hd0,0)
chainloader /ntldr
title 启动VHDXP RAMOS模式
find --set-root /RAMOS/xp.vhd
map --mem /RAMOS/xp.vhd (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader /ntldr
2、文件目录
偶把硬盘第一主分区格式化成ntfs,建文件夹C:\RAMOS,RAMOS下的文件有firadisk.img(包含所有常见的ahci驱动,下载地址http://bbs.wuyou.net/forum.php?mod=viewthread&tid=201790&highlight=ahci%2Bf6 感谢yesfei前辈提供)、winlite.iso(msdn原版xp镜像)、xp.vhd(win7 pe新建固定3g容量vhd,没有初始化和分区)。注意文件名大小写和文件碎片,我在这上面走了不少弯路。在这里感谢2012hongrui前辈的提醒。
3、安装
第一个菜单启动之后按f6,加载firadisk和ahci驱动(我的bios开起了AHCI模式)、选择安装磁盘时出现了两个硬盘,第一个硬盘是我的物理硬盘和其包含的几个分区。第二个硬盘是我的虚拟vhd硬盘,没有分区。然后我在第二块硬盘上建立一个分区并格式化ntfs,顺利安装、复制文件,然后重启。
重启之后问题来了。Xp安装盘把我的物理硬盘的mbr修改了,由于我的mbr是由grldr引导的,所以无法启动grldr的4个菜单。启动失败。郁闷,只好重启u盘中的pe修改mbr,再重启。然后启动第二个菜单来完成xp的安装。
可是问题又来了,grub提示无法找到ntldr文件。启动失败。郁闷,只好又重启u盘中的pe,挂载vhd镜像,发现镜像中除了windows文件夹以外什么也没有。又发现ntldr、NTDETECT.COM、NTBOOTDD.SYS、bootfont.bin、boot.ini几个文件全被复制到了物理硬盘第一主分区的根目录下了,(就是和RAMOS文件夹在同一个目录)这时我才恍然大悟,原来xp安装盘把偶的vhd磁盘认成了从盘,所以把引导文件复制到了第一硬盘主分区下了,汗......。只好把这几个文件剪切到了vhd虚拟盘中,修改了boot.ini中的一些磁盘参数,然后卸载vhd重启。
从第二个菜单启动成功,完成安装,重启。喜悦.......
从第三个菜单启动成功,只是系统盘为m盘,完成安装,简单设置,安装常用软件后重启。喜悦.......
从第四个菜单启动成功,完美加载到内存。喜悦.......
4、感觉美中不足的地方
(1)xp安装盘把偶的vhd磁盘认成了从盘,致使把引导文件复制到了第一硬盘主分区下了,并且改了主引导
(2)安装出来的系统盘为x,我比较喜欢为c的。
有一个问题就是如果我当初把我在建立vhd的时候将他分区格式化、设主引导,会不会不出现以上的麻烦呢?虽然可以手动解决,可是还是有些麻烦。如果哪位大侠有高见,希望不吝赐教,先谢了!
|
|