Linux Installation tutorial

一文详解不同场景下(VMware Workstation && Virtual Box && Real PC && Cloud Platform && WSL && Docker …)的 Linux OS 安装教程。

操作系统(Linux、Window、Mac…)的安装是需要 依赖于物理设备或基于物理设备的虚拟机(虚拟机软件)的,在物理机(Real PC)和虚拟机(Virtual Machine)中 Linux 等 OS 的安装方法存在一定差异,但使用是没有明显的区别的,可以等同。

云(Cloud Platform),实质上也可以看作虚拟机。随着云技术以及虚拟技术的发展,一些拥有服务器资源的公司会将许多的服务器组合成更大的硬件资源池,然后分割成(虚拟出)许多满足用户需求配置的虚拟机,出租给用户搭建满足用户需求的各种环境,如:阿里云、腾讯云、百度云等。简单来说,你可以将用户租用的云服务器看成一个个的虚拟机,然后用户可以在云服务器上搭建不用的操作系统测试环境。

事实上,Windows Subsystem For Linux(WSL)Docker 都或多或少的都应用了虚拟技术~~~


Virtual Machine

VM 虚拟机(Virtual Machine),是一个使用虚拟技术的,用于 “虚拟 PC” 的软件。

Virtual Technology

当在物理机(Real PC)中安装 OS 时,有些新手连 Windows 的安装都不太熟悉,更别提 Linux 的安装了;即使照着教程安装完成了,也有可能破坏现有的 Windows 系统(比如:导致硬盘数据丢失、Windows 无法开机等)。

而通过 Virtual Machine Technology(虚拟机技术)很容易冲破这种困境。由于虚拟机安装 Linux 所有的操作(例如硬盘分区、删除或修改数据)都是在虚拟硬盘中进行,因此不会对现有的数据和系统造成任何损失,即使安装失败了也无所谓。

优于物理机中 “多启动系统” 在一个时刻只能运行一个系统(在系统切换时需要重新启动机器),VM 虚拟机采用了完全不同的概念,使你可以在一台机器上同时运行 两个或更多 Windows、LINUX 系统。

↓↓↓↓↓↓ VM 虚拟机优越性 ↓↓↓↓↓↓

  1. 不需要分区或重启就能在同一台计算机上同时使用两种以上的操作系统;
  2. 操作系统之间完全隔离, 可以很好保护系统环境,应用软件和数据等;
  3. 支持不同操作系统之间的相互访问,包括网络、周边、文件共享以及复制、粘贴的多种功能;
  4. 复原(Undo)&& 镜像克隆(Clone)功能,快速恢复误操作,以及快速克隆一个期望系统;
  5. 能够随时修改操作系统的各种环境设置,如:内存、磁盘空间、周边的设备等等。

实际使用过程中,你可以通过在虚拟机中搭建实际开发环境的副本先进行测试,避免直接在物理机搭建产生的各种问题。

| ================================================== Split Line =============================================== |

👇👇👇 常用的 VM 虚拟机软件 👇👇👇

  • VMWare Workstation
  • Virtual Box
  • Hyper-V

[1] >>> VMWare Workstation

VMWare Workstation(收费,但可破解),是虚拟机产品中的经典,在功能和性能方面都很优越。

只要内存允许,VMware 可以在一台计算机上同时运行多种操作系统的虚拟机,可以将这些虚拟机构建成一个非常复杂的网络,因此非常便于我们进行各种操作系统配置方面的实验。

[2] >>> Virtual Box

Virtual Box(免费,开源):遵循 GUN GPL 协议,相较于 VMWare 界面简洁,功能较多,使用简单。

[3] >>> Hyper-V

Hyper-V 是 Microsoft Windows10 上自带的虚拟机工具,只可以在 Win10 专业版,企业版和教育版上使用,无法在家庭版上使用。

由于 Hyper-V 受限于安装平台,这里只作为参考,作为 Win10 以上虚拟机工具的扩展,不作为选择。

| ================================================== Split Line =============================================== |

那么,选择 ↓↓↓↓↓↓ VMware Or VirtualBox ??? ↓↓↓↓↓↓

事实上,VMware 的虚拟机比 Virtual Box 的同类产品运行得更快。

但这种差异在小、中型规模的项目上可能不那么明显(两者均可),但它会影响企业(大型)项目的性能(选择 VMware)。


下面我们将分别来看 VMWare Workstation && Virtual Box 的安装配置,以及如何使用虚拟机工具在 Windows(其它平台同理)下创建不同的 Win/Mac/Linux 虚拟机:

VMware Workstation

VMware Workstation Pro 是收费的,可以免费试用 30 天。如果想永久使用(相信难不倒你),可以从官网购买密钥。

VMWare Setup

VMware WORKSTATION 官方 下载网址 | >>> Download VMware Workstation Pro <<< |。

下载好 VMware Workstation 安装包后,直接双击运行即可进入安装界面。安装过程较为简单,一路保持默认,需要注意的是【自定义安装路径】时保持路径中不含中文,其它【Next By Next】即可。

安装成功后,初始界面如下(VMware® Workstation 15.5.6 Pro):

👇👇👇 VMWARE 安装验证 👇👇👇

在【控制面板】 >>> 【网络和 Internet】>>>【网络和共享中心】>>>【更改适配器】>>> 在打开的连接界面中看到 VMware Network Adapter VMnet1/VMnet8 两块网卡,表明安装成功。

| ================================================== Split Line =============================================== |

Vmware Workstation 安装过程可能会遇到一些问题,参见后文【Reff Issue】中关于 VMWare 安装问题(Problem 1/2/)描述。


VMware Workstation 配置相关:

[1] >>> Preferences(首选项)

工作区(自定义虚拟机默认安装位置);热键(Ctrl + Alt 释放虚拟机控制);显示(窗口自适应);内存(虚拟内存设置,配置虚拟机内存不可以超过物理内存可用数,否则虚拟机将无法启动)。

| ================================================== Split Line =============================================== |

[2] >>> Virtual Network Editor(网络配置)

VMware Workstation 支持三种网络模式:NAT(网络地址转换模式)&& Bridged(桥接模式)&& Host-Only(仅主机模式)。

你可以通过启动 VMWare >>>【选项栏】>>>【编辑】>>> 打开【虚拟网络编辑器(Virtual Network Editor)】中看到:VMnet0(Bridged)、VMnet1(Host-Only)、VMnet8(NAT)

其中,VMnet0 表示的是用于桥接模式(Bridged)下的虚拟交换机;VMnet1 表示的是用于仅主机模式(Host-Only)下的虚拟交换机;VMnet8 表示的是用于 NAT 模式下的虚拟交换机。

