跳转至

VirtualBox

Arch Linux 安装 VirtualBox 虚拟机

Bash
1
2
3
4
5
6
7
sudo pacman -S virtualbox
# 选择内核对应的版本安装

# 初次启动报错:Kernel driver not installed (rc=-1908)
sudo pacman -S linux-headers
sudo pacman -S virtualbox-host-dkms
sudo modprobe vboxdrv

如何在 Linux 客户机挂载 VirtualBox 共享文件夹

首先需要安装增强工具。

如果勾选了自动挂载,并设置了挂载点(如 VMShared),则一般来说会挂载到 /media/sf_VMShared/,但这个目录只有 root 用户或 vboxsf 组的用户才有权限访问(参考)。

Bash
1
2
3
4
# 添加当前用户到 vboxsf 组
sudo adduser $USER vboxsf
# 如果上面那条执行失败就用这一条
sudo usermod --append --groups vboxsf $USER

需要重新登录或重启才能生效。

如果没有自动挂载成功,下面是手动挂载的方法:

参考:Mounting VirtualBox shared folders on Ubuntu Server 16.04 LTS

首先,要确保安装了增强功能。然后在「设置-共享文件夹」中添加一个共享文件夹,勾选「自动挂载」并填入挂载点,例如「VMShared」。

到客户机,执行以下命令:

Bash
1
2
3
4
5
6
7
8
# 创建挂载目标
sudo mkdir /mnt/VMShared

# 挂载共享目录
sudo mount -t vboxsf VMShared /mnt/VMShared

# 挂载为可写,用户是 user
sudo mount -t vboxsf LinuxZone -o rw,dmode=777,gid=user,uid=user /mnt/LinuxZone1

这样就可以完成挂载。

将 VHDX 转换为 VDI

首先需要安装 qemu 从而使用其内置的 qemu-img 转换工具,然后执行命令:

Bash
qemu-img convert -f vhdx -O vdi input.vhdx output.vdi`

备注

  • 在开启了 Hyper-V 的主机,不建议设置硬件加速的半虚拟化接口为 Hyper-V,否则运行可能会更慢(保持默认即可)