【系统管理】利用脚本操作VHD以及VBOX虚拟机

做系统管理时,常常需要为网内的机器制作一些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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值