尝试使用以下方法解决:
- 编辑
/etc/default/grub
,找到GRUB_CMDLINE_LINUX_DEFAULT
,在尾部添加ibt=off
。 - 更新 grub
sudo update-grub
参考:https://wiki.archlinux.org/title/VirtualBox
尝试使用以下方法解决:
/etc/default/grub
,找到 GRUB_CMDLINE_LINUX_DEFAULT
,在尾部添加 ibt=off
。sudo update-grub
参考:https://wiki.archlinux.org/title/VirtualBox
sudo apt update
sudo apt install build-essential dkms linux-headers-$(uname -r)
sudo ./VBoxLinuxAdditions.run
vboxmanage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember] [--existing]
VBoxManage modifyhd /path/to/your/virtual/disk.vdi --compact
虚机开机后,点击菜单 「设备 – 安装增强功能…」
# 安装依赖
yum update -y && yum install -y kernel-devel kernel-headers bzip2 gcc make perl
# 挂载光驱
mount /dev/sr0 /mnt
# 重启
reboot
# 安装增强功能
cd /mnt
./VBoxLinuxAdditions.run
sudo yum update
sudo yum install –y patch gcc kernel-headers kernel-devel make perl wget
sudo wget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -P /etc/yum.repos.d
sudo yum install VirtualBox-6.1
wget https://download.virtualbox.org/virtualbox/6.1.22/Oracle_VM_VirtualBox_Extension_Pack-6.1.22.vbox-extpack
sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.1.22.vbox-extpack
卸载
sudo vboxmanage list extpacks
sudo vboxmanage extpack uninstall 'Oracle VM VirtualBox Extension Pack'
参考:https://phoenixnap.com/kb/how-to-install-virtualbox-centos-7
添加文件并赋权:
sudo touch /etc/rc.local
sudo chmod +x /etc/rc.local
编辑 /etc/rc.local
,内容如下:
#!/bin/sh
sudo -u username vboxmanage startvm vmname --type headless >> /var/log/vbox/vmname.log
exit 0
username
是创建虚机的用户vmname
是虚机名称文件赋权,参考:
sudo chmod +x /etc/rc.d/rc.local
编辑 /etc/rc.local
,添加如下内容:
sudo -u username vboxmanage startvm vmname --type headless >> /var/log/vbox/vmname.log
username
是创建虚机的用户vmname
是虚机名称sudo -u username vboxmanage controlvm vmname acpipowerbutton
vboxmanage modifyvm "virt-name" --nested-hw-virt on
引号中的
virt-name
使用实际虚机名。
使用 VirtualBox 挂载 USB 设备,是 VirtualBox 中一项非常重要的功能,不过在安装 VirtualBox 之后,我们并不能马上使用这项功能,因为 USB 设备选单处于灰色状态。在 Linux 中出现无法挂载 USB 设备的问题是由于 Linux 的权限限制,我们只需要将当前用户添加到 vboxusers 组即可。
命令行配置:
启动终端,在终端中输入
gpasswd -a USERNAME vboxusers
其中 USERNAME
为需要添加到 vboxusers
组的用户名,执行完毕之后注销即可。
或
usermod -aG vboxusers USERNAME
现在我们就可以使用 VirtualBox 在虚拟机中挂载 USB 设备了。
注:在 VirtualBox 4.0 之前的版本有 OSE 和 PUEL 两种版本的区别,在 Ubuntu 软件中心安装的版本为 OSE(开源版本),OSE 不具有 USB 支持。但在 VirtualBox 4.0 之后,OSE 和 PUEL 版本的区别实际上已经被取消,在 Ubuntu 软件中心安装的 VirtualBox 也是具有 USB 支持的。