并且,在【控制面板】 >>> 【网络和 Internet】>>>【网络和共享中心】>>>【更改适配器】>>> 在打开的连接界面中看到 VMware Network Adapter VMnet1/VMnet8 两块虚拟网卡,这两块网卡分别作用于 Host-Only/NAT 模式

如果不小心将 VMnet1/VMnet8 网卡卸载,可以在【Virtual Network Editor】中点击【还原默认设置】进行恢复。

为什么没有 VMnet0 呢?!!思考一下,等学习完后文【Virtual Machine NETCONF】中关于 VMWare 网络配置的描述,你就会有答案了。

| ================================================== Split Line =============================================== |

[3] >>> VMWare 系统服务配置

虚拟机安装好后,会在系统中自动安装 5 个服务,为了节省系统资源,推荐选择性的将其停止自动启动:

1
2
3
4
5
1. VMWARE Authorization Service:认证授权服务(手动 >> off);
2. VMWARE DHCP Service:DHCP 服务(手动 >> off)<<< 禁用会导致虚拟机网络受限;
3. VMWARE NAT Service:NAT 服务(on);
4. VMWARE USB Arbitration Service:虚拟机 USB 设备启动识别(手动 >> off);
5. VMWARE Workstation Server: 虚拟机共享服务关掉后,会自动禁用。

| ================================================== Split Line =============================================== |

[4] >>> VMWare 关闭开机自启

Windows 开始菜单 >>> 搜索【任务管理器】>>> 搜索【VMware Tray】Process:

然后,将其设置为【禁用】。

| ================================================== Split Line =============================================== |

[5] >>> 彻底关闭 VMWare

运行完虚拟机后,发现就算在关闭程序后一直开启着相应的服务,抢占系统资源,VMWare 系统托盘图标也无法关闭。

VMWare 选项菜单 >>>【编辑】>>>【首选项】>>>【工作区】>>>【显示托盘图标】>>> 改为【当虚拟机开机时】。

可以看到,VMWare 系统托盘图标已经不见了~~~

接着,在后台运行的进程中搜索 >>> VMware 关键字,关闭如下进程:

1
2
3
4
5
6
7
1. VMWARE Authorization Service
2. VMWARE DHCP Service
3. VMWARE NAT Service
4. VMWARE USB Arbitration Service
5. VMWARE Workstation Server
6. VMware Tray Process
7. VMWARE-Host.exe

New VM Container

这一小节来看,如何基于 VMWare Workstation Pro 来为 Windows/Mac/Linux OS 创建虚拟机容器(用于后续 OS 的安装):

[Step 1] >>> New Virtual Machine

启动 VMWare Workstation Pro,并点击 “创建新的虚拟机”:

[Step 2] >>> New Virtual Machine Wizard

在新建虚拟机向导界面,选择自定义配置(Custom),Next:

[Step 3] >>> Choose the VM Hardware Compatibility

选择硬件兼容性,默认兼容当前 VMWare Workstation 版本,Next:

[Step 4] >>> Guest Operating System Installation

选择虚拟机中操作系统来源:光盘驱动器(ROM-Driver)/光盘镜像文件(Image File <<< ISO File)。

这里,选择稍后安装操作系统(install the operating system later),创建好的虚拟机包含一块空白硬盘。Next:

[Step 5] >>> Select a Guest Operating System

选择后续将要在 VM 中安装的操作系统的类型,以 Linux >>> CentOS7 为例,Next:

[Step 6] >>> Name The Virtual Machine

为创建的虚拟机命名(用于区分不同的 VM),并且支持修改当前 VM 的存放目录(这里我自定义了一个 VMWare 虚拟机存放仓库:VMWare VMs),Next:

注意 >>> 此路径为虚拟机数据的存放点,非磁盘(OS 文件系统)存放点,数据存放点所占用宿主机的磁盘空间很小

[Step 7] >>> Processor Configuration

为虚拟机分配 CPU,依赖物理机的处理器(CPU)情况设置(默认推荐单处理器单核),Next:

[Step 8] >>> Memory For The Virtual Machine

为虚拟机分配内存(Memory),依赖物理机的内存情况设置(默认推荐 1 GB),Next:

[Step 9] >>> Network Type

选择 VM 所连接的网络类型,默认 NAT,Next:

[Step 10] >>> Select a Disk

在设置磁盘之前,可能还需要让你配置 I/O 控制器类型(LSI/LSI SAS/SCSI/BusLogic)、磁盘类型(IDE/SCISI/SATA/NVMe)等,保持默认即可。

设置 VM 磁盘来源:创建一块新的虚拟硬盘/已存在的虚拟硬盘/使用物理硬盘,以支持本地访问。这里,选择为虚拟机创建一块新的虚拟磁盘:

[Step 11] >>> Specifies The Disk Capacity

设置 VM 的磁盘容量(默认推荐 20 GB),影响 VM 中操作系统硬盘大小,Next:

[Step 11] >>> Specifies The Disk File

指定磁盘文件存储名称和位置(尽量和上面虚拟机存放位置保持同一仓库下,容易管理),这里就是随后安装 Centos OS 的文件系统:

| ================================================== Split Line =============================================== |

至此,我们已经为后续的 CentOS7 OS 创建了一个名为 CentOS 7 的虚拟机(其它 OS 的 VM 同理创建)。虚拟机 GUI 如下:

随后,你就可以基于虚拟机来安装 CentOS 7 操作系统了~~~


你可以通过虚拟机 GUI 中的【编辑虚拟机设置(Edit The Virtual Machine Settings)】来重新调整当前 VM 的硬件配置:

常见的有:移除打印机、声卡、USB 等无用硬件,以腾出更多的资源空间。

👇👇👇 VM 中安装系统须知 👇👇👇

其中,虚拟机光驱 CD/DVD (IDE) 中可用于指定期待安装的存储于本地的 “linux 安装光盘的 iso 镜像文件” 路径:

至此,关于 VMWare Workstation Pro 中虚拟机(VM)的创建和配置就完成了,你可以着手准备 Windows/Mac/Linux 等操作系统的安装了 >>> 跳转至【Windows/Mac/Linux OS Setup】中的【Linux CentOS】小节。


推荐阅读部分(可以帮助你快速掌握 VMWare 的使用):

[1] >>> VMWare Import/Export

这里来介绍 VMWare 虚拟机的导入/导出:

[1.1] >>> VM Export

导出(Export)虚拟机时,要确保 VM 处于关机状态。

