虚拟机
虚拟机
VirtualBox
-
官网
-
下载
打开官网,点击
Download -
问题
-
Oracle VirtualBox 7.2.4 needs the Microsoft Visual C++ 2019 Redistributable Package being installed first. Please install and restart the installation of Oracle VirtualBox 7.2.4.此问题是因为
VirtualBox依赖的Microsoft Visual C++ 2019 Redistributable Package没有安装,可以点击最新受支持的 Visual C++ 可再发行程序包下载 | Microsoft Learn进行下载,根据需安装的电脑进行版本选择,例如X64,下载安装即可 -
The chosen installation directory is invalid, as it does not meet the security requirements. Please choose another directory for installing Oracle VirtualBox 7.2.4.此问题是因为选择的安装目录不符合软件安全要求,通过调整目标文件夹的权限,使其满足
VirtualBox的安全检测要求,可使用icacls命令修改目录权限# <Directory> 替换为你的安装目录。例如:D:\VirtualBox # 如是多级目录,则需对所有父目录也执行此命令 # 命令需在 CMD(管理员模式)下运行 # 以管理员身份运行安装文件 icacls <Directory> /reset /t /c icacls <Directory> /inheritance:d /t /c icacls <Directory> /grant *S-1-5-32-545:(OI)(CI)(RX) icacls <Directory> /deny *S-1-5-32-545:(DE,WD,AD,WEA,WA) icacls <Directory> /grant *S-1-5-11:(OI)(CI)(RX) icacls <Directory> /deny *S- 1-5-11:(DE,WD,AD,WEA,WA)这种限制是为了防止恶意程序利用低权限可写目录替换可执行文件,从而提升系统安全性。长期来看,建议将虚拟化软件安装在受保护的目录,并避免赋予普通用户写入权限。
-
安装程序没有足够的特权来访问目录D:\VirtualBox\sdk。安装无法继续。请以系统管理员身份登录,或与你的系统管理员联系。此问题是因为上面的命令限制了权限
# 执行命令 icacls "D:\VirtualBox" /reset /t /c # 然后手动创建好所需的文件和文件夹 # 创建文件夹 mkdir "D:\VirtualBox\sdk" mkdir "D:\VirtualBox\sdk\installer" # 创建文件(先创建文件夹后重试一下,如有文件遇到问题则执行) type nul>D:\VirtualBox\sdk\installer\python\vboxapisetup.py # 然后再执行上面的命令 icacls D:\VirtualBox /reset /t /c icacls D:\VirtualBox /inheritance:d /t /c icacls D:\VirtualBox /grant *S-1-5-32-545:(OI)(CI)(RX) icacls D:\VirtualBox /deny *S-1-5-32-545:(DE,WD,AD,WEA,WA) icacls D:\VirtualBox /grant *S-1-5-11:(OI)(CI)(RX) icacls D:\VirtualBox /deny *S-1-5-11:(DE,WD,AD,WEA,WA)
-
-
使用
-
新建
VM Name:虚拟机名称,虚拟机的标识名称。例如,Rocky-9.6-Server,Rocky-Study VM Folder:虚拟机配置文件和虚拟硬盘的存储目录。例如,D:\VMs\Rocky\ ISO Image:安装镜像,安装操作系统时使用的光盘镜像文件。例如,D:\iso\Rocky\Rocky-9.6-x86_64-dvd.iso OS Edition:操作系统版本,选择系统安装类型,对于Rocky Linux 9.6,常见选项:Server with GUI (带图形界面的服务器);Minimal Install (最小化安装);Workstation (工作站);Custom Operating System (自定义)。 OS:操作系统类型,VirtualBox自动检测:Linux。 OS Distribution:操作系统发行版,VirtualBox已自动检测:Red Hat (64-bit),Rocky Linux是基于Red Hat Enterprise Linux的,所以被识别为Red Hat。 OS Version:操作系统版本,对应选项:Red Hat (64-bit) 或 Other Linux (64-bit)。 Unattended Installation:无人值守安装 VirtualBox检测到您的ISO并推荐使用无人值守安装,这可以自动化安装过程。 无人值守安装需要设置的信息: 1.凭证设置 (Credentials) # 建议设置 Username: root # 用户名 Password: root123! # 密码 2.主机名 (Hostname) # 建议设置 rocky.local # 或 rocky-9.6.local,rocky-study.local 3.域名 (Domain) # 建议设置 localrocky # 或 local.domain,home.local,local.rocky.org 3.时区设置 选择 Asia/Shanghai (亚洲/上海) 4.键盘布局 选择 US 或 Chinese ps: 1.无人值守安装的优势: 自动化安装,无需手动干预 统一配置,适合批量部署 适合初学者快速搭建环境 2.如果需要手动安装 取消勾选 "Proceed with Unattended Installation" 可以更细致地选择安装选项 User Name:用户名,登录系统时使用的账户名。例如:root Password:密码,用户账户的登录密码。例如:root123!(Rocky Linux通常要求一定复杂度,建议包含字母、数字、符号组合) Confirm Password:确认密码,再次输入密码以确保一致。 Product Key:产品密钥,商业操作系统的激活密钥。对于Rocky Linux:留空即可 Host Name:主机名,计算机在网络中的名称。例如:rocky.local,rocky-9.6.local,rocky-study.local Domain Name:域名,计算机所属的域名。例如:localrocky,local.domain,home.local,local.rocky.org 在后台安装(I):VirtualBox会在后台自动完成整个安装过程;安装期间不会显示虚拟机的图形界面;用户可以在主机上继续其他工作,无需等待。如果不勾选:会打开虚拟机窗口显示安装过程;需要看着它一步步完成;实际上不需要任何操作(因为是无人值守安装) Install Guest Additions:安装Guest Additions。Guest Additions(客户机增强功能)是VirtualBox提供的一组驱动程序和服务,用于改善虚拟机性能和功能。 下载地址:https://download.virtualbox.org/virtualbox/7.2.4/ 勾选作用:显示改进(更好的屏幕分辨率支持,自动调整虚拟机窗口大小,更流畅的图形性能);鼠标集成(鼠标可以在主机和虚拟机间无缝移动,无需按右Ctrl键释放鼠标);共享功能(共享剪贴板(在主机和虚拟机间复制粘贴),共享文件夹(在主机和虚拟机间共享文件));性能提升(更好的硬件加速,更高效的CPU和内存使用) 安装过程:VirtualBox会自动挂载Guest Additions ISO镜像;在系统安装完成后自动运行安装程序;对于Rocky Linux,会自动安装相应的内核模块。 安装后配置:虽然会自动安装,但某些功能可能需要手动启用:共享剪贴板(在虚拟机运行时:点击VirtualBox菜单栏的"设备"->选择"共享剪贴板" → "双向");拖放功能(点击VirtualBox菜单栏的"设备"->选择"拖放" → "双向");共享文件夹(> #在VirtualBox中设置共享文件夹后,在虚拟机中挂载 > sudo mkdir /mnt/share > sudo mount -t vboxsf sharename /mnt/share) Base Memory:基本内存,分配给虚拟机的内存大小 推荐设置: 最小: 1024 MB (1GB) - 仅用于命令行模式 推荐: 2048 MB (2GB) - 带图形界面的最小舒适配置 理想: 4096 MB (4GB) - 流畅运行图形界面和多任务处理 Number of CPUs:处理器数量,分配给虚拟机的CPU核心数 推荐设置: 最小: 1个CPU - 基本操作 推荐: 2个CPU - 良好的性能,适合大多数学习场景 理想: 4个CPU - 如果主机性能足够,可获得更好体验 Disk Size:磁盘大小,虚拟硬盘的容量 推荐设置: 最小: 20 GB - 仅安装基本系统 推荐: 25-40 GB - 适合学习环境,留有安装软件的空间 建议选择:动态分配,这样不会立即占用全部空间 Use EFI:使用EFI固件而不是传统BIOS 推荐设置:对于Rocky Linux 9.6: 勾选 原因:现代Linux发行版都支持EFI;更好的兼容性和启动性能;支持GPT分区表和大于2TB的硬盘;这是x现代计算机的标准
-
RockyLinux
安装Rocky Linux
1. 选中虚拟机 -> 右键设置 -> 存储 -> 查看是否正确挂载光盘镜像文件,如果没有,就手动挂载一下
2. 点击启动 -> 选择 Install Rocky Linux...
3. [虚拟电脑控制台-信息]窗口提醒,进入虚拟机后,虚拟机会捕获我们的鼠标键盘。当鼠标键盘被捕获后,虚拟机会独占鼠标键盘,就好像鼠标键盘就是安装在虚拟机上一般。要想退出虚拟机独占状态可以按右Ctrl。
点击【捕获】按钮,让虚拟机独占鼠标键盘。 通过键盘上下键选择第一个选项【Install Rocky Linux ...】,点击回车确定。(这里建议改设置,因为有的笔记本没有右Ctrl,管理 -> 全局设定 -> Expert -> 热键 -> 虚拟电脑 -> Host Key Combo, 然后按想设置的快捷键 例如:Ctrl + Alt)
4.欢迎界面
语言:中文 -> 简体中文(中国)
安装信息摘要:
安装目标位置(D):勾选本地标准磁盘,其余保持默认
软件选择:最小化安装
后续可通过dnf安装所需组件
sudo dnf install @httpd # 安装 Apache Web 服务器
sudo dnf install @development-tools # 安装 GCC、make 等开发工具
sudo dnf install cockpit # 安装 Web 图形管理界面(可选)
时间和日期(T):保持默认(亚洲/上海 时区)
网络与主机名:保持默认(localhost,如需修改主机名,可手动配置,以太网开关若为关闭则手动打开)
后续可通过命令进行设置
hostnamectl # 查看当前主机名
sudo hostnamectl set-hostname 新主机名 # 设置新主机名(永久生效)
sudo nano /etc/hosts # 更新 /etc/hosts 文件(确保解析正常)
# 重新登录或重启终端,即可看到提示符中的新主机名
设置root密码:root123!(太简单需点击两次完成(D)),勾选允许root用户使用密码进行SSH登录
创建用户(U):不会创建任何用户(如需创建,输入用户密码,勾选将此用户设为管理员(M)和需要密码才能使用该帐户(R))
开始安装(B):等待安装完成(大约5分钟),完成后,重启系统(R)
5.设置虚拟机网络
5.1测试虚拟机网络
连通性测试:ping baidu.com
查看ip:ip address
可以看到,只有一个enp03s的网卡[inet 10.0.2.15],这是NAT网卡,我们在宿主机ping这个地址是ping不通的。
5.2.虚拟机常用网络简介
虚拟机中,主要使用的网络模式有三种,如下:
1.网络地址转换(NAT):这个相当于虚拟机自建了一个内部局域网,虚拟机可以通过这个连接访问外部网络,但是外部网络不可访问虚拟机
2.桥接网卡:这个相当于将虚拟机作为物理机直接连接到宿主机的网络,主机网络发生变化时,也跟随变化,ip也随之变动
3.仅主机(Host-Only)网络:这个相当于为宿主机和虚拟机创建了一个局域网,连接这个网络后,主机可以访问虚拟机以及虚拟机上web服务,但是虚拟机不可访问外网
虚拟机已经有了一个【网络地址转换(NAT)】,可以上网了。宿主机要访问虚拟机(使用[SSH 客户端工具]连接),可以为虚拟机添加一个[仅主机(Host-Only)网络]。
*** 注意,在虚拟机关闭时才能配置
5.3 仅主机(Host-Only)网络
查看:打开宿主机【网络和 Internet设置】->【高级网络设置】找到[VirtualBox Host-Only Ethernet Adapter]->【查看其他属性】[IPv4 地址:192.168.56.1]
配置:设置 -> Expert -> 网络 -> 网卡2 -> Attached to:仅主机(Host-Only)网络;Name:VirtualBox Host-Only Ethernet Adapter;Adapter Type:Intel PRO/1000 MT 桌面(82540EM);Promiscuous Mlode:全部允许;MAC Address:默认;Virtual Cable Connected:勾选
配置后,启动虚拟机,执行 ip address,看到多了enp0s8的网卡,此网卡的ip即可与宿主机相互访问
网络配置(新版本:NetworkManager):
# 检查 NetworkManager 服务状态
# sudo systemctl status NetworkManager
# NetworkManager
# 1.检查系统版本
# cat /etc/system-release
# 2.查看并记下系统的接口信息
# ip a
## 记录网卡名(如 enp0s3)、当前IP、子网掩码、网关和DNS。
# 3.查看并记下系统的默认网关
# 打开系统的网路设置,查看IPv4的网络信息,找到DNS和默认路由并记下
# 4.修改网卡配置文件
cd /etc/NetworkManager/system-connections
cp enp0s3.nmconnection enp0s3.nmconnection.bak
vi enp0s3.nmconnection
## 修改文件中[ipv4]栏目下的信息
[ipv4]
method=manual
address1=10.11.215.150/16,10.11.0.1
dns=202.125.42.4;114.114.114.114
# address1:IP地址/子网掩码,网关
# dns:主DNS;备用DNS
# 10.11.215.150/16是主机IPv4地址。
# 10.11.0.1是默认路由(网关)
# 202.125.42.4是DNS地址,114.114.114.114是中国电信公共DNS服务器(保底用)。
# 5.重新加载配置文件使配置生效
# 重新加载enp0s3配置文件(防止原来接口数据保留)
nmcli c load enp0s3.nmconnection
# 重新加载所有网络接口配置文件
nmcli c reload
# 启动enp0s3网卡接口
nmcli c up enp0s3
网络配置(老版本:network):
cd /etc/sysconfig/network-scripts
# 为enp0s3创建静态配置(NAT网络)
sudo vi ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=static
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
IPADDR=10.0.2.15
PREFIX=24
GATEWAY=10.0.2.1
DNS1=8.8.8.8
DNS2=114.114.114.114
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
# 为enp0s8创建静态配置(Host-Only网络)
sudo vi ifcfg-enp0s8
TYPE=Ethernet
BOOTPROTO=static
NAME=enp0s8
DEVICE=enp0s8
ONBOOT=yes
IPADDR=192.168.56.101
PREFIX=24
# Host-Only网络通常不需要网关
# GATEWAY=192.168.56.1
DNS1=8.8.8.8
DEFROUTE=no # 不要通过这个接口设置默认路由
IPV4_FAILURE_FATAL=no
# network
# 检查是否有 network 服务
# sudo systemctl status network
# 1. 重启网络服务
# sudo systemctl restart network
# 2. 检查接口状态
# ip addr show enp0s3
# ip addr show enp0s8
5.4 网络地址转换(NET)
端口转发
配置:设置 -> Expert -> 网络 -> 网卡1 -> Attached to:网络地址转换(NAT) -> 端口转发[P] -> 添加 [名称:Rule 1 协议:TCP 主机IP 主机端口:5022 子系统IP:10.0.2.15 子系统端口:22]
含义:上面所写的规则内容含义本质是将虚拟机(10.0.2.15)的 22 端口绑定在主机(127.0.0.1)的 5022 端口上,也就是当使用[SSH 客户端工具]远程登录虚拟机的 22 端口的时候,需要写的 ip 地址是主机的 IP 地址(127.0.0.1),而不是虚拟机的 ip 地址,写的端口号是 5022,而不是 22,当 [SSH 客户端工具] 连接主机的 5022 端口的时候,会转发到虚拟机的 22 端口上。
再配置本地IP,设置为静态IP以保证转发的正确性
5.5 桥接网络
配置:设置 -> Expert -> 网络 -> 网卡1 -> Attached to:桥接网卡;Name:Intel(R) Wi-Fi 6 (宿主机的网卡) ;其余默认(Virtual Cable Connected:勾选)
查看宿主机 ip 地址
ipconfig:可以看到两个区域,一个是本地局域网配置的 ip(以太网适配器 以太网),一个是无线局域网连接配置的 ip(无线局域网适配器 WLAN),这里只需要关注本地局域网的 ip 即可。
查看 以太网适配器 以太网 的 默认网关信息,若没有(部分笔记本),则看 无线局域网适配器 WLAN 的默认网关信息
再配置本地IP,配置方法(让虚拟机连接主机所在的局域网,选择网段为:172.16.10.x)
# 若宿主机 ip 网段为 172.16.10.x
IPADDR=172.16.10.222
NETMASK=255.255.255.0
GATEWAY=172.16.10.1
DNS1=8.8.8.8
# 其余配置信息一致
5.6 配置本地 IP
若 /etc/sysconfig/network-scripts 目录下无 ifcfg-* 文件,则 系统可能使用DHCP自动获取IP
# 查看当前IP配置
ip addr show
# 查看当前使用的IP
hostname -I
# 查看路由和网关
ip route show
可手动创建网络配置文件
# 通常第一个以太网接口是:
ip link show | grep -E "^[0-9]+:" | grep -v lo
# 示例输出:
# 2: enp0s3: <BROADCAST...
# 发现 接口是 enp0s3
# 创建 ifcfg-enp0s3 配置文件
# 进入目录
cd /etc/sysconfig/network-scripts
# 创建配置文件
sudo vi ifcfg-enp0s3
# 将以下内容复制进去
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
IPV6_PRIVACY="no"
IPADDR=10.0.2.15
GATEWAY=10.0.2.1
NETMASK=255.255.255.0
DNS1=8.8.8.8
DNS2=114.114.114.114
# 生成UUID(如果需要)
# 安装uuidgen工具(如果没安装)
sudo yum install util-linux -y
# 生成UUID
uuidgen
# 输出类似:f47ac10b-58cc-4372-a567-0e02b2c3d479
# 将生成的UUID添加到配置文件的UUID字段
# 重启网络服务
# 重启网络服务
sudo systemctl restart network
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
# 手动配置IP
BOOTPROTO="static"
DEFROUTE="yes
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes "
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MoDE="stable-privacy"
NAME="enp0s3"
UUID="860db00e-c454-4971-812e-47860bc706f5"
DEVICE="enp0s3"
# 开机自启
ONBOOT="yes"
IPV6_PRIVACY="no"
# 等号两边不能有空
IPADDR=10.0.2.15
GATEWAY=10.0.2.1
NETMASK=255.255.255.0
DNS1=8.8.8.8
修改位置共有三处:
BOOTPROTO 的值修改为 static(设置静态 IP 模式)
ONBOOT 的值修改为 yes(开机自启动)
添加 IPADDR,GATEWAY,NETMASK,DNS 等信息
# 可通过 ip addr 查看目前的ip信息,通过 ip route 查看目前的检查路由(GATEWAY)信息
修改好后,重启网卡:
service network restart
最后查看 ip 信息是否配置成功:
ip addr
[SSH 客户端工具]连接测试
常见问题
-
窗口太小
一. 调整显示分辨率 视图 --> 虚拟机显示屏 --> 选择合适的分辨率 * 管理 --> 全局设定 --> Expert --> 显示 (可设置最大访客屏幕尺寸等) * 设置 --> Expert --> 显示 (可设置显存大小,虚拟显示器数量,图像控制器类型等) 二. 安装Guest Addition 1.什么是Guest Additions Guest Additions是VirtualBox提供的一组设备驱动程序和系统应用程序,旨在提高虚拟机的性能和可用性。安装Guest Additions可以实现以下功能: 自动调整屏幕分辨率 无缝鼠标集成 共享剪贴板 共享文件夹 更好的图形加速 2.安装Guest Additions的步骤 2.1 启动虚拟机,进入Linux操作系统。 2.2 在VirtualBox的菜单栏中,选择“设备”->“插入Guest Additions CD映像”。 2.3 打开终端,执行以下命令以安装必要的软件包: sudo dnf install -y gcc make perl kernel-devel kernel-headers bzip2 tar # sudo dnf update kernel -y ## 安装后,比较 kernel-devel 版本和内核版本: ### rpm -q kernel-devel ### uname -r ### 若两者不匹配,则需要更新 Linux 内核 sudo dnf update -y # 重新启动系统以应用内核更新: sudo reboot now # 以新版本内核启动,并删除旧版本内核 ## uname -r //查看当前启动的内核版本 ## rpm -qa | grep kernel-[0-9] //查看全部的内核 ## yum remove 旧版本内核 //删除旧版本内核 2.4 挂载Guest Additions CD映像: # 检查是否已挂载 ls -la /mnt/ ## 看到 VBoxLinuxAdditions.run autorun.sh ... ### 若已挂载则无需再挂载 挂载:sudo mount /dev/cdrom /mnt 2.5 进入挂载目录并运行安装脚本: cd /mnt sudo ./VBoxLinuxAdditions.run 2.6 安装完成后,重启虚拟机。 sudo reboot now 3.验证Guest Additions是否安装成功 安装完成后,可以通过以下方式验证Guest Additions是否成功安装: 确认虚拟机窗口的大小调整时,屏幕分辨率是否自动适应。 测试鼠标是否能够无缝在虚拟机和主机之间移动。 尝试复制文本或文件,确认共享剪贴板和共享文件夹功能是否正常工作。 三. 使用无缝模式 3.1 什么是无缝模式 无缝模式是一种特殊的显示模式,可以将虚拟机窗口与主机操作系统的桌面集成在一起,使虚拟机应用程序看起来像是直接运行在主机上。这种模式不仅能放大虚拟机屏幕,还能提高工作效率。 3.2 启用无缝模式的步骤 启用无缝模式的方法如下: 启动虚拟机并进入操作系统。 确保已经安装了Guest Additions。 在VirtualBox的菜单栏中,选择“视图”->“无缝模式(Host+L)”。 虚拟机窗口将与主机桌面融合,虚拟机任务栏将显示在主机桌面上。 3.3 无缝模式的优缺点 优点: 增强了虚拟机与主机的集成度。 改善了用户体验,使虚拟机应用程序看起来更像是本地应用程序。 缺点: 可能会对某些图形密集型应用程序的性能产生影响。 需要一定的系统资源,可能会增加主机的负载。
Linux
Rocky
-
官网
-
下载
选择想要下载的镜像版本,如
AMD/lntel (x86_64)>Rocky Linux 9DVD ISO 这个版本大小基本好几G,如centos7.6为4.7G,centos8.5为10.4G,是最大容量的版本,包含了几乎所有的内容,包非常丰富,这个适合多样安装,无网络时安装也很方便。 Boot ISO 这个版本大小不会超过1G ,只有最基本的启动引导等内容,各类包均需从线上下载,需要快速安装且有可靠网络的前提下,可以选择安装,但较为麻烦。 Minimal ISO 这是boot和dvd的折中安装版本,大小基本为1G多,可以完成最小化安装,无网络也可,但部分常用包仍需从网上下载自行安装。国内源
-
.iso - 镜像文件 .CHECKSUM - 验证文件完整性的校验文件 .manifest - 镜像内软件包清单 .torrent - BT下载种子文件
-

浙公网安备 33010602011771号