###virtualbox这是自由开源软件,但是调整它功能最大化是史诗级巨坑。以下供大家参考。
###################注意增强包 和扩展包功能不同都要安装。
Ubuntu安装vbox首先设置:默认源vbox版本极低,所以。
在这个文件添加源: /etc/apt/sources.list:
deb http://download.virtualbox.org/virtualbox/debian yakkety contrib
yakkety 是16.10,17.04是zesty。16.04是 xenial 注意切换
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox
##如果没有图标 内核头文件ubuntu下
sudo apt-get install virtualbox linux-headers( 有时不成功,那么,需要安装内核文件。linux-headers-5.3.0-51 后面数字要和内核一致。)
1.2 显示Virtualbox桌面图标,内核相称文件virtualbox-source,较新Ubuntu依赖自动安装ok。
sudo apt-get install virtualbox-dkms virtualbox-source virtualbox-qt
安装完毕。
把当前用户组添加到vboxusers里面不然不能用U盘
sudo usermod -G vboxusers -a 用户名
reboot才能重启。
注意给虚拟机256m显存。通常单个设置只给128.在总览界面可以调整到256.
################################################
########archlinux下安装
安装后不能启动提示少模块,需要安装一个linuxheader
sudo pacman -Sy linux-headers
安装基本包
sudo pacman -S virtualbox ###选择virtualbox-host-modules-arch模块
sudo pacman -S virtualbox-guest-iso ###增强包
2、加载 VirtualBox 内核模块
sudo modprobe vboxdrv vboxnetadp vboxnetflt
vboxdrv驱动模块
vboxnetadp 桥接网络
vboxnetflthost-only 网络
vboxpci:若要让虚拟机使用主体机的 PCI 设备,那么就需要这个模块。
##确认是否加载成功
lsmod |grep vboxdrv
vboxdrv 491520 3 vboxpci,vboxnetadp,vboxnetflt
不行重启试试,反正我没成功过,都是重启后好的。
vbox在linux使用VMSVGA显卡,默认的驱动xf86-video-vesa 不能3d加速会死机。需要
虚拟机archlinux里安装
sudo pacman -S xf86-video-vmware
##查看默认系统状态
systemctl get-default
##设置为命令行建议折腾显卡是启动文字界面,死机省心
systemctl set-default multi-user.target
##设置图形桌面 测试没问题开启图形界面
systemctl set-default graphical.target
##命令行下启动图形注意同时开启登录器 lightdm 和sddm原理相同
sudo systemctl enable gdm
sudo systemctl start gdm ###测试成果再改图形登录。
3、安装扩展包
yay -S virtualbox-ext-oracle
4、把当前用户组添加到vboxusers里面不然不能用U盘
sudo usermod -G vboxusers -a 用户名
reboot才能重启。
注意给虚拟机256m显存。通常单个设置只给128.在总览界面可以调整到256.
########################################################
##也可以手动安装扩展包和增强包。Ubuntu尤其需要。
https://www.virtualbox.org/wiki/Downloads 中下载扩展包,最好用代理
VirtualBox 5.1.22 Oracle VM VirtualBox Extension Pack All supported platforms
用box打开,,必须有root权限,所以要sudo virtualbox,后在vbox 管理-全局设置-扩展里面添加 就可以正确安装,从而支持u访问u盘,模拟启动等。
####字符安装法:使用U盘方法:
安装扩展包在sudo是必须的。####除了上面扩展包图形安装也可以下面
VBoxManage extpack install [--replace] [--accept-license=sha256] <tarball>
VBoxManage extpack uninstall [--force] <name>
VBoxManage extpack cleanup
#以上命令可以sudo 完成。
##
安装vbox的增强功能包,在设备 -安装增强功能,才可以共享文件里,和双向粘贴,3d加速。
####增强包下载慢不能成功,需要复制增强包的地址在浏览器下载后,位iso文件,直接加载在虚拟机的光驱后可以安装了。http://download.virtualbox.org/virtualbox 中查找自己版本号。下载
在linux下安装增强包需要权限。
虚拟机光驱挂上增强包。
在虚拟机linux下挂在光驱。进入光驱目录
运行:
sudo ./VBoxLinuxAdditions.run
##如果没有头文件 虚拟机安装
sudo pacman -S linux-headers 多个内核需要选择版本号相同的。
然后安装
sudo ./VBoxLinuxAdditions.run
##注意
vbox在linux使用VMSVGA显卡,默认的驱动xf86-video-vesa 不能3d加速会死机。需要
虚拟机arch安装
sudo pacman -S xf86-video-xf86-vmware
##如果vbox视图不能调节分辨率,不能像win一样自动适应屏幕分辨率,可以尝试在虚拟机的linux系统里手工设置分辨率。
#########################################################
设置好共享的目录。
虚拟机和电脑共享,在工具里添加 映射网络驱动器, 选择vboxsvr网络组找到你要共享的文件夹。
#####vbox网卡设置 ,默认NAT可以访问internet,主机共享,但是主机不能访问虚拟机共享。 桥接方法。相当于一台电脑连到局域网,可以局域网共享和internet。 interal模式只让虚拟机之间访问,第四项比较复杂,合理设置可以模拟各种网络联机方式。
##注意如果使用!!!!!!gnome,也就是第一项登录,那么是默认的wayland模式,有些软件会出莫名其妙问题,比如不能装加强包,不能拖拽了,推荐xorg模式最大稳定。推荐kde和xfce4
###让vbox从u盘启动
使用命令
##为u盘增加其他用户增加读写权限
sudo chmod o+rw /dev/sdb
##为U盘建立一个虚拟硬盘镜像
VBoxManage internalcommands createrawvmdk -filename ${HOME}/"VirtualBox"/UsbDisk.vmdk -rawdisk /dev/sdb
其中参数“filename”后的路径就是虚拟硬盘镜像的保存位置,手册里说路径一定要用绝对路径。参数“rawdisk”就是你的闪盘设备路径,
###以超级用户的权限启动virtualBox
sudo virtualbox
选中你的虚拟系统,然后点击 settings --> storage 中选择刚刚生成的u盘虚拟启动器