然后,通过【File】>>>【导出为 OVF】>>> 在弹出的窗口中选择【导出文件位置】&&【文件格式(.ovf或者.ova)】,点击【保存】,等待导出过程结束。

OVA(Open Virtualization Appliance:开放虚拟化设备)OVF(Open Virtualization Format:开放虚拟化格式)均是符合某种规范的虚拟机文件,两者包含所有用于部署虚拟机的必要信息。

另外需要注意的是 >>> OVF 格式的导出目录中包含多个文件(.mf & .ovf & .vmdk); OVA 格式只导出一个 .ova 文件。

| ================================================== Split Line =============================================== |

[1.2] >>> VM Import

导入(Import)虚拟机,将符合规范的虚拟机文件(.ova && .ovf),解析到 VMWare 管理器中运行的过程。

通过【File】>>>【打开(Open)】>>> 定位期望导入的 VM 文件路径,点击【打开】,等待导入过程结束。

你需要知道,VM 的导入/导出功能,可以实现不同虚拟机软件间(例如 Virtual Box 和 VMWare Workstation 之间),或不同设备间虚拟机的迁移。


[2] >>> VMWare Clone

这里来介绍 VMWare 虚拟机克隆/复制(Clone),基于已存在 VM 快速生成一个副本:

在想要复制的虚拟机上 >>> 右键,点击【管理】>>>【Clone(克隆)】>>> 开启【克隆虚拟机向导】。

关于【克隆虚拟机向导】的配置过程,可以参见后文【Virtual Box】章节中,【VM Container Config-Related】 小节下关于【VBox Clone】描述(类似)。


[3] >>> VMWare Remove

如何删除完全无用的虚拟机,以释放资源?!!

在想要删除的虚拟机上 >>> 右键,点击【管理】>>>【从磁盘中删除】;如果仅使用 【Remove】仅从 VMWare 管理列表移除。


[4] >>> VMWare Group

对于虚拟集群或分布式环境时,而你的 VMWare 中安装有大量 VM 时,很容易造成虚拟机列表管理混乱。

这时,你可以使用 VMWare Group 来为某个集群或分布式环境拉一个组,以实现有序、清晰管理。

在我的计算机上 >>> 右键,点击【新建文件夹】>>> 为文件夹命名 >>> 将 VM 拖入该文件夹即可。


[5] >>> VMWare Snapshots

VMWare 支持虚拟机快照功能。

在想要 “拍照” 的虚拟机上 >>> 右键,点击【快照】>>>【拍摄快照】,创建某个良好状态下的虚拟机快照,方便以后系统回退到某个快照建立时的状态。


VMWare Tools

前面提到过:VM 中安装 OS 时,会在 VM 显示屏幕下方提示你安装 VMWare Tools,可以极大的提升显示(分辨率)、鼠标移动、视频、文件自由复制等性能(个人桌面版强烈推荐安装)。

这里,我们来看 VMWare Tools 安装详细步骤:

[1] >>> Prepare VMWare Tools Package

你可以从 VMWare 官网 获取 VMWare Tools 的安装包,也可以直接从安装好的 VMWare Workstation Pro 目录中获取。

VMWare Workstation Pro 目录(F:\VMWare)下有一个 linux.iso 压缩镜像文件,其中包含有名为 VMwareTools-10.3.22-xxxxx.tar.gz 的 VMWare Tools 安装包。

需要注意的是 >>>> VMware Tools 须在虚拟机运行的状态下安装。

[2] >>> VMWare Tools Setup

[Step 2.1] >>> 启动某个虚拟机,在 VMware 菜单栏里点击虚拟机选项,找到【安装 VMware tools】选项

[Step 2.2] >>> 如果【安装 VMware tools】选项为灰色(无效),关闭虚拟机,打开虚拟机编辑设置选项,将【虚拟机光驱 CD/DVD (IDE)】 中使用的 ISO 映像文件指定为:F:\VMWare\linux.iso

[Step 2.3] >>> 重新启动虚拟机,此时再回到 [Step 2.1] 步骤,可发现【安装 VMware tools】变成了黑色可选状态。

[Step 2.4] >>> 点击【安装 VMware tools】,虚拟机中弹出【是否确实要断开 CD-ROM 连接并覆盖锁定设置】>>>【确定】。

[Step 2.5] >>> 在虚拟机系统桌面/任务栏找到 CD/DVD 图标,打开后可以发现 VMWare Tools 的压缩文件,将其复制到某用户目录中(例如 ~/Tools)。

[Step 2.6] >>> 进入 ~/Tools 目录,使用如下命令进行解压:

1
2
$ cd ~/Tools
$ tar -zxvf VMwareTools-10.3.22-15902021.tar.gz

[Step 2.7] >>> 进入解压完成的目录 vmware-tools-distrib 中进行安装,执行如下:

1
2
$ cd vmware-tools-distrib
$ sudo ./vmware-install.pl

安装完成后,重启虚拟机即可。你会发现,虚拟机系统已经自动自适应窗口大小了。


Virtual Box

Virtual Box 遵循 GUN GPL 协议,是开源、免费的。相较于 VMWare 界面简洁,使用更为简单。

VBox Setup

Virtual Box 官方 下载网址 | >>> Download Virtual Box <<< |。

如果需要用到 VirtualBox RDP && Disk Encryption && NVMe && PXE boot for Intel cards 功能的话,可以在下载 VirtualBox Setup Package 的同时下载下面的 VirtualBox Oracle VM VirtualBox Extension Pack 扩展包(注意扩展包和本体软件版本保持一致)。

下载好 Virtual Box 安装包后,直接双击运行即可进入安装界面。安装过程较为简单,一路保持默认,需要注意的是【自定义安装路径】时保持路径中不含中文,其它【Next By Next】即可。

安装成功后,初始界面如下(Virtual Box 7.0.14):

你可以通过 Tools 右侧的缩略标识图标,打开其下级菜单(菜单中显示 VBox 中目前支持的工具项):

  • Welcome(欢迎/主页):包含 VMBox 全局设定(Preferences)、虚拟机导入/导出(Import/Export)、虚拟机注册(Add)和新建(New);
  • Media(介质):支持虚拟 硬盘(Hard Disk)/光盘(CD/ROM)/软盘(Floppy Disk) 的 >>> 注册(Add)/创建(Create)/查看属性(Properties)/… 等;
  • Network(网络):Host Only 网络的创建(Create)/卸载(Remove)/查看属性(Properties);
  • Extensions(拓展):支持额外扩展(例如:VM VirtualBox Extension Pack)的 >>> 安装(Install)/卸载(Uninstall);
  • Cloud/Activities …

