昨天用虚拟机搭建 web 服务器的时候注意到的,vbox 的命令很好用
具体用法 vboxmanage --help 就能看到,这里讲下常用的几个
** 创建虚拟机 **
VBoxManage createvm –name "suse" –register
创建了一个名为 suse 的虚拟机
** 查看虚拟机 **
VBxoManage list vms
** 查看一下当前虚拟机 suse 的状态及一些默认配置 **
VBoxManage showvminfo suse
** 修改虚拟机设置 **
** 创建磁盘 **
VBoxManage createhd --filename /home/virtualbox/suse.vdi --size 8000 --remember
** 修改操作系统类型 **
VBoxManage modifyvm “suse” --ostype “suse”
** 设置内存以及显存大小 **
VBoxManage modifyvm “suse” --memory “1024” --vram “64”
** 此时需要添加一个 ide 接口即可 (SATA 之类的也可以)**
VBoxManage storagectl winxp --name “IDE Controller” --add ide
** 设置启动顺序及挂载一个磁盘 **
VBoxManage modifyvm “suse” --boot1 dvd --hda “/home/virtualbox/suse.vdi” --sata on
** 把磁盘放在设备 0 的第 0 个端口 **
VBoxManage storageattach winxp --storagectl “IDE Controller” --port 0 --device 0 --type hdd --medium /home/virtualbox/suse.vdi
** 挂载 ISO**
VBoxManage storageattach winxp --storagectl “IDE Controller” --port 1 --device 0 --type dvddrive --medium /home/virtualbox/suse.iso
** 启动系统 **
startvm --type gui|sdl|headless]
三种模式,gui 不用说了,sdl 这个没装 qt 环境的时候用,跟 gui 差不多,headless 这个是不用图形界面(这个是最爽的)
** 共享剪切板 **
modifyvm --clipboard disabled|hosttoguest|guesttohost|bidirectional]
disabled 不共享剪贴板
hosttoguest 将宿主机的剪贴板共享给虚拟机
guesttohost 将虚拟机的剪贴板共享给宿主机
bidirectional 宿主机和虚拟机共使用一个剪贴板
** 共享文件夹 **
VBoxManage sharedfolder add “suse” -name “shared” -hostpath “/home/xxx/shared”
进入系统后
mount -t vboxsf share mount_point
删除共享(虚拟机关闭状态)
VBoxManage sharedfolder remove “suse” -name “shared”
虚拟机控制
VBoxManage controlvm pause|resume|reset|poweroff|savestate|
pause 暂停,这时虚拟机窗口显示灰色
resume 恢复暂停的虚拟机
reset 复位
poweroff 强行关闭
acpipowerbutton 关机
acpisleepbutton 使虚拟机处于睡眠状态
savestate 保存状态然后关闭,相当于休眠