1 VisualBox安装
1.1 相关软件下载
Visual Box:https://www.virtualbox.org/wiki/Downloads
系统软件:http://isoredirect.centos.org/centos/8/isos/x86_64/
Xshell:https://www.netsarang.com/zh/xshell/
1.2 安装和配置虚拟机
1.2.1 网络配置
选择设置->网络选项卡,然后配置网卡1即可。
网卡1:
选择启用网络连接(E)
连接方式:网络地址转换(NAT)
网卡2:
选择启用网络连接(E)
连接方式:桥接网卡
界面名称:Intel(R) Dual Band Wireless-AC 8265
高级
混杂模式:拒绝
网卡列表:
Realtek PCIe GbE Family Controller
Realtek RTL8821CE 802.11ac PCIe Adapter
Intel(R) Dual Band Wireless-AC 8265
IPSec VPN Virtual Adapter
其他暂略。
2 添加共享文件夹
2.1 设置共享文件夹路径
点击虚拟机设置-->选择共享文件夹
设置共享文件夹路径:1)选择路径(D:);2) 填写自定义的共享名称(D_DRIVE);3) 选择自动挂载和固定分配。
2.2 安装VirtualBox增强工具
本步的目的是安装vboxsf文件类型,以防以vboxsf格式挂盘出现报错。
安装必备的包,然后重启虚拟机。
sudo yum install -y gcc gcc-devel gcc-c++ gcc-c++-devel make kernel kernel-devel #安装包
#注意安装这些包的过程中,如若遇到下载速度特慢的时候,可以Ctrl+C同时尝试用“yum clean packages”命令清除已下载包,然后重新安装,速度可能会快到飞起。
shutdown -r now #重启
#如果系统是CentOS 8,请用dnf替换yum。
VBoxGuestAdditions.iso需要根据visualbox的版本号下载对应的文件,下载地址为:http://download.virtualbox.org/virtualbox/。
在已经启动的虚拟机上,添加虚拟光驱导入已下载的VBoxGuestAdditions.iso文件,在虚拟机界面(不是Visualbox界面)点击 设设备-->安装增强功能,这里需要注意的是添加虚拟光驱的时候,VBoxGuestAdditions.iso文件用于安装增强功能,在存储-->光盘中导入一次即可,不要重复导入VBoxGuestAdditions.iso文件,不然会报错[1]。
sudo mkdir /media/cdrom
lsscsi #查看当前虚拟机中所有连接的虚拟设备
sudo mount /dev/sr0 /media/cdrom #把sr0挂载到/media/cdrom
cd /media/cdrom
sudo ./VBoxLinuxAdditions.run #安装vboxsf文件格式
shutdown -r now #重启
2.3 挂载共享目录
以vboxsf格式挂载共享文件夹[2]。
sudo mkdir /mnt/d
sudo mount -t vboxsf D_DRIVE /mnt/d
这样就能看到共享目录中的文件了。
3 VisualBox后台运行同时隐藏任务栏图标
在DOS命令界面下执行以下命令即可[3]:
cd D:\Program Files\Oracle\VirtualBox
.\VBoxManage startvm CentOS_8 --type headless
然而,现在的版本已经可以选择无界面启动故此无需操作命令行。
4 virtual box虚拟机跨物理机迁移
5 常见问题解决
5.1 异常退出
问题描述:
昨日下班时,忘记关闭虚拟机而直接电脑关机,虚拟机一下子变成了不可访问状态,无法启动。
查看了报错信息,如下:
Runtime error opening 'D:\software\server\CentOS_8\CentOS_8.vbox for reading: -102 (File not found.).
百度发现CSDN上有一篇解决此问题的方法,大致解决思路就是,首先重新建一个虚拟机,然后将不可访问的虚拟机虚拟硬盘应用于新虚拟机。
然而,根据老衲多年经验,感觉这不是我想要的。
继续搜索又看到一篇[4], 一种非常简单的解决方式,堪称奇淫绝技,可在五分钟之内搞定此问题:
进入虚拟机安装目录(D:\software\server\CentOS_8),将“CentOS_8.vbox-tmp”扩展名中的“-tmp”删除,然后重启Virtual Box,虚拟机状态变成异常退出,然后就可以启动了。
5.2 移植问题
解决Virtual Box UUID does not match the value stored in the media registry
Go to File → Virtual Media Manager
In the Hard drives tab, you should see a red exclamation point icon beside the disk image you're having trouble with. Select it → Release → Remove → Close.
Go back into the settings for the VM and re-add the disk.
To prevent the error in the future, before deleting the virtual disk image files, remove them from the Virtual Media Manager:
参考文献
[1] https://www.cnblogs.com/hafiz/p/9174951.html
[2] https://www.cnblogs.com/xing901022/p/5774677.html
[3] https://blog.csdn.net/weixin_30374009/article/details/97672916
[4] https://beltxman.com/2561.html
网友评论