跳转至

虚拟机相关

虚拟机使用物理硬盘启动

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磁盘扩容

via:Resizing Vagrant box disk space (时光机)

转换成可以随意扩容的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