Vbox 之命令行

昨天用虚拟机搭建 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 保存状态然后关闭,相当于休眠

这个好啊,竟然没人回复

估计还是用 xen 或 kvm 的比较多吧

Sent from my ST18i using Tapatalk 2

我折腾 KVM 没搞出来,工作电脑是 centos,更新了几次系统。结果现在没网,光盘里的 KVM 已经装不上了。 :nauseated_face: