做系统管理时,常常需要为网内的机器制作一些Image,利用VHD和VBOX,可以很方便地在Windows系统上快速安装操作系统。
用diskpart来操作VHD,进入diskpart之后:
[code]
1. 创建VHD
create vdisk file=<filename> type=fixed maximum=<size>
2. 挂载VHD
select vdisk file=<filename>
attach vdisk
[/code]
之后的操作和硬盘就完全一样了,比如创建分区、格式化、分配盘符、激活等等。
如果需要,可以如下卸载VHD
[code]
select vdisk file=<filename>
detach vdisk
[/code]
通过挂载VHD文件,我们可以把安装源拷贝到VHD硬盘里,或者利用Ghost和ImageX直接倒入镜像。
系统管理中,常常还有一些补丁、驱动之类的东西,需要在系统启动之后方能安装。这时候VBox虚拟机就可以大显身手。接下来我们脚本来操作VBOX虚拟机
1.创建VBOX虚拟机
[code]
vboxmanage createvm --name <vmname> --ostype Windows7 --register
[/code]
一些说明如下:
vmname:虚拟机的名称,之后大部分操作都通过vmname来完成
ostype: 虚拟机要安装的操作系统类型,可以通过vboxmanage list ostypes来获得
register: 直接在vbox里注册该虚拟机,可以省却vboxmanage registervm <配置文件路径>的步骤。注册后的虚拟机方可以进行启动、关闭等等操作。
basefolder:可以指定配置文件存放的路径,(VBOX默认路径很长,可以取个短的)。
settingsfile: 配置文件名称,没啥必要改。默认是basefolder/vmname/vmname.xml
2.注册/注销虚拟机
前面如果忘记注册虚拟机,可以如下注册:
[code]
vboxmanage registervm <配置文件路径>
[/code]
注销则是
[code]
vboxmanage unregistervm <vmname>
[/code]
3.查看、修改虚拟机
[code]
vboxmanage showvminfo <vmame> --machinereadable
[/code]
machinereadable是个很有用的参数,可以打印出key=value的信息,有了这些信息,就可以用
[code]
vboxmanage modifyvm <vmname> --<key> <value>
[/code]
进行修改了,一边查看,一边修改,不用死记硬背,比如要系统先从硬盘,再从光驱启动
[code]
vboxmanage modifyvm Bee --boot1 disk --boot2 dvd
[/code]
注册并配置好虚拟机之后,我们就可以挂载刚才创建的VHD(VBOX也可以创建VHD,但是还是用Microsoft的保险点)
1。添加磁盘控制器
[code]
VBoxManage storagectl <vmname> --name <ctrlname> --add <type>
[/code]
其中
type 可以是 <ide/sata/scsi/floppy>.
通常,一台机器有2个IDE控制器(port 0,1) 每个IDE控制器可以用0,1两个设备(master slave)。SATA 端口一般是4个,可以带30个Device
2. 添加磁盘
[code]
VBoxManage storageattach <vmname> --storagectl <ctrl_name> --port 0 --device 0 --type hdd --medium D:\vhd\imagex.vhd
[/code]
port和device我们刚才解释过了,
ctrl_name可以用showvminfo的storagecontrollername得到。
type 是媒体的类型,可以使 dvddrive,hdd和fdd。
medium 可以指向我们的vhd文件。
参考:
http://www.virtualbox.org/manual/ch08.html#vboxmanage-storage
http://blogs.technet.com/b/fyu/archive/2009/01/21/windows-7-virtual-hard-disk-vhd.aspx
http://support.microsoft.com/kb/979016/zh-cn
用diskpart来操作VHD,进入diskpart之后:
[code]
1. 创建VHD
create vdisk file=<filename> type=fixed maximum=<size>
2. 挂载VHD
select vdisk file=<filename>
attach vdisk
[/code]
之后的操作和硬盘就完全一样了,比如创建分区、格式化、分配盘符、激活等等。
如果需要,可以如下卸载VHD
[code]
select vdisk file=<filename>
detach vdisk
[/code]
通过挂载VHD文件,我们可以把安装源拷贝到VHD硬盘里,或者利用Ghost和ImageX直接倒入镜像。
系统管理中,常常还有一些补丁、驱动之类的东西,需要在系统启动之后方能安装。这时候VBox虚拟机就可以大显身手。接下来我们脚本来操作VBOX虚拟机
1.创建VBOX虚拟机
[code]
vboxmanage createvm --name <vmname> --ostype Windows7 --register
[/code]
一些说明如下:
vmname:虚拟机的名称,之后大部分操作都通过vmname来完成
ostype: 虚拟机要安装的操作系统类型,可以通过vboxmanage list ostypes来获得
register: 直接在vbox里注册该虚拟机,可以省却vboxmanage registervm <配置文件路径>的步骤。注册后的虚拟机方可以进行启动、关闭等等操作。
basefolder:可以指定配置文件存放的路径,(VBOX默认路径很长,可以取个短的)。
settingsfile: 配置文件名称,没啥必要改。默认是basefolder/vmname/vmname.xml
2.注册/注销虚拟机
前面如果忘记注册虚拟机,可以如下注册:
[code]
vboxmanage registervm <配置文件路径>
[/code]
注销则是
[code]
vboxmanage unregistervm <vmname>
[/code]
3.查看、修改虚拟机
[code]
vboxmanage showvminfo <vmame> --machinereadable
[/code]
machinereadable是个很有用的参数,可以打印出key=value的信息,有了这些信息,就可以用
[code]
vboxmanage modifyvm <vmname> --<key> <value>
[/code]
进行修改了,一边查看,一边修改,不用死记硬背,比如要系统先从硬盘,再从光驱启动
[code]
vboxmanage modifyvm Bee --boot1 disk --boot2 dvd
[/code]
注册并配置好虚拟机之后,我们就可以挂载刚才创建的VHD(VBOX也可以创建VHD,但是还是用Microsoft的保险点)
1。添加磁盘控制器
[code]
VBoxManage storagectl <vmname> --name <ctrlname> --add <type>
[/code]
其中
type 可以是 <ide/sata/scsi/floppy>.
通常,一台机器有2个IDE控制器(port 0,1) 每个IDE控制器可以用0,1两个设备(master slave)。SATA 端口一般是4个,可以带30个Device
2. 添加磁盘
[code]
VBoxManage storageattach <vmname> --storagectl <ctrl_name> --port 0 --device 0 --type hdd --medium D:\vhd\imagex.vhd
[/code]
port和device我们刚才解释过了,
ctrl_name可以用showvminfo的storagecontrollername得到。
type 是媒体的类型,可以使 dvddrive,hdd和fdd。
medium 可以指向我们的vhd文件。
参考:
http://www.virtualbox.org/manual/ch08.html#vboxmanage-storage
http://blogs.technet.com/b/fyu/archive/2009/01/21/windows-7-virtual-hard-disk-vhd.aspx
http://support.microsoft.com/kb/979016/zh-cn