标题:Windows 7 in USB Drive (USB HDD/Removable Flash Disk) 出处:Felix021 时间:Tue, 15 Nov 2011 12:51:20 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?2052 内容: 其实最早是想把XP装进移动硬盘,这样的话只要有需要随时可以从移动硬盘启动一个完整的系统。可惜无论是从安装程序安装还是Ghost,都会在XP滚动条过去以后就挂断(蓝屏或者直接重启)。发现有个USBOOT好像能够把XP放进去,但是还得注册帐号什么的,操作步骤也很麻烦。 最近各种折腾,最终结果是手头有个2个USB3.0的U盘。朗科 U903 8GB(某东现在特价69,很值得买):USB2.0下面读30M/s,写20M/s,USB3.0下读40M/s,写25M/s,延迟约1.1ms,也就是大约900IOPS;威刚S102 16GB(某东正常价139),USB2.0读写也是30/20左右,3.0还没实测,延时0.6ms,约1600IOPS。虽然连续读写速度和HDD没得比,但是IOPS却要快一个数量级,于是蛋疼地想着,是不是把Windows装上去试试,说不定还能体验一下SSD的快感。 PE SATA 1.9.6 里面有个WIM安装器,说是支持USB HDD,于是试着往U盘里面塞了个Win7进去,发现不行(估计非得是移动硬盘)。昨天在公司的时候查了一下,发现一个神器PWBoot 3.0.2可以patch Win7,昨晚S102被czyhd同学拿去拷了BF3,于是回家后只能用U903试了。 下载下来运行,发现PWBoot选择install.wim以后就出现数组越界错误,安装没法用。只有patch功能可以使,只好曲线救国。看到网上有人说VHD的事儿,才发现原来Win7已经原生支持VHD的创建、挂载、启动(启动啊!),out了好几年啊…… 不废话了,昨晚折腾了很久,最后实现U盘启动的方式是这样的: 0. 打开compmgmt.msc,创建一个VHD,FixedSize或者Dynamic都可以。 1. 安装VirtualBox 4.x,这个支持VHD作为磁盘 2. 把VHD作为磁盘,安装Win7 3. 安装完以后打开cmdline,执行 c:\windows\system32\sysprep\sysprep.exe /generalize /oobe /shutdown 4. 等到VBox关机以后打开compmgmt.msc,右键磁盘管理->附加VHD,选择好挂载上。 5. 运行PWBoot,选择Patch Windows,把VHD上的Win7打个补丁 6. 将VHD的Win7分区Ghost到U盘(5G+) 7. 如果VHD有个100M的分区包含了boot目录和bootmgr,则一并拷贝到U盘的根目录下面 8. 启动,等待安装驱动(相当慢……………………) 第8步已经剧透了,效果很烂。 虽然30M的读取不快,但是不应该是瓶颈,初步估计是因为USB协议的原因,导致系统的运行受到限制,甚至刷新桌面都要卡呀卡的。 不过用VHD启动是个挺好玩的事儿,回头有空可以折腾折腾…… Generated by Bo-blog 2.1.0