Tools 中提供的工具项,和【File】选项菜单中支持的功能项对应,保持在其中任一地方进行操作即可。

👇👇👇 VMWARE 安装验证 👇👇👇

Windows 开始菜单中,搜索【网络连接】>>> 在打开的连接界面中看到 VirtualBox Host-Only Ethernet Adapter 网卡,表明安装成功。


VMware Box 配置相关:

[1] >>> Preferences(全局设定)

常规(自定义虚拟机默认安装位置);热键(Ctrl + Alt 释放虚拟机控制);语言(Language:English/Chinese);显示(窗口自适应);代理(可手动设置代理或使用系统代理)。

| ================================================== Split Line =============================================== |

[2] >>> VBox Network Configuration

Virtual Box 支持多种网络模式:

  • Not Attached;
  • NAT
  • NAT Network
  • Bridged
  • Internet Network
  • Host-Only
  • Generic Driver

↓↓↓↓↓↓ Host-Only ↓↓↓↓↓↓

你还可以通过【File(管理)>>> Tools(工具)】>>>【Network Manager(网络管理器)>>> Host-Only Networks】,直接添加一个 Host-Only 网络:

如果不小心将默认的 VirtualBox Host-Only Ethernet Adapter/Adapter #2 网卡卸载,可以在【Host-Only Network】中重新添加,然后使用【自动配置网卡】进行恢复。

↓↓↓↓↓↓ NAT Network ↓↓↓↓↓↓

你可以通过启动 【Network Manager(网络管理器)>>> NAT Networks】,直接添加一个 NAT Network(添加的是 NAT 网络,而非 NAT):

需要注意的是 >>> 不同于 VMware 的 VMnet8 网卡(NAT),在系统的【网络连接】中 VirtualBox 下 NAT 网卡(适配器)不可见。

关于 VBox 其它网络模式,以及更详细的网络模式配置学习,请跳转至后文【Virtual Machine NETCONF】中关于 VBox 网络配置的描述。

| ================================================== Split Line =============================================== |

[3] >>> Virtual Media Manager

创建虚拟机时,会让你设置虚拟硬盘(将用来存储 OS 文件系统)配置:

如果你选择的是:先不设置,创建虚拟机后通过介质(Media)进行单独添加。那么,你需要通过【Tools(工具)】>>>【Media(介质)】单独创建一块虚拟硬盘:

事实上,通过 Media(介质)单独创建虚拟硬盘的过程,和创建虚拟机时直接创建一块虚拟硬盘完全一样,你可以参考【New VM Container】>>>【[Step 4] >>> Hard Disk】中描述。

可见,我们创建除了一块名为 NewVirtualDisk.vdi 的虚拟硬盘,当你将鼠标移至上面时可以看到:Attached to:No Attached,说明该硬盘没有被 VM 使用。如果有别人给的虚拟硬盘文件在这里找不到,可以注册(Add)一下,或者还没有创建的话点击创建(Create)。

接下来,就是为 VM 添加 NewVirtualDisk.vdi 虚拟硬盘,通过 VM【Settings(设置)】>>>【Storage(存储)】>>>【Container:SATA(控制器:SATA)】>>>【Add Attachment(添加新盘)】即可。

| ================================================== Split Line =============================================== |

[4] >>> USB Devices

如果想要在虚拟机中使用 USB 设备,你需要为 Virtual Box 安装 VirtualBox Extension Pack 扩展:

Virtual Box 【File(管理)】>>>【Tools(工具)】>>>【Extension Pack Manager(扩展管理器)】>>>【Install(安装)】,定位 VirtualBox Extension Pack 扩展包存储位置,选择进行安装:

然后在虚拟机关机的情况下再【Settings(设置)】>>> 【USB】 >>>【Enable USB Controller(启用 USB 控制器)】,这个 USB 控制器需要根据你电脑和设备来选择(现在来说常见的都是 USB 3.0,如果后面过程中有问题的话可以再换 USB 2.0 试试)。

完成设置后,重启动虚拟机,从启动的 VM 界面的【Devices(设备)】>>> 下拉,从检测到的【USB】列表中,选择已经插到电脑上的 USB 设备了(例如 U 盘、键盘、鼠标等)。


New VM Container

这一小节来看,如何基于 Virtual Box 来为 Windows/Mac/Linux OS 创建虚拟机容器(用于后续 OS 的安装):

[Step 1] >>> New Virtual Machine

启动 Virtual Box,Tools Welcome 中并点击 “创建(New)” 来创建虚拟机:

[Step 2] >>> Create Virtual Machine

在新建虚拟机界面,配置虚拟机的名称和系统类型(Name and Operating System):

  • Name(名称)
  • Machine Folder(虚拟机存放)
  • Type(类型)
  • Version(版本)

注意 >>> 此路径(Folder)为虚拟机数据的存放点,非磁盘(OS 文件系统)存放点,数据存放点所占用宿主机的磁盘空间很小。

Next…

接下来是设置虚拟硬件配置(Hardware),包括:Memory && Processors

[Step 3] >>> Memory Size && Processors

为虚拟机分配内存(Memory),依赖物理机的内存情况设置(默认推荐 1 GB),Next:

根据 VMBox 版本的不同,可能会将 CPU Processors 的配置放在 VM 创建之后,通过 VM 的【设置】进行配置(这里不要疑惑为什么不配置 CPU)。

[Step 4] >>> Hard Disk

虚拟硬盘(将用来存储 OS 文件系统)配置:

你可以选择暂时先不设置,VM 创建完成之后,跳转至【VBox Config-Related】下【Virtual Media Manager】中配置虚拟硬盘。

这里保持默认,选中在当前直接创建硬盘,Create(创建)。接下来会让你配置 >>> 虚拟硬盘的文件类型 && 虚拟硬盘文件在物理硬盘中的存储方式 && 虚拟硬盘文件存放位置和容量大小。

Hard disk file type >>> 配置虚拟硬盘的文件类型:

Storage On Physical Hard Disk >>> 配置虚拟硬盘文件在物理硬盘中的存储分配方式:

Dynamically Allocated(动态分配) >>> 假设虚拟硬盘文件在实际硬盘中能用的极限大小是 10G:选择动态分配的话,虚拟硬盘在实际硬盘中占用的空间是 0~10G

Fixed Size(固定大小) >>> 假设虚拟硬盘文件在实际硬盘中能用的极限大小是 10G:选择固定大小的话,虚拟硬盘占用实际硬盘的大小永远是 10G,无论空间是否全部使用。

File Location And Size >>> 配置虚拟硬盘文件存放位置和容量大小:

Create… 成功了~~~

| ================================================== Split Line =============================================== |

至此,我们已经为后续的 Ubuntu OS 创建了一个名为 Ubuntu2004 的虚拟机(其它 OS 的 VM 同理创建)。虚拟机 GUI 如下:

VM Box 中虚拟机(VM)支持三种启动(Start)方式:

  • Normal Start(正常启动):有界面启动,关闭界面既关闭虚拟机;
  • Headless Start(无界面启动):仅在后台启动虚拟机,可用 Shell 工具去连接;
  • Detached Start(分离式启动):有界面启动,关闭界面不会关闭虚拟机

此时,如果使用 Normal Start 启动 Ubuntu2004 虚拟机会提醒你:FATAL: no bootable medium found! System halted <<< 磁盘盘未发现可启动的媒介,你需要安装 OS 后启动。

随后,你就可以基于此虚拟机来安装 CentOS 7 操作系统了~~~


你可以通过虚拟机 GUI 中的【编辑虚拟机设置(Edit The Virtual Machine Settings)】来重新调整当前 VM 的硬件配置:

常见的有:移除打印机、声卡、USB 等无用硬件,以腾出更多的资源空间。

👇👇👇 VM 中安装系统须知 👇👇👇

其中,虚拟机光驱(Storage >>> Controller: IDE)中可用于指定期待安装的存储于本地的 “linux 安装光盘的 iso 镜像文件” 路径:

至此,关于 Virtual Box 中虚拟机(VM)的创建和配置就完成了,你可以着手准备 Windows/Mac/Linux 等操作系统的安装了 >>> 跳转至【Windows/Mac/Linux OS Setup】中的【Linux Ubuntu】小节。


推荐阅读部分(可以帮助你快速掌握 VMBox 的使用):

[1] >>> VBox Import/Export/Add

这里来介绍 VBox 虚拟机的注册,以及导入/导出:

[1.1] >>> VM Add

注册(Add)虚拟机,是将现有 VirtualBox 虚拟机目录,加载到 VirtualBox 管理器中运行的过程。

你可以通过【Add(注册)】>>> 找到【VBox 虚拟机目录】,进入 >>> 选择 VBox 虚拟机目录中的【*.vbox】文件打开,即可完成注册操作。

VirtualBox 虚拟机目录可以以压缩包形式发布(降低体积,避免拷贝目录的过程丢失文件);使用时,解压到 VirtualBox VM 默认位置下,VBox 注册 VM 之后版可以使用和管理。

| ================================================== Split Line =============================================== |

[1.2] >>> VM Export

导出(Export)虚拟机时,要确保 VM 处于关机状态。

然后,通过【导出(Export)】>>> 从【Virtual Machine】列表中选择要导出的 VM,点击 Next,设置文件导出格式:

OVA(Open Virtualization Appliance:开放虚拟化设备)OVF(Open Virtualization Format:开放虚拟化格式)均是符合某种规范的虚拟机文件,两者包含所有用于部署虚拟机的必要信息。

另外需要注意的是 >>> OVF 格式的导出目录中包含多个文件(.mf & .ovf & .vmdk); OVA 格式只导出一个 .ova 文件。

Next… 之后,会让你补充输入一些关于导出虚拟机的信息,给使用该虚拟机的用户使用。最后点击【Export】,等待导出过程结束。

| ================================================== Split Line =============================================== |

[1.3] >>> VM Import

导入(Import)虚拟机,将符合规范的虚拟机文件(.ova && .ovf),解析到 VirtualBox 管理器中运行的过程。

通过【导入(Import)】>>> 定位期望导入的 VM 文件路径,点击 Next,即可查看到导入虚拟机的信息:

此时,你可以根据你的主机实际配置,进行相应虚拟机配置修改的。确认导入信息后,点击【Import(导入)】,等待导入过程结束。

你需要知道,VM 的导入/导出,可以实现不同虚拟机软件间(例如 Virtual Box 和 VMWare Workstation 之间),或不同设备间虚拟机的迁移。


[2] >>> VBox Clone

这里来介绍 VBox 虚拟机克隆/复制(Clone),基于已存在 VM 快速生成一个副本:

在想要复制的虚拟机上 >>> 右键,点击【Clone(复制)】:

此时,需要指定 VM 副本的名称和存储位置;MAC Address Policy(MAC 地址设定) 建议使用 >>> 为所有网卡重新生成 MAC 地址。

Next …

设置克隆/复制方式(推荐默认 “完全复制” Or “链接复制” 受限),Clone 等待复制过程完成:


[3] >>> VBox Remove

如何删除完全无用的虚拟机,以释放资源?!!

在想要删除的虚拟机上 >>> 右键,点击【Remove(删除)】>>> 选择 “Delete all files(从磁盘删除所有相关文件)” 或者 “Remove Only(仅从 VBox 管理列表移除)”。


[4] >>> VBox Group

对于虚拟集群或分布式环境时,而你的 VBox 中安装有大量 VM 时,很容易造成虚拟机列表管理混乱。

这时,你可以使用 VBox Group 来为某个集群或分布式环境拉一个组,以实现有序、清晰管理。

在想要建组的虚拟机上 >>> 右键,点击【Group(编组)】>>> 为编组重命名即可。


[5] >>> VBox Snapshots

我们发现,和 Tools 类似,VM 右侧也存在缩略标识,打开其下级菜单,菜单中显示 Snapshots(快照)功能项,点击打开。

也就是说,VBox 支持虚拟机快照功能,可以很方便的使用【Take(生成)】按键,创建某个良好状态下的虚拟机快照,方便以后系统回退到某个快照建立时的状态。


VBox GAs Function

VM 中安装 OS 时,VBox GAs Function(VBox 增强功能)可以极大的提升显示(分辨率)、鼠标移动、视频、文件自由复制等性能(个人桌面版强烈推荐安装)。

这里,我们来看 VBox 增强功能安装详细步骤:

[Step 2.1] >>> 启动某个虚拟机,在 VM 菜单栏里点击设备选项,找到【Insert Guest Additions CD Image】选项,点击。

[Step 2.2] >>> 虚拟机中会自动弹出:VBox_GAs intended to be automatically started,询问你是否自动安装?>>>【Run】。

[Step 2.3] >>> 用户授权,输入用户密码后,开始自动安装,等待安装结束:

根据提示信息(Press Return to close the windows...),输入 return 推出当前 Terminal。

[Step 2.4] >>> 弹出 VBox_GAs ISO 光盘文件,重启虚拟机即可。

| ================================================== Split Line =============================================== |

