环境搭建 | Linux、Windows虚拟机的安装与配置

465 阅读14分钟

本文将介绍 Linux、Windows 虚拟机的安装与配置,包括虚拟机和操作系统的安装与配置以及虚拟机网络、共享文件、中文输入法的配置。通过本文可以了解的内容的包括但不限于:

  • Linux、Windows 映像文件的下载。Linux、Windows 镜像网站与官网地址。
  • 新建 Linux、Windows 虚拟机的详细步骤。虚拟机处理器数量和内核数量的设置。桥接、NAT、仅主机三种网络类型的区别与选择。
  • 安装 Linux、Windows 系统的详细步骤。
  • 配置 Linux、Windows 虚拟机网络。配置静态 IP 地址、动态 IP 地址、半静态半动态 IP 地址。解决虚拟机无法联网、主机无法连接虚拟机、虚拟机无法连接主机等网络问题。
  • 设置 Linux、Windows 虚拟机共享文件夹。
  • 设置 Linux、Windows 虚拟机中文输入法。解决虚拟机无法输入中文等问题。

Linux虚拟机的安装

以使用 VMware Workstation 安装 CentOS 为例。

ISO 映像文件

镜像网站

Linux 官网:Linux.org

新建虚拟机

选择 ⌈创建新的虚拟机⌋。

001-000.png

选择 ⌈自定义(高级)⌋。

001-001.png

选择硬件兼容性。

001-002.png

选择已下载好的映像文件。

001-003.png

指定虚拟机名称和安装位置。

001-004.png

指定处理器数量 P 和每个处理器的内核数量 C。

内核总数 = P × C,应保证内核总数不超过本机(宿主机)逻辑处理器数量,逻辑处理器数量即所支持的最大线程数。内核数量通常设置为 1 或者 2。内核总数建议设置为本机逻辑处理器数量的 1/2 或者 2/3。

注意,Windows 10 64位系统最大支持 2 颗物理 CPU,256 颗核心,参考 Microsoft Community 。所以,在安装 Windows 10 64位虚拟机时,处理器数量设置不应超过 2。

001-005.png

指定虚拟机内存。

001-006.png

指定网络类型,默认为 NAT。以下网络适配器简称网卡。

桥接:虚拟机直接与外部网络通信。

  • 虚拟机与虚拟机通信:虚拟机 <=> 虚拟交换机 Vmnet0 <=> 虚拟机。
  • 虚拟机与主机通信:虚拟机 <=> Vmnet0 <=> 主机物理网卡 <=> 主机。
  • 虚拟机与外部网络通信:虚拟机 <=> Vmnet0 <=> 主机物理网卡 <=> 外部网络。

虚拟机网段与主机一致,且各独占一个 IP。

NAT:虚拟机通过虚拟 NAT 设备与外部网络通信。

  • 虚拟机与虚拟机通信:虚拟机 <=> 虚拟交换机 Vmnet8 <=> 虚拟机。
  • 虚拟机与主机通信:虚拟机 <=> Vmnet8 <=> 主机(VMware Network Adapter VMnet8)。
  • 虚拟机与外部网络通信:虚拟机 <=> Vmnet8 <=> 虚拟 NAT 设备 <=> 主机物理网卡 <=> 外部网络。

若主机要与虚拟机相互通信,则虚拟机网段需与 VMware Network Adapter VMnet8 保持一致。

仅主机

  • 虚拟机与虚拟机通信:虚拟机 <=> 虚拟交换机 Vmnet1 <=> 虚拟机。
  • 虚拟机与主机通信:虚拟机 <=> Vmnet1 <=> 主机(VMware Network Adapter VMnet1)。
  • 虚拟机与外部网络通信:不允许,除非将主机网卡共享给 VMware Network Adapter VMnet1 使用。

Linux 虚拟机使用 ens33 网络适配器对外通信,Windows 虚拟机使用 Ethernet0 网络适配器对外通信。

