virtualbox一使用已经好久,现在把最近来到心得写出来,如果需要视频教学,大家米我,人多的话我会发布到抖音视频。
先将一下vbox工作基本原理:
1、sudo pacman -S virtualbox
virtualbox 为主程序包,vbox和linux内核融合需要linux-headers 包(如果使用linux-lts内核就是linux-lst-headers)linux-headers 头文件是动态模块插入内核的地图,我们编译其他模块(比如无线网卡驱动)时也会用到。对于 linuxkernel, 选 virtualbox-host-modules-arch,其他kernel(includinglinux-lts), 选irtualbox-host-dkms,linux内核选dkms的可以增加兼容性,在不同内核切换时vbox不受影响哦。安装ok后pacman钩子会自动把dkms vbox内核和linxu内核插在一起,恭喜您的vbox可以使用了。建议重启。
#如果debian也许需要手动安装头文件。名字也叫linux-headers,注意保持和内核一致。此文件是保证vbox的dkms挂在内核之上。vbox下次启动才可以挂在内核上,建议重启。
##安装扩展功能。这个包在aur源。这包似乎设计到了闭源和付费,所以和开源vbox独立出来了。
2、yay -S virtualbox-ext-oracle
####安装扩展功能,这个包在archlinuxcn或aur上,也可以手动安装,在vbox网站下载VirtualBox 6.1.26 Oracle VM VirtualBox Extension Pack 为扩展功能支持 USB 2.0 and USB 3.0 devices, VirtualBox RDP, disk encryption, NVMe and PXE boot for Intel cards。下载后sodu virtualbox 后管理,全局设定,扩展选择下载的包打开即可。为了使用u盘需要 把用户名加入vbox组:
sudo usermod -aG vboxusers baifeng
#此时u盘可以使用了。扩展功功能启动!
######安装增强功能,这个功能需要主机和虚拟机配合安装才可以。安装增强功能,它作用主机虚拟机双向拖拽,共享文件,共享剪切板。
#在主机(Host)上,
3、sudo pacman -S virtualbox-guest-iso
如果是debain apt install virtualbox-guest-iso
成功后会出现在/usr/lib/virtualbox/additions/VBoxGuestAdditions.iso
注意版本号要vbox一致,主机Host的安装就成功了,如果是windows主机,安装vbox时这个自己安装好了。
##虚拟机中安装,需要在虚拟机系统启动后,点 设备 安装增强功能,此时虚拟机内操作系统会自动挂载VBoxGuestAdditions.iso光盘镜像,win会自动运行并安装进入虚拟机操作系统,没有自动安装可以在镜像手动运行相应文件如、64位运行 VBoxWindowsAdditions-amd64.exe,,如果是linux需要在root下运行./VBoxLinuxAdditions.run脚本,之后安装成功后重新启动才能使用。
###如果不执行sudo pacman -S virtualbox-guest-iso,也可以安装增强,vbox会在自己网上下载此iso后安装,如果网速慢自己下载后加入虚拟机的光驱里也可以。
###PS:winxp win7 3d加速需要安全模式下安装增强功能。
####PS
剪切版的共享一般开启了
双向拖文件,在虚拟机到主机容易down,固执认为时vbox自己问题。有的版本可以实现
共享文件,设置好后,win给予z:盘后,我的电脑就可看到。linux里默认挂在/media
drwxrwx--- 1 root vboxsf 4.0K 8月 11 17:08 sf_vbshare
##如果虚拟机账户bfarch,没在vboxsf组,由于文件夹属root的,将没有访问权限,需要虚拟机用户加入 vboxsf组。注意在linux虚拟机运行
sudo usermod -aG vboxsf bfarch
##注意这和前面主机账户加入vboxusers组才用u盘一个道理。
###
4、Ubuntu 和 deepin类安装##注意建议安装官网设置源,和公钥后安装最新版。不然请安装源里的最新版。扩展包要版本一致,加入vboxusers组。才能用U盘。
sudo apt install virtualbox-6.X
#感觉最新版的这个就够了,自动依赖Linux-headers 和图标等文件。就能使用了。安装好系统别忘了安装增强功能,会挂载virtualbox-guest-iso并自动运行。
###不能自动的话手动运行切换到:
cd /run/media/bfarch/VBox_GAs_6.1.32/ ##注意不同版本号目录有区别
su ##称为root
./VBoxLinuxAdditions.run ##必须超级用户才能成功。双向复制,调整分辨率等功能可以使用。
安装后使用增强功能。
######################重要!!!##############################
#记得重启使vbox内核与linux内核连接之后才能使用。可以不重启执行某些命令,但是不稳定容易出错。
##############################################################
################################
PS:史诗级天坑!!!!!!!!!!!!!!
把虚拟硬盘放入exfat固态分区,用windows Host没问题,速度超快,但是linux Host会极其卡顿!!而NTFS分区没有此问题!
我把archlinux安装在了一颗usb固态u盘128G,并作为host安装vbox。把虚拟机安装如另一个256G移动固态硬盘中。做到不带电脑,只带这俩颗硬盘随时开启vbox中随时调用虚拟机。
##注意当想把虚拟机放入另一个移动固态硬盘中,做到随时调用,请务必不要使用exfat分区,这种分区linux下读取很慢很慢很慢,即使固态硬盘也会让人怀疑人生。为了兼容请使用NTFS,为了安全高效使用ext4,但是ext4时windows不能读取。
################################