如果 Ubuntu 系统版本不支持自动安装,你可以通过打开检测到的 VBox_GAs 光盘目录(一般在:/run/media/[user]/),空白位置 open in terminal,然后执行如下命令即可:

1
2
$ sudo chmod +x autorun.sh
$ ./autorun.sh

或者你可参照上文【VMWare Tools】章节中关于 VMWare Tools 的手动安装过程,完全类似。

| ================================================== Split Line =============================================== |

👇👇👇 VBox 增强功能 👇👇👇

  • 分辨率自适应:VM >>> [View(视图)] >>> [Auto-resize Guest Display(自动调整显示尺寸)] <<< VM Ubuntu 界面自动填充窗口;
  • 粘贴版共享:VM >>> [Devices(设备)] >>> [Shared Clipboard(共享粘贴版)] >>> [Bidirectional(双向)] <<< 跨系统复制粘贴;
  • 文件夹共享:VM >>> [Devices(设备)] >>> [Shared Folder(共享文件夹)] >>> [Shared Folder Settings(共享文件夹设置)],如下:

重启后,通过如下命令可以在 VM 的文件管理器中看到共享文件夹:

1
2
# orange 为你的用户名:
$ sudo usermod -aG vboxsf orange
  • 文件拖放:VM >>> [Devices(设备)] >>> [Drag and Drop(拖放)] >>> [Bidirectional(双向)] <<< 跨系统文件拖放;

Win/Mac/Linux OS Setup

这一小节,我们来看如何基于 VMWare 已经创建好的 VM,来完成 Windows/Mac/Linux 等操作系统的安装以及配置。总共分为四个步骤:

  1. 准备 Windows/Mac/Linux OS Image File(ISO)镜像文件;
  2. 准备 Windows/Mac/Linux OS 相应的虚拟机(VM);
  3. VM 中完成 Windows/Mac/Linux OS 等的安装;
  4. Windows/Mac/Linux OS 配置。

| ================================================== Split Line =============================================== |

以 CentOS7 的安装和配置过程为例,进行详细讲解:

Linux CentOS

正式安装:

[Step 1] >>> 准备 CentOS 7 Image File(ISO)

前往 CentOS 官网 下载 CentOS-7 镜像文件(ISO):

选择 CentOS Linux >>> x86_64,任意选择一个镜像站下载地址(Other Version):

进去后,选择期望版本的镜像文件进行下载:

👇👇👇 CentOS ISO 镜像文件 👇👇👇

  1. CentOS-7-DVD 版本:DVD 是标准安装盘,通常下载选择;
  2. CentOS-7-Everything 版本:对完整版安装盘的软件进行补充,集成了所有软件;
  3. CentOS-7-NetInstall 版本:网络安装镜像;
  4. CentOS-7-GnomeLive 版本:GNOME 桌面版;
  5. CentOS-7-KDELive 版本:KDE 桌面版;
  6. CentOS-7.0-LiveCD 版本:光盘上运行的系统,类拟于 WINpe;
  7. CentOS-7.x-x86_64-Minimal 版本:精简版,自带的软件最少,最小安装。

一般,不会从 Centos 官网下载页面下载镜像文件(很慢),而是下载其 BT 种子文件(CentOS-7.torrent),然后使用 Thunder 等 BT 下载工具进行下载,速度飞起!!!

| ================================================== Split Line =============================================== |

[Step 2] >>> 准备 CentOS VM

使用 VMWARE Workstation Pro 创建 CentOS 7 的虚拟机:

具体过程见前文【New VM Container】&&【VM Container Config-Related】,这里不进行赘述。

↓↓↓↓↓↓ 需要注意的是 ↓↓↓↓↓↓

你需要在 VM 的虚拟机光驱 CD/DVD (IDE) 中指定 CentOS 7 存储于本地的 “linux 安装光盘的 iso 镜像文件(如 CentOS-7-x86_64-DVD-2003.iso)” 路径:

| ================================================== Split Line =============================================== |

[Step 3] >>> CentOS7 Setup In CentOS7-VM

注意:VM 中安装 OS 时,会在 VM 显示屏幕下方提示你安装 VMWare Tools,以提升鼠标移动、视频和性能(个人桌面版推荐安装)。

[3.1] >>> 启动 CentOS 7 VM 虚拟机(此时,想要在虚拟机中进行操作,需要将是鼠标移入到虚拟机中 Left Click),选择【Install CentOS 7】,Enter:

如果启动报错:内部错误/Device Guard 不兼容,可以参考【Reff Issue】中 Problem 3/4 中描述。

等待安装自检过程:

[3.2] >>> 自检完成后,将自动加载 CentOS 图形化安装界面:

这里首先会让你选择图形化安装界面的语言(看不懂怎么进行后续的安装?),支持在搜索框中进行语言搜索。

Continue…

[3.3] >>> LOCALIZATION && SOFTWARE

接下来会让你配置本地化(Localization)&& 应用程序(Software):

其中,本地化(Localization)中可配置内容包括:Data&Time(时区) && KeyBoard(键盘模式) && Language Support(语言)。

在应用程序(Software)配置中需要关注:Software Selection(默认 Minimal Install,最小化安装):

当然,你可以根据当前 CentOS 虚拟服务器的用途(计算节点/网络服务器/文件服务器/网页服务器)进行选择。如果是作为个人桌面,推荐 GNOME DesktopKDE Plasma Workspaces

[3.4] >>> SYSTEM

接下来会让你配置系统(System),提示选中自动分区:

在系统(System)配置中,你须要关注(否则无法开启安装):Installation Destination(安装目标位置,和分区相关):

可以看到,目前虚拟机中有一块 15 GB 的虚拟硬盘 sda,其默认的分区方式采用:自动分区(Automatically Configure partitioning)。如果想使用默认的磁盘分区,直接点击左上角的【完成(Done)】按钮即可。

如果新手安装 Linux 系统,推荐使用磁盘分区默认设置(Recommended)。

事实上,更多时候,我们想要对磁盘进行:自定义分区(I Will Configure partitioning)。

你可以通过选中要分区磁盘,然后才可以修改其分区方式(partitioning),然后 Done,进入手动分区界面:

篇幅原因,关于磁盘的手动分区操作,请参见下文【Linux Disk Partition】中描述。

分区结束后(Done),发现【开始安装(Begin Installation)】按钮已激活…

[3.4] >>> USER SETTINGS

接下来系统开始安装(下方进度条显示),此时提示未设置 ROOT 密码和未创建用户,你可以进行系统用户配置:User Settings

单击 “ROOT 密码” 进行设置,两次输入后点击 “完成” 即可设置完毕 ROOT 密码。

