如何在一台电脑上装128个操作系统
目录
前言 1
本文目标 2
读者对象 2
注意事项 2
实现原理 2
具体步骤 2
将系统装入vhd文件中 2
添加系统前的准备 3
添加操作系统的一般步骤 3
编写批处理文件添加128个系统 4
问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
及扩展 5
问题 5
扩展 5
前言
个人感觉Windows是一个不错的系统,但它有一个缺点,就是越用越慢。所以常常和别人开玩笑说自己的系统不用激活,因为每次用不了多久就要重装系统。所以我每次装系统的时候,总喜欢同时装几个备用的系统。即使这样,还是觉得很麻烦。为了偷懒,终于想出一种可以在一台电脑上同时装很多个Windows系统,并且可以很方便地备份、恢复系统状态的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
。
至于为什么是128个系统,那是因为曾经听说有人在自己的电脑上装了128个不同的操作系统。其实你可以装任意数量的系统。
本文目标
本文的基本目标是在同一台电脑上安装128个相互独立的Windows7(或以上)操作系统,在一个系统中的操作不会影响到另一个系统。
读者对象
本文并不适合零基础的读者,读者需要具备以下知识:
● 熟练使用Windows7系统
● 安装操作系统的相关经验
● vhd文件以及在diskpart中操作vhd文件的相关命令
● bat批处理脚本的编写以及常用的DOS命令
● bcdedit命令行工具的使用
注意事项
● 本文只提供一个参考的方法,读者理解之后可以做更多有趣的事情。
● 本文中的方法不适用于Windows XP操作系统。
实现原理
创建一个vhd镜像并在其中安装操作系统,再创建一系列vhd文件在继承它,最后把新创建的一系列vhd文件加入启动菜单(选择操作系统的列
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
)中。
具体步骤
将系统装入vhd文件中
1. 启动系统安装盘,在加载好图形界面后按Shift+F10打开命令行窗口
2. 输入diskpart后回车进入diskpart工具
3. 输入create vdisk file=”c:\base.vhd” type=expandable maximum=51200,回车创建vhd文件(注意maximum参数的大小不能超过物理硬盘的空间,否则会安装失败)
4. 输入attach vdisk,回车挂载vhd文件
5. 进入安装界面,选择vhd的盘进行安装(选中vhd的盘后会提示无法安装到这个位置,忽视它,直接点下一步)
6. 等待系统安装完成
添加系统前的准备
激活系统
这个系统要作为所有系统的基本模板,所以要激活这个系统,以免在各个系统中各自激活。此外,现在在这个系统中所做的一切更改也都会影响到接下来要装的128个系统。
删除分页文件
为了隐藏真实物理磁盘的盘符,需要删除分页文件(否则下一步会失败),步骤为:计算机=》系统属性=》高级系统设置=》“高级”选项卡=》性能=》设置=》“高级”选项卡=》虚拟内存=》更改=》取消勾选“自动管理所有驱动器的分页文件大小=》在”每个驱动器的分页文件大小“列表中选中”分页文件大小“为”托管的系统“的项=》选中”无分页文件”=》设置=》一直点”确定”直到关闭所有对话框=》重启系统
隐藏物理磁盘
隐藏物理磁盘只需删除物理磁盘的盘符(这里假设为D盘),步骤如下:右键“计算机”=》管理=》磁盘管理=》右键D盘=》更改驱动器号和路径=》删除=》是=》确定
添加操作系统的一般步骤
这一步是讲解原理,为下一步做准备,不需要实际操作。
为了向启动菜单中添加一个启动项,需要以下步骤(这里假设base.vhd文件在D盘,实际上需要自己用dir命令查看):
1. 启动安装光盘,按Shift+F10打开命令行窗口
2. 输入diskpart并回车进入diskpart工具
3. 输入create vdisk file=”d:\disk0.vhd” parent=”d:\base.vhd”,回车创建disk0.vhd文件,它继承自base.vhd文件
4. 输入exit退出diskpart工具
5. 输入bcdedit /copy {current} /d “Windows7[0]”,回车,创建一个新的启动项,显示为Windows7[0]
6. 输入bcdedit,回车,找到description为Windows7[0]的这一项(一般为最后一项),记下它的标识符(假设是{92e……5})
7. 输入bcdedit /set {92e……5} device vdh=[D:]\disk0.vhd,回车指定vhd文件位置
8. 输入bcdedit /set {92e……5} osdevicevhd=[D:]\disk0.vhd,回车再次指定vhd文件位置
9. 仿照2-8步,创建更多的启动项
10. 输入bcdedit /delete {current}删除base.vhd对应的启动项,防止对base.vhd的更改
编写批处理文件添加128个系统
上一步手动创建启动项效率颇低,因此更好的方法是用批处理文件批量添加启动项。这里给出一个简易的样本:
@echo off
setlocalenabledelayedexpansion
::step9
for /l %%i in (1,1,128) do (
::step5
for /f “tokens=2” %%s in (‘bcdedit /copy {current} /d “Windows7[%%i]”’) do (
::step2-4
echo create vdisk file=”d:\disk%%i.vhd” parent=”d:\base.vhd”>script.txt
diskpart /s script.txt>nul
del script.txt
::step6
set var=%%s
set var=!var:~0,-1!
::step7
bcdedit /set !var! device=[D:]\disk%%i.vhd
::step8
bcdedit /set !var! osdevice=[D:]\disk%%i.vhd
set var=
)>nul
echo Windows7[%%i] created
)
::step10
bcdedit /delete {current}
del %0
提示:为了创建批处理文件,可以按Shift+F10打开命令行工具,输入命令type nul>d:\1.bat创建文件,再输入notepad d:\1.bat用记事本打开文件进行编辑,保存后输入d:\1来执行批处理文件
问题及扩展
问题
1. 用vhd方法安装的操作系统没有休眠功能。
2. 当启动菜单有太多项时,加载速度会很慢。(我的电脑安装128个系统后,需要一两分钟才能显示启动菜单)
3. 虽然看起来每个系统都有很多剩余空间,但真正能用的空间是受物理硬盘的限制的。如果在每个系统中都存放很多文件,以至于突破物理硬盘的空间限制,就会导致无法开机。
扩展
其实在创建vhd文件时,并不一定需要vhd后缀,实际上可以用任何后缀甚至不用后缀。但Windows8不只支持vhd文件,也支持vhdx文件,这时只能用vhd后缀或者vhdx后缀才能区分。
用vhd安装系统对性能的影响不大,并且还有一个好处,就是可以在任何时候快速方便地备份、恢复系统状态。方法是创建一个子vhd镜像,并用bcdedit工具让启动项指向此子vhd文件。
利用这个方法,有兴趣的读者可以尝试制作一个热处理文件来管理这128个操作系统,实现以下功能:对任意一个操作系统创建还原点、恢复到还原点、恢复到初始状态。