001-007.png

选择 I/O 控制器类型。

BusLogic 和 LSI Logic 适配器具有并行接口,LSI Logic SAS 适配器具有串行接口。LSI Logic 适配器已提高性能,与通用 SCSI 设备结合使用效果更好。LSI Logic 适配器也与 ESX Server 2.0 和更高版本兼容。

PVSCSI 准虚拟适配器为高性能存储适配器,提供的吞吐量更高,CPU 占用率更低。此类适配器最适合硬件或应 用程序会产生较高 I/O 吞吐量的环境,如 SAN 环境。PVSCSI 适配器不适合用于 DAS 环境。

001-008.png

选择磁盘类型。

关于几种磁盘的类型,可自行查询,此处不再赘述。

001-009.png

选择磁盘模式。

默认选择 ⌈创建新虚拟磁盘⌋。

001-010.png

指定磁盘大小。

立即分配会直接占用指定大小的物理磁盘空间,拆分为单个或者多个文件允许物理磁盘空间的占用逐步增大到最大值。建议选择 ⌈将虚拟磁盘拆分为多个文件⌋。

001-011.png

指定磁盘文件的名称和位置。

001-012.png

完成。

001-013.png

CentOS 的安装

在新建虚拟机的最后一步选择 ⌈创建后开启此虚拟机⌋,或者创建虚拟机后点击 ⌈开启此虚拟机⌋。

选择 ⌈Install CentOS 7⌋。

002-001.png

选择语言(建议选择 English)。

002-002.png

指定 ⌈软件选择⌋ 和 ⌈安装位置⌋。

002-003.png

通常,若需要不图形化界面则选择 ⌈最小安装⌋,否则选择 ⌈GNOME桌面⌋。⌈最小安装⌋ 会缺少部分包,导致部分命令如法使用,如 ifconfig,需自行安装相关包。

002-003-001.png

选择安装目标位置。

002-003-002.png

点击 ⌈开始安装⌋。

002-004.png

设置 ROOT 密码并创建用户。

002-005.png

设置 ROOT 密码。若密码较为简单,则需要点击两次 ⌈完成⌋。

002-006.png

创建用户。

002-007.png

点击 ⌈完成配置⌋。

002-008.png

等待安装。

002-009.png 安装完成,重启。

002-010.png

Linux虚拟机的网络配置

在 ⌈新建虚拟机⌋ 部分已对桥接、NAT、仅主机这三种模式进行了介绍。仅以 NAT 模式为例对虚拟机的网络配置进行介绍。

不妨约定网段为 192.168.100.0/24

静态IP地址

为了方便主机连接虚拟机,通常将虚拟机的 IP 设置为静态。

第一,固定主机网络适配器 VMware Network Adapter VMnet8 的 IPv4 地址,不妨固定为 192.168.100.1,网关不妨固定为 192.168.100.2

003-001.png

第二,确保主机 VMware NAT Service 服务处于运行状态,很重要,但容易被忽略。通常 VMware NAT Service 服务会处于运行状态,但可能由于在安装 VMware Workstation 时进行了某些设置或者该服务被电脑管家等软件禁止,导致该服务处于停止状态。

003-002.png

第三,进行 NAT 设置。

VMware Workstation => ⌈编辑⌋ => ⌈虚拟网络编辑器⌋,选择 VMnet8,可能需要管理员权限才能修改。

003-003.png

选择 VMnet8,前文约定网段为 192.168.100.0/24,对应子网 IP 与子网掩码分别为 192.168.100.0255.255.255.0,网关与第一步设置的网关一致。

003-004.png

第四,修改 Linux 配置 ifcfg-ens33。

# 切换root用户
su
# 修改配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33