等待安装完成,提示 Reboot(重启)…

重启 VM,进入选择系统界面:

你可能需要将 VM 设置中【CD/DVD(SATA)】>>>【连接】中的【使用 ISO 映像文件】修改为【使用物理驱动器(自动检测)】;同时【设备状态】取消【启动时连接】勾选,否者 ISO 文件会一直被挂载在 CD-ROM 中。如果你安装的是 Desktop 版本,你会在桌面/任务栏上看到 IOS 光盘镜像文件图标。以后想使用 CD/DVD 时,记得勾选【启动时连接】。

如果 Centos 虚拟机启动后报错:虚拟设备:sata0:1 断开连接,请参考后文【Reff Issue】章节中相关问题的描述。

| ================================================== Split Line =============================================== |

[Step 4] >>> Centos Quick Config

关于 Centos 的快速配置指南,可以参考 | >>> CentOS Server: Quick Configuration Guide <<< | 中描述,以完成 Centos 的初步配置。

至此,基于 VMWare Workstation Pro 虚拟机工具进行 CentOS7 虚拟机的安装和配置就完结了,你已经可以使用 CentOS 7 了~~~


Linux Ubuntu

以 Ubuntu 20.04 的安装和配置过程为例,进行详细讲解:

正式安装:

[Step 1] >>> 准备 Ubuntu2004 Image File(ISO)

不建议从 Ubuntu 官网Ubuntu ISO,下载速度实在太慢:

推荐使用国内镜像站下载 | >>> 阿里云官方镜像站 或者 清华大学开源软件镜像站 <<< | 下载 Ubuntu 20.04 镜像文件(ISO)。可以在镜像站中搜索 >>>【ubuntu-release】仓库 >>> 从仓库中选择合适版本的 Ubuntu ISO 文件进行下载:

你可以直接下载其 BT 种子文件(Ubuntu-20.04.6.torrent),然后使用 Thunder 等 BT 下载工具进行下载,速度飞起!!!

| ================================================== Split Line =============================================== |

[Step 2] >>> 准备 Ubuntu2004 VM

使用 Virtual Box 创建 Ubuntu 20.04 的虚拟机:

具体过程见前文【New VM Container】&&【VM Container Config-Related】,这里不进行赘述。

↓↓↓↓↓↓ 需要注意的是 ↓↓↓↓↓↓

你需要在 VM Storage 下虚拟光盘 (Controller:IDE) 中指定 Ubuntu 20.04 存储于本地的 “linux 安装光盘的 iso 镜像文件(如 Ubuntu-20.04.6-desktop-amd64.iso)” 路径:

| ================================================== Split Line =============================================== |

[Step 3] >>> Ubuntu20.04 Setup In Ubuntu2004-VM

注意:VM 中安装 OS 时,会在 VM 显示屏幕下方提示你安装 VBox 增强功能,以提升鼠标移动、视频和性能(个人桌面版推荐安装)等。

[3.1] >>> 启动 Ubuntu2004 VM 虚拟机(此时,想要在虚拟机中进行操作,需要将是鼠标移入到虚拟机中 Left Click),等待安装自检过程:

进入 Ubuntu 图形化安装界面:

如果一直卡在黑屏无法,可以调大内存 Memory && Video Memory && 启用 3D 加速(Enable 3D Acceleration)。还有可能是 Win11 OS 对较老版本的 Virtual Box 支持不太好(我遇到过在 VMWare && VBox 相同配置情况下安装 Ubuntu Desktop:VMWare 正常,而 VBox 卡的怀疑人生),可以选择更新 Virtual Box。

Ubuntu Desktop && Server 的具体的安装过程可参照官网给出:

安装结束后 Reboot 可能重新进入系统安装界面,此时可能需要你关闭 VM,然后修改虚拟机配置【System(系统)】下的【Boot Order(引导顺序)】中【Hard Disk(虚拟硬盘)】为第一优先启动,否者重启 VM 后会一直重新安装。

同时,你可以将 VM 配置中【存储(Storage)】>>>【控制器:IDE(Controller:IDE)】中系统的 IOS 光盘镜像文件移除(Controller:IDE >>> Empty),否者 ISO 文件会一直被挂载在 CD-ROM 中。如果你安装的是 Desktop 版本,你会在桌面/任务栏上看到 IOS 光盘镜像文件图标。

教程非常详尽,但需要注意的是 >>> 关于磁盘的手动分区操作,请参见下文【Linux Disk Partition】中描述。


[Step 4] >>> Ubuntu Quick Config

关于 Ubuntu 的快速配置记录,请参考 | >>> Ubuntu Server: Quick Configuration Guide <<< | 中描述。

至此,基于 Virtual Box 虚拟机工具进行 Ubuntu 20.04 虚拟机的安装和配置就完结了,你已经可以使用 Ubuntu 了~~~


Linux Disk Partition

手动分区前,我们先来看一下 Linux 系统 Recommended(推荐)使用的默认分区设置:

↓↓↓↓↓↓ 以 15G 磁盘空间为例 ↓↓↓↓↓↓

默认情况下,Linux 磁盘空间被分两个区:

  1. BOOT 1024MiB;
  2. LVM(Logical Volume Manager,逻辑卷分区)卷组为其余的所有空间。LVM 卷组里则只有二个挂载点:A:为 SWAP 1536M(1.5*Memory),B:其他空间全划给了/(根分区)。

而,实际使用中:

  • 如果硬盘空间较小的话,BOOT 分区不用分这么大,因为真正使用是 200M 左右,给 500M 已经很多了;
  • 由于当前的硬盘分区表是传统的 MBR,只要创建 /boot 挂载点即可;GPT 格式的硬盘还需要创建 biosboot 作为系统引导;
  • 对于 Swap 内存交换空间(早期,物理内存很小,需要外部磁盘充当虚拟内存以保证程序正常运行)。如果物理内存小于 2GB 则需要设置 1.5~2 倍物理内存的 swap 空间;大于 2GB 小于 4GB 物理内存的可以设置和物理内存等大的 swap 空间;大于 4GB 的可以考虑不设置 swap 空间。
  • 还可以根据实际需求进行相关挂载点的挂载,如:/home、/var、/data 等;

