1.下载 VirtualBox并安装
https://www.virtualbox.org/wiki/Downloads
2.下载Rocky Linux
选择 Rocky-9.1-x86_64-dvd.iso 镜像 官网
https://rockylinux.org/download
阿里云镜像服务
https://mirrors.aliyun.com/rockylinux/9.1/isos/x86_64/?spm=a2c6h.25603864.0.0.70c556799nMQLA
3.创建虚拟机镜像
选择Rocky Linux镜像文件
设置用户/密码、Hostname、Domain Name
设置内存、处理器个数
设置磁盘空间
挂载光驱文件
启动虚拟机
4.安装RockyLinux
选择语言
选择安装的硬盘和设置root用户的密码
选择硬盘
设置密码
5.VirtualBox安装增强功能
去VirtualBox官网下载文件:VBoxGuestAdditions_7.0.6.iso。文件名中的 7.0.6 是VirtuaBox的版本号,可以选择和原来的VirtuaBox的版本号保持一致的。
https://download.virtualbox.org/virtualbox
文件VBoxGuestAdditions_7.0.6.iso下载到本地以后,进入Virtual Box,进行如下图的操作:
设置->存储->控制器:IDE->蓝色齿轮->选择虚拟盘->选择刚刚下载好的VBoxGuestAdditions_7.0.6.iso
启动Linux找到挂载的VBoxGuestAdditions_7.0.6.iso
在终端进入该目录,执行 VBoxLinuxAdditions.run,切换到root用户,执行命令如下:
cd /run/media/huangjinjin/VBox_GAs_7.0.6
sudo ./VBoxLinuxAdditions.run
6.网络配置
VirtualBox设置网络为桥接 在VirtualBox选中安装的RockyLinux系统,点击设置,再选择网络,勾选“启用网络连接”,并在连接方式中选择“桥接网卡”
linux中设置ip,子网掩码,网关
打开文件(如果ifcfg-enp0s3不存在直接创建)
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
DEVICE=enp0s3 #网卡名称,必须和ifcfg-eth0后面的eth0一样
HWADDR=08:00:27:77:AE:95 #网卡的MAC地址,默认的
TYPE=Ethernet #类型
UUID=c031fded-f139-4751-9357-d873107480ed #uuid,不重要
ONBOOT=yes #是否默认启动此接口的意思,填yes
NM_CONTROLLED=yes #是否接受其他软件的网络管理
BOOTPROTO=statics #ip获取的方式,填static时需要手动设置
IPADDR=192.168.10.108 #设置的ip地址
NETMASK=255.255.255.0 #设置的子网掩码
GATEWAY=192.168.10.1 #设置的默认网管
重点关注网关(GATEWAT),可以看到和我们的主机网关一致(若不一致则修改为一致):
需要注意的地方,此处的IPADDR,NERTMASK, GATEWAY需要跟你的Windows系统设置的ip相对向,所以需要查看win的网络设置,进行设置。
重启网络
查看网络状态
systemctl status NetworkManager
开机启动网络
systemctl enable NetworkManager
取消开机启动网络
systemctl disable NetworkManager
开启网络
systemctl start NetworkManager
重启网络
systemctl restartNetworkManager
关闭网络
[root@rockylinux tmp]# systemctl stop NetworkManager
7. 遇到的问题
报cdrom被占用,这个时候需要将当期的虚拟光盘中的盘片清除,也就是取消勾选。
再次点击安装增强,如果提示无法打开virtualbox下面的一个xxx.iso的话,去网站上搜索对应virtualbox版本的缺失的这个xxx.iso,并放到提示的目录下。
再次点击安装增强,如不提示错误,证明安装成功了
以linux系统为例,需要把光盘中的内容mount到可以操作的文件夹下,比如在/tmp/下以下命令都在root用户下操作
cd /tmp
mkdir cdrom
创建一个cdrom的文件夹,然后使用命令:
mount /dev/cdrom cdrom
然后cd cdrom
到 cdrom 文件下,执行
./VBoxLinuxAdditions.run
如果出现
kernel headers not found for target kernel
需要执行
yum update kernel -y
yum install kernel-headers kernel-devel gcc make -y
然后执行重启
reboot
再次执行1~4步骤,如果还有问题比如
“VirtualBox Guest Additions: Kernel headers not found for target kernel
4.19.0-6-amd64. Please install them and execute
/sbin/rcvboxadd setup”
改完之后日志里面没有错,输出的结果里只剩下一个挂载失败:
ValueError: File context for /opt/VBoxGuestAdditions-6.30.1/other/mount.vboxsf already defined
在root用户下执行:
semanage fcontext -d /opt/VBoxGuestAdditions-/other/mount.vboxsf
restorecon /opt/VBoxGuestAdditions-/other/mount.vboxsf
然后重启
reboot
再重复1~4的操作即可。
参考:
https://blog.csdn.net/OrdinaryMatthew/article/details/124040107
https://blog.csdn.net/arthaslonely/article/details/122654186
https://www.bbsmax.com/A/8Bz8GYekdx/
https://dandelioncloud.cn/article/details/1561230165407920130