ifcfg-ens33 配置文件内容。

  • 将 BOOTPROTO 设置为 static;
  • 将 ONBOOT 设置为 yes。yes 表示系统启动时自动激活该网卡,no 表示系统启动时不自动激活该网卡。
  • 追加 IPADDR、NETMASK、GATEWAY、DNS1。NETMASK 应与约定网段保持一致,IPADDR 的值需在前文约定网段下。GATEWAY 和 DNS1 的值应与第一步设置的网关一致。
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=ens33
UUID=4bd9037c-f0a8-482a-9415-f4e9cbfa6a23
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.129
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=192.168.100.2

第五,重启网络服务。

service network restart

若出现如下报错:

Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.

则执行如下命令:

systemctl stop NetworkManager
systemctl disable NetworkManager

第六,检查是否配置成功。

检查主机与虚拟机是否能相互通信。主机 ⌈命令提示符⌋ 执行 ipconfig 查看主机 IPv4 地址,假设为 192.168.110.120。虚拟机 IPv4 地址即为第四步设置的 192.168.100.129

# 主机执行,尝试与虚拟机通信
ping 192.168.100.128
# 虚拟机执行,尝试与主机通信
ping 192.168.110.120

检查虚拟机是否能与外部网络通信。

# 虚拟机执行,尝试与外部网络通信
ping www.baidu.com

动态IP地址

第一,主机 VMware Network Adapter VMnet8 的 IPv4 地址设置为自动获取。

004-001.png

第二,确保主机 VMware NAT Service 与 VMware DHCP Service 处于运行状态。

004-003.png

第三,进行 DHCP 设置。

VMware Workstation => ⌈编辑⌋ => ⌈虚拟网络编辑器⌋,选择 VMnet8,可能需要管理员权限才能修改。

选择 VMnet8,前文约定网段为 192.168.100.0/24,对应子网 IP 与子网掩码分别为 192.168.100.0255.255.255.0。起始和结束 IP 地址需在约定网段下。

004-002.png

第四,修改 Linux 配置 ifcfg-ens33。

# 切换root用户
su
# 修改配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33

ifcfg-ens33 配置文件内容。

  • 将 BOOTPROTO 设置为 dhcp;
  • 将 ONBOOT 设置为 yes。yes 表示系统启动时自动激活该网卡,no 表示系统启动时不自动激活该网卡。
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
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=ens33
UUID=4bd9037c-f0a8-482a-9415-f4e9cbfa6a23
DEVICE=ens33
ONBOOT=yes

第五、第六步与 ⌈静态IP地址⌋ 中的第五、第六步相同。Linux 下查看 IPv4 地址执行 ifconfig 命令,查看 ens33 网络适配器 inet 的值。

004-004.png

半静态半动态

先回顾 NAT 模式下主机、虚拟机、外部网络的通信链路,这一点在 ⌈新建虚拟机⌋ 部分有详细的介绍。

  • 虚拟机与虚拟机通信:虚拟机 <=> 虚拟交换机 Vmnet8 <=> 虚拟机。
  • 虚拟机与主机通信:虚拟机 <=> Vmnet8 <=> 主机(VMware Network Adapter VMnet8)。
  • 虚拟机与外部网络通信:虚拟机 <=> Vmnet8 <=> 虚拟 NAT 设备 <=> 主机物理网卡 <=> 外部网络。

Linux 虚拟机使用 ens33 网络适配器对外通信。

要想保证虚拟机和主机能够通信,只需要保证虚拟机和主机处于同一网段即可,即 ens33 和 VMware Network Adapter VMnet8 处于同一网段。

要想保证虚拟机和外部网络能够通信,只需要保证 ens33 在虚拟 NAT 设备设置的网段下即可。

所以,半静态半动态无非是确保静态 IP 和动态 IP 在同一网段即可。

Linux虚拟机的其他配置

共享文件夹

VMware Workstation => ⌈虚拟机⌋ => ⌈设置⌋ => ⌈选项⌋ => ⌈共享文件夹⌋。

011-001.png

选择需共享的文件夹,指定名称,启用共享。