👇👇👇 关于设备类型(Device Type)&& 文件系统(File System) 👇👇👇

  1. 设备类型分为:标准分区(Standard Partition)、Btrfs、LVM、LVM 简单配置(LVM Thin Provisioning)
  • Standard Partition:类似于 Windows 分区,针对真实的物理硬盘进行分区;
  • LVM:Linux 特有的磁盘管理机制,可以忽视多磁盘和规格不同的问题,将其合为一个虚拟磁盘,以统一分区;
  • LVM Thin Provisioning:使用默认的 LVM 配置方法;
  • Btrfs:是 CentOS 7 的新功能,替换 ext2、ext3、ext4 文件系统;支持多物理卷、写时复制更新机制 CoW、数据校验、快照等特性。
  1. 文件系统格式有:ext4、ext3、ext2、swap、xfs、vfat、BIOS Boot
  • ext4、ext3、ext2:是传统最通用的 Linux 文件系统格式;
  • swap:是内存交换空间,辅助物理内存(将不常用的数据取出暂存到磁盘中,空出内存空间给其他程序使用);
  • xfs:CentOS7 默认,是一种高性能的日志文件系统;
  • vfat:Linux 和 Windows 都支持的文件系统格式(双系统下,为了可以让文件在两个系统之间方便交换而使用);
  • BIOS Boot:为 GPT 格式分区表准备。

↓↓↓↓↓↓ 最终分区情况 ↓↓↓↓↓↓

关于 Linux 系统磁盘分区更加深入的学习,可以参见系列博文【Linux Disk Partitions And File Systems】。


Virtual Machine NETCONF

关于虚拟机工具 VMWare Workstation Pro && Virtual Box 的网络模式支持,以及基于常见网络模式的虚拟机(VM)网络配置说明,请参见【一文解析基于局域网工作模式的虚拟机网络配置】博文中描述,这里由于篇幅原因,不再进行赘述。


Reff Issue

问题以及其解决思路描述:

[1] >>> VMWare 安装启动过程中异常

Problem 1 >>> 未开启虚拟开关:有些机器在 Vmware 安装时会产生:virtual XT 的错误。1-Resolution >>> 这需要重启电脑 <F2/F10/F12/DELET/…> 进入 BIOS,开启虚拟开关。

Problem 2 >>> 签名验证错误:WINDOWS_8/10 系统有时会出现:虚拟网卡安装失败 的错误。2-Resolution >>> 需要关闭 Windows 的驱动程序安装签名验证,可百度查找相应关闭教程。

Problem 3 >>> 权限不足或服务未启动:虚拟机创建成功后无法启动,显示:内部错误 的异常。3-Resolution >>> 可以尝试:1)以系统管理员身份启动;2)启动 VMWARE Workstation Server 服务后,进行启动。

Problem 4 >>> VMware Workstation && Device/Credential Guard 不兼容:Win11 环境下虚拟机创建成功后无法启动,显示:禁用 Device/Credential Guard 后,可以运行 VMware Workstation Pro。4-Resolution >>> 1)关闭 Hyper-V(不推荐),并关闭其自启动(bcdedit /set hypervisorlaunchtype off),应该会影响 WSL 使用;2)禁用 Device Guard(Win11 找不到),不推荐;3)究极解决方法,升级 VMWARE Workstation Pro 15.5.6 or above,支持 VMWARE && Hyper-V 可共同存在。


[2] >>> 虚拟设备:sata0:1 断开连接

↓↓↓↓↓↓ 问题描述 ↓↓↓↓↓↓

VMWare 虚拟机(VM)启动时,提示:

1
2
3
4
虚拟设备 “sata0:1” 将开始断开连接
无法连接虚拟设备 sata0:1,因为主机上没有相对应的设备

您要在每次开启此虚拟机时都尝试连接此虚拟设备吗?

↓↓↓↓↓↓解决方法 ↓↓↓↓↓↓

提示一次后,你可以在它提示时选择不再加载 sata0:1(),之后就不会再有提示了。

实际上,系统成功安装后就没有必要加载这个 sata0:1,它就相当于 U 盘(装系统时使用),只是系统启动时会先检测有没有 U 盘启动设备。

或者:

你可以将 VM 设置中【CD/DVD(SATA)】>>>【连接】中的【设备状态】取消【启动时连接】勾选即可。


[3] >>> VBox CentOS7DE 增强功能问题

安装好 VBox CentOS7DE(CentOS7Mini + GENOME)虚拟机后,继续安装 VBox 增强功能(VBox GAs Function)后产生报错:

提示信息显示:kernel headers not found for target kernel...,意思是对于当前特定版本 kernel,未找到 kernel headers。

上网查阅了一下:

1
2
3
如果某个程序需要内核提供的一些功能,它就需要内核的 C header 来编译程序,这就要用的 kernel-devel 里面的东西。
当然,kernel-devel 不光是 C Header 文件,它还有内核的配置文件,以及其他的开发用的功能。
哎,这不就和我们要安装 VBox 增强功能(VBox GAs)对上了~~~

尝试安装一下(要确保 kernel-devel 和 kernel 版本一致):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# 1. 测试网络(保证当前服务器网络正常):
$ ping www.baidu.com

# 2. 确实没有查询到(kernel-devel)RPM 包信息:
$ rpm -qa | grep kernel-devel

# 3. 为了保证和 kernel 版本一致,先查看一下其在软件源中的版本信息:
$ yum info kernel-devel
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Installed Packages
Name : kernel-devel
Arch : x86_64
Version : 3.10.0
Release : 1160.108.1.el7
Size : 3.8 M
Repo : installed
From repo : updates
Summary : Development package for building kernel modules to match the
: kernel

# 4. 查看内核版本:
$ uname -r
3.10.0-1127.1.el7.x86_64

# 5. 坏了~~~内核版本有点低,先升级一下内核(可能需要等一会儿):
$ sudo yum update kernel
# 6. 内核升级后,需重启后生效:
$ reboot

# 7. 重启后,安装 kernel-devel:
$ sudo yum -y install kernel-devel

# 8. 查看安装好的 kernel-devel && kernel 版本信息(已经一致了):
[centos@localhost ~]$ rpm -qa | grep kernel-devel
kernel-devel-3.10.0-1160.108.1.el7.x86_64
[centos@localhost ~]$ uname -r
3.10.0-1160.108.1.el7.x86_64

# 9. 重新安装一下 VBox 增强功能(VBox GAs),提示让安装编译相关的 gcc:
$ sudo yum -y install gcc gcc-c++

# 10. 重新安装一下 VBox 增强功能(VBox GAs):
$ sudo ./VBoxLinuxAdditions.run
# 没报错!!!哎?!!开始自适应了!!!提示重启后使用 “复制-粘贴”。

# 11. 重启后测试 “复制-粘贴” 也可以了!!!

Author

Waldeinsamkeit

Posted on

2015-01-27

Updated on

2024-03-16

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.