虚拟机相关
虚拟机使用物理硬盘启动¶
virtualbox比较好弄,vmware没弄通
linux下 查询硬盘id, 并创建raw映射文件:
ls -l /dev/disk/by-id
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/disk/by-id/xxxxxx
win
VBoxManage.exe internalcommands createrawvmdk -filename D:\vm\disk500.vmdk -rawdisk \\.\PHYSICALDRIVE1
注意给权限,必要时勾选“使用主机I/O缓存”
linux挂载vmdk¶
安装vmware-workstation后得到vmware-mount工具
sudo vmware-mount mint_work-home2.vmdk /mnt/vmdk
或者使用vdfuse(vbox提供的,AUR有):
例子via:https://wangchujiang.com/linux-command/c/vdfuse.html
$ sudo vdfuse -f /path/to/file.vdi /path/to/mountpoint
$ mount /path/to/mountpoint/Partition1 /path/to/someother/mountpoint
virtualbox磁盘扩容¶
转换成可以随意扩容的vdi格式
$ VBoxManage clonehd "box-disk1.vmdk" "cloned.vdi" --format vdi
扩容,这条命令除了扩容磁盘文件,还会自动帮扩展分区
$ VBoxManage modifyhd "cloned.vdi" --resize 51200
virtualbox启动虚拟机¶
VBoxManage startvm "VM name" --type
--type
可以是
- gui:正常模式,关闭gui同时关闭虚拟机
- sdl:
- headless:无界面启动
- separate:分离式启动,关闭gui不会关闭虚拟机
VirtualBox Linux下使用的问题¶
主要是注意权限:
-
Linux下装virtualbox扩展,用root权限
-
Linux允许guest os使用usb设备,需要将当前用户加到
vboxusers
组里,如sudo usermod -a -G vboxusers my_user
PVE Proxmox 开源的虚拟化平台¶
https://pve.proxmox.com/wiki/Main_Page
支持核显直通
vagrant¶
用Vagrant很描述一个虚拟机很容易,只要写一个Vagrantfile然后执行:
参考:https://github.com/noodlefighter/utils/tree/master/vagrant-template