011-002.png

在虚拟机中查看共享文件夹。主文件夹 => ⌈其他位置⌋ => mnt/hgfs

011-003.png

中文输入法

默认情况下,输入法可能无法输入中文。

⌈应用程序⌋ => ⌈系统工具⌋ => ⌈设置⌋。

010-001.png

⌈区域与语言⌋ => 添加输入源 => 汉语(中国)=> 汉语(Intelligent Pinyin)=> ⌈添加⌋。

010-002.png

Yum换源

yum 更换国内源

cd /etc/yum.repos.d
# 备份原有源
mv CentOS-Base.repo CentOS-Base.repo.back
# 阿里源
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清除缓存
yum clean all
# 生成缓存
yum makecache

修改Host

vim /etc/hosts
service network restart
192.168.100.1		host.vm
192.168.100.100		dev.vm
192.168.100.101		a.dev.vm
192.168.100.102		b.dev.vm

Linux 虚拟机的常见问题

主机可 Ping 通虚拟机,虚拟机无法 Ping 通主机

仅以 Windows 为例。

方案:⌈Windows安全中心⌋ => ⌈防火墙和网络保护⌋ => ⌈高级设置⌋ => ⌈入站规则⌋,在入站规则中找到“文件和打印机共享(回显请求- ICMPv4-In) ”,将其中对应配置为“专用,公用”的规则开启。

004-005.png

解释:Ping 基于 ICMP,回显请求(Echo Request)指 ICMP Echo Request。当一台计算机 Ping 另一台计算机,实际上是放松一个 ICMP Echo Request 包,并等待一个 Echo Reply。开启该条规则以允许 ICMP Echo Request 入站。

yum: command not found

方案:将 ifcfg-ens33 配置文件中的 ONBOOT 设置为 yes,重启网络服务。

vim /etc/sysconfig/network-scripts/ifcfg-ens33
service network restart
vim: command not found

方案:改用 vi,或者安装 vim。

yum install vim -y
ifconfig: command not found

方案:安装 net-tools,net-tools 包含 ifconfig 命令。

yum install vim net-tools -y

Windows虚拟机的安装

ISO 映像文件

镜像网站

Windows 官网

新建虚拟机

新建 Windows 虚拟机的步骤与新建 Linux 虚拟机的步骤基本相同,不再赘述,仅介绍不同之处。

设置用户名和密码。

005-001.png

指定固件类型。

BIOS:旧,采用 MBR 分区,不支持图形界面,无网络功能。

UEFI:新,采用 GPT 分区,支持图像界面,部分具备网络功能。

005-002.png

选择 I/O 控制器类型。

005-003.png

选择磁盘类型。

005-004.png

Windows的安装

在新建虚拟机的最后一步选择 ⌈创建后开启此虚拟机⌋,或者创建虚拟机后点击 ⌈开启此虚拟机⌋。

若启动后反复蓝屏重启,报错 UNSUPPORTED PROCESSOR,“不支持的处理器”,此错误一般仅发生在 ⌈自定义(高级)⌋ 安装方式,请依次尝试如下解决方案(每种方案相互独立,可组合尝试)。

  1. 新建虚拟机采用 ⌈典型⌋ 安装方式。
  2. 新建虚拟机时,将内核数量设置为 1。
  3. 若主机为 Windows,停止主机的 HV 主机服务以及 Hyper-V 开头的相关服务。
  4. 新建虚拟机时,将处理器数量设置为 1。
  5. 新建虚拟主机时,固件类型选择 BIOS。

正常情况下,开启虚拟机后,无需进行任何操作,等待进入 Windows 用户登录界面即可。

Windows虚拟机的网络配置

在 ⌈新建虚拟机⌋ 部分已对桥接、NAT、仅主机这三种模式进行了介绍。仅以 NAT 模式为例对虚拟机的网络配置进行介绍。

不妨约定网段为 192.168.100.0/24

