电脑装配网

随身系统u盘之vhd文件安装系统

 人阅读 | 作者xiaofeng | 时间:2023-10-23 14:48

随身系统u盘之vhd文件安装系统。

Windows8开始,微软允许用户将操作系统安装在可移动磁盘上,这种技术称之为WinToGO。

当前,网上所有方法,都是在教你,怎么把系统安装到U盘上,但应该没有人会教你:把系统安装在一个独立的文件上。

把系统安装在U盘上,直接方法是将U盘分区当成固定磁盘分区,直接安装。结果是U盘下存在太多文件和文件夹,文件损坏几率特别大。

VHD文件是什么,不废话了。这里只告诉你,如何把整个windows10系统存储进这个vhd文件中,并且可以启动这个系统。

第一步,U盘需要至少2个分区。第一个分区必须是FAT16或FAT32,建议FAT32,容量那让128MB。第二个分区必须是NTFS,U盘剩余空间,建议100GB以了。

PS:用于制作系统启动的U盘,除了连续读写速度要超过100MB/s,建议200MB/s以上,还需要4k随机读写速度达到或超过20MB/s,有软件可以测试,4k随机速度达不到要求,操作系统运行时巨卡无比。

复制启动文件到FAT32分区下,修改BCD,添加的启动项是VHD启动类型,启动磁盘选择好U盘,启动分区选择好第二个NTFS分区,启动文件输入后面的VHD文件名,比如\vhd\win10x64.vhd

在NTFS分区下,建立名称为vhd的文件夹。

开始创建vhd文件,可以使用bootice来创建,也可以使用diskpart来创建。创建环境推荐windows10。

在windows10系统上挂载这个vhd文件,挂载方式是双击它[灵光一闪]。新建的vhd虚拟磁盘,不包含任何分区。需要给它分区,像给常规磁盘分区一样来操作它,不重复了。分好区以后,卸载vhd虚拟磁盘,在我的电脑中像弹出光驱一样,右键弹出虚拟磁盘的一个分区即可。[捂脸]

这个VHD虚拟磁盘只需要一个NTFS分区即可,建好分区,格式化好,分配盘符(比如M盘)。

由于系统安装工具WinSetup需要指定引导分区,这里不需要引导分区,所以不使用WinSetup来安装系统到vhd文件中(对应M盘),使用windows系统自带的dism工具来安装。

dism /apply-image /imagefile:Y:\sources\install.wim /index:2 /applydir:m:\

其中,Y盘是Win10系统映像ISO映射出来的盘符(等同于光驱盘符),index后面的数字2是想要解包的系统映像编号,一个wim文件可以同时压缩多个系统映像。m是vhd虚拟磁盘的那个分区的盘符。

(index的编号,可以通过dism来查询,命令如下

dism /get-imageinfo /imagefile:Y:\sources\install.wim

很清楚的可以通过每个映像的说明进行区分。)

解包命令执行完毕后,卸载vhd文件即可。

在BCD文件修改成vhd启动后,拿着U盘在一台电脑上启动U盘即可。

随后像正常安装windows系统一样,进行系统的安装。

只是,系统是往vhd文件里写,而不是直接往U盘里写。

需要注意的是,如果想要双启动,则U盘必须是mbr类型,此时必须修改主板的启动方式为legacy,否则windows安装程序会提示“安装程序无法将windows安装到此磁盘上”,如果U盘是GPT分区,必须修改主板启动方式成UEFI。

安装完成后,就没有这个限制了。

所以,如果一直无法安装,可以用空闲的硬盘,把系统安装好,然后把Windows所在的分区,用ghost刻到这个vhd的分区了,一样可用。

费了半天劲,核心问题是:为什么要作vhd文件安装系统,对吧?

嘿嘿,听好了哈[机智]

VHD是文件,一个U盘下可以存放N个文件,也就是N个系统,只要磁盘足够大,Win7,win8,win10,win11,可以自由切换(重启时选择启动哪个系统)

不同语言环境可以在同一台主机上良好运行,不冲突。请不要以为添加多国语言包,受语言限制的软件就可以运行,“本地语言”在安装系统时指定,不再变更(反正我没找到变更方法),添加语言包,切换语言,不能解决乱码问题。

VHD文件,可以差异化(差分硬盘),系统安装好,给VHD文件建立一个差分子,启动项指向这个子,系统崩溃需要恢复,只需要删除子,并重建一个文件名相同的子即可,系统“一键恢复”至最干净状态。可以建立多个差分子,不同的子做不同的事情,避免一台电脑上安装N个软件导致系统暴卡。

前提是,存储vhd文件的磁盘足够大,可以容纳这些系统。

BCD是提供给微软启动管理器(bootmgr或bootmgr.efi)的配置文件,BCD文件告诉启动管理器,如何去加载系统。

BCD有二个,legacy和UEFI各对应一个。

启动管理器会将vhd文件映射成虚拟磁盘,然后运行这个虚拟磁盘上的系统。

不要用杂牌U盘,因为需要驱动


文章标签:

本文链接:『转载请注明出处』

  • 上一篇:没有了
  • 下一篇:没有了