静态IP地址

第一,固定主机网络适配器 VMware Network Adapter VMnet8 的 IPv4 地址,不妨固定为 192.168.100.1,网关不妨固定为 192.168.100.2

003-001.png

第二,确保主机 VMware NAT Service 服务处于运行状态,很重要,但容易被忽略。通常 VMware NAT Service 服务会处于运行状态,但可能由于在安装 VMware Workstation 时进行了某些设置或者该服务被电脑管家等软件禁止,导致该服务处于停止状态。

003-002.png

第三,进行 NAT 设置。

VMware Workstation => ⌈编辑⌋ => ⌈虚拟网络编辑器⌋,选择 VMnet8,可能需要管理员权限才能修改。

003-003.png

选择 VMnet8,前文约定网段为 192.168.100.0/24,对应子网 IP 与子网掩码分别为 192.168.100.0255.255.255.0,网关与第一步设置的网关一致。

003-004.png

第四,固定虚拟机网络适配器 Ethernet0 的 IPv4 地址。

007-005.png

动态IP地址

第一,主机 VMware Network Adapter VMnet8 的 IPv4 地址设置为自动获取。

004-001.png

第二,确保主机 VMware NAT Service 与 VMware DHCP Service 处于运行状态。

004-003.png

第三,进行 DHCP 设置。

VMware Workstation => ⌈编辑⌋ => ⌈虚拟网络编辑器⌋,选择 VMnet8,可能需要管理员权限才能修改。

选择 VMnet8,前文约定网段为 192.168.100.0/24,对应子网 IP 与子网掩码分别为 192.168.100.0255.255.255.0。起始和结束 IP 地址需在约定网段下。

004-002.png

第四,虚拟机网络适配器 Ethernet0 的 IPv4 地址设置为自动获取。

008-004.png

半静态半动态

先回顾 NAT 模式下主机、虚拟机、外部网络的通信链路,这一点在 ⌈新建虚拟机⌋ 部分有详细的介绍。

  • 虚拟机与虚拟机通信:虚拟机 <=> 虚拟交换机 Vmnet8 <=> 虚拟机。
  • 虚拟机与主机通信:虚拟机 <=> Vmnet8 <=> 主机(VMware Network Adapter VMnet8)。
  • 虚拟机与外部网络通信:虚拟机 <=> Vmnet8 <=> 虚拟 NAT 设备 <=> 主机物理网卡 <=> 外部网络。

Windows 虚拟机使用 Ethernet0 网络适配器对外通信。

要想保证虚拟机和主机能够通信,只需要保证虚拟机和主机处于同一网段即可,即 Ethernet0 和 VMware Network Adapter VMnet8 处于同一网段。

要想保证虚拟机和外部网络能够通信,只需要保证 Ethernet0 在虚拟 NAT 设备设置的网段下即可。

所以,半静态半动态无非是确保静态 IP 和动态 IP 在同一网段即可。

Windows虚拟机的其他配置

共享文件夹

VMware Workstation => ⌈虚拟机⌋ => ⌈设置⌋ => ⌈选项⌋ => ⌈共享文件夹⌋。

009-001.png

选择需共享的文件夹,指定名称,启用共享。

009-002.png

对于 ⌈在Windows客户机中映射为网络驱动器(M)⌋,是否勾选会影响到在虚拟机如何查看共享文件夹。

若不勾选,虚拟机 => 此电脑/文件资源管理器 => ⌈网络⌋ => ⌈wmware-host⌋ => ⌈Shared Folders⌋。

009-003.png

若勾选,虚拟机 => 此电脑=> 网络位置。

009-004.png

END

以上就是本文的全部内容,文档会根据自己的实际使用和各位提出的问题而不断更新。

如果觉得本文对您有一点点帮助,欢迎点赞、转发加关注,这会对我有非常大的帮助,如果有任何问题,欢迎在评论区留言,咱们下期见!