在国产化替代浪潮中,很多开发者、测试工程师和系统管理员都需要在个人电脑上搭建国产操作系统的测试或开发环境。VMware Workstation作为一款功能强大的桌面虚拟化软件,是搭建此类环境的理想选择。然而,在VMware中安装中标麒麟(NeoKylin)这类国产Linux发行版时,从镜像获取、虚拟机配置到系统安装后的优化,每一步都可能遇到意想不到的“坑”。本文将以VMware Workstation 17 Pro为例,手把手带你完成中标麒麟桌面版系统的完整安装流程,并重点解决安装过程中可能遇到的“start initrd”卡住、驱动兼容性、VMware Tools安装失败以及共享文件夹无法识别等高频问题,让你获得一个稳定、高效、可用的国产系统虚拟机环境。
1. 环境准备与核心概念
在开始动手之前,我们需要明确几个关键概念并准备好必要的软件资源。这能帮助我们理解整个流程,并在遇到问题时快速定位。
1.1 什么是中标麒麟与VMware虚拟机?
中标麒麟(NeoKylin) 是一款基于Linux内核的国产操作系统,主要面向政府、国防、能源等关键领域,强调安全与可控。它通常有桌面版和服务器版之分,本文主要针对其桌面版进行安装。由于其内核和驱动可能与主流的Ubuntu、CentOS存在差异,因此在通用虚拟机软件中安装时需要特别注意兼容性设置。
VMware Workstation Pro 是一款允许用户在一台物理机上创建并运行多个虚拟机(Virtual Machine, VM)的软件。每个虚拟机都拥有独立的虚拟硬件(CPU、内存、硬盘、网卡等),可以安装独立的操作系统。它非常适合用于软件测试、开发、教学和构建复杂网络环境。
为什么选择VMware安装中标麒麟?
- 隔离性 :在虚拟机中测试和开发,不会影响宿主机的稳定性和数据安全。
- 便捷性 :可以轻松创建快照,随时回滚到某个干净的系统状态。
- 可移植性 :虚拟机文件可以复制到其他安装了VMware的电脑上直接运行。
- 资源可控 :可以根据需要灵活分配CPU、内存等硬件资源。
1.2 所需软件与镜像下载
工欲善其事,必先利其器。请提前准备好以下软件和文件:
- VMware Workstation Pro :建议使用较新的稳定版本,如 16.x 或 17.x 。本文演示环境为 VMware Workstation 17 Pro 。你可以从VMware官网下载试用版。
-
中标麒麟操作系统镜像文件(ISO)
:这是安装系统的核心文件。你需要从官方或可信渠道获取适用于桌面版的ISO镜像。请注意区分系统架构(如x86_64)和版本号。本文假设你已获得一个名为
NeoKylin-Desktop-7.0-x86_64.iso的镜像文件。 - 足够的磁盘空间 :为虚拟机预留至少 40GB 的可用磁盘空间,用于安装系统和后续使用。
- 宿主机的硬件要求 :建议宿主机(你的物理电脑)拥有至少 8GB RAM 和一颗支持虚拟化技术(Intel VT-x 或 AMD-V)的多核CPU。你需要在BIOS/UEFI设置中确保虚拟化技术已启用。
重要提示 :请务必从官方或正规渠道获取软件和系统镜像,确保文件的完整性和安全性。下载后,可校验ISO文件的MD5或SHA256值,与官方公布的值进行比对。
2. 创建与配置中标麒麟虚拟机
安装好VMware Workstation后,我们首先需要创建一个“空壳”虚拟机,并为其配置好虚拟硬件,最后挂载系统镜像。
2.1 新建虚拟机向导
打开VMware Workstation,点击“创建新的虚拟机”或通过“文件”菜单选择。
- 选择配置类型 :在弹出窗口中,选择“ 典型(推荐) ”,然后点击“下一步”。
- 安装客户机操作系统 :选择“ 安装程序光盘映像文件(iso) ”,然后点击“浏览”按钮,找到你下载的中标麒麟ISO文件并选中它。VMware可能会自动检测到这是一个“Linux”系统,但具体版本可能无法识别,这没关系。点击“下一步”。
-
命名虚拟机
:为你的虚拟机起一个易于识别的名字,例如
NeoKylin-Desktop-7.0。同时,选择虚拟机的保存位置(建议放在一个剩余空间较大的磁盘分区)。点击“下一步”。 - 指定磁盘容量 :这里设置虚拟硬盘的大小。对于中标麒麟桌面版, 建议至少分配40GB 。选择“将虚拟磁盘拆分成多个文件”,这样便于迁移。点击“下一步”。
- 准备创建 :在最后一步,你可以看到虚拟机的硬件概要。先不要点击“完成”,我们需要点击“ 自定义硬件... ”进行更关键的设置。
2.2 关键硬件自定义设置
点击“自定义硬件”后,会弹出一个详细的硬件配置窗口。以下设置对中标麒麟的顺利安装和运行至关重要:
- 内存 :根据宿主机内存大小分配。对于桌面版, 建议分配至少2GB(2048MB) ,如果宿主机内存充足,分配4GB(4096MB)会有更流畅的体验。
- 处理器 :分配至少 1个处理器核心 ,建议分配 2个或更多核心 ,并勾选“虚拟化Intel VT-x/EPT或AMD-V/RVI”选项,这有助于提升虚拟机性能。
- 网络适配器 :默认的“NAT”模式即可。该模式下,虚拟机会共享宿主机的IP地址上网,对于大多数开发测试场景来说是最方便的选择。
- USB控制器 、 声卡 、 打印机 :如果不需要,可以移除它们以节省资源。
-
显示设置(非常重要)
:
- 在“显示器”选项卡中,将“加速3D图形”的选项 取消勾选 。许多国产Linux发行版与VMware的3D图形加速驱动兼容性不佳,取消勾选可以避免安装过程中或安装后出现黑屏、花屏等问题。
- 图形内存可以保持默认。
- CD/DVD (SATA) :确认已连接,并且连接的是你选择的中标麒麟ISO文件路径。
完成以上设置后,点击“关闭”,然后回到主向导窗口点击“完成”。此时,一个针对中标麒麟优化配置的虚拟机“空壳”就创建好了,它会自动出现在VMware的库列表中。
3. 启动虚拟机并安装中标麒麟系统
现在,我们启动虚拟机,开始真正的系统安装过程。
3.1 启动安装程序
在VMware库中选中你刚创建好的“NeoKylin-Desktop-7.0”虚拟机,点击工具栏上的“ 开启此虚拟机 ”。
虚拟机将从ISO镜像启动,你会看到中标麒麟的安装引导界面。通常,直接按回车键选择默认的“安装”选项即可。
第一个常见坑点:“start initrd”卡住
在安装引导阶段,屏幕可能会显示“
start initrd
”或“
loading initial ramdisk
”等信息,然后长时间停滞不前。这是安装国产Linux系统时的一个高频问题。
原因与解决方案 : 这通常是由于虚拟机配置的 磁盘控制器类型 与系统安装程序预期的驱动不匹配导致的。VMware新建虚拟机时默认的磁盘控制器可能是“SCSI”或“NVMe”,而一些较老或特定定制的中标麒麟镜像可能缺少对应的驱动。
解决方法 :
- 在虚拟机启动到出现VMware logo时,快速按下键盘上的 ESC 键(可能需要多按几次),进入VMware的启动菜单。
-
在启动菜单中,找到并选中从“
CD-ROM Drive
”启动的选项,然后不要按回车,而是先按下字母
e键来编辑启动参数。 -
在出现的编辑界面中,找到以
linux开头的那一行。这行文字很长,包含了安装程序的启动参数。 -
在这行参数的末尾(在最后引号
”之前),先加一个空格,然后添加以下参数:nomodeset -
按下
Ctrl+X
或
F10
来使用这些编辑后的参数启动。
nomodeset参数会告诉内核在安装阶段不使用显卡的高效模式,使用最基本的显示驱动,这常常能解决因显卡驱动问题导致的卡死。 -
如果添加
nomodeset后仍然卡住,可以尝试更彻底的参数:在末尾添加acpi=off noapic。但请注意,这可能会关闭一些高级电源管理功能,安装完成后可能需要移除。
成功绕过卡住问题后,你将进入图形化或文本化的安装界面。
3.2 图形化安装步骤
中标麒麟的图形化安装界面与CentOS、Red Hat等非常相似,过程比较直观。
- 选择语言 :在第一个界面选择“中文(简体)”,点击“继续”。
-
安装信息摘要
:这是配置的核心页面。
- 日期和时间 :检查时区是否正确,通常选择“亚洲/上海”。
- 键盘 :保持默认即可。
-
安装目的地
:点击进入磁盘分区设置。这是关键步骤。
-
对于新手,最简单的方式是选择“
自动配置分区
”,让安装程序自动创建
/boot、/等分区。 -
如果你想手动分区,可以选择“
我要配置分区
”。一个典型的手动分区方案如下(以40G磁盘为例):
-
/boot: 1GB, ext4 文件系统,用于存放启动文件。 -
swap: 物理内存的1-2倍(例如4GB),交换分区。 -
/: 剩余所有空间(例如35GB), ext4 文件系统,根目录。
-
- 分区完成后,点击“完成”并接受更改。
-
对于新手,最简单的方式是选择“
自动配置分区
”,让安装程序自动创建
-
网络和主机名
:点击进入,确保网卡是“开启”状态,系统会自动通过DHCP获取IP地址。你可以在这里设置主机名,例如
neokylin-pc。设置好后点击“完成”。 - 开始安装 :配置完以上信息后,点击右下角的“开始安装”。
-
设置root密码和创建用户
:
- 在安装过程中,系统会提示你“ 设置Root密码 ”。请务必设置一个强密码并牢记。如果密码强度太弱,可能需要点击两次“完成”来确认。
-
接着,点击“
创建用户
”。建议创建一个用于日常登录的普通用户,并为其设置密码。可以勾选“将此用户设为管理员”,这样该用户就可以使用
sudo命令执行管理任务。
- 等待安装完成 :系统将开始复制文件、安装软件包。这个过程可能需要10-30分钟,取决于你的虚拟机磁盘性能。
- 安装完成 :当所有步骤完成后,会提示“安装完毕”。点击“ 重启 ”按钮。系统会提示你移除安装介质(即ISO镜像),在VMware中,你可以在虚拟机状态栏右键点击光盘图标,选择“断开连接”,或者等待虚拟机重启后,在VMware菜单栏的“虚拟机” -> “可移动设备”中,取消CD/DVD与ISO文件的连接。
重启后,虚拟机将从新安装的硬盘系统启动。你应该能看到中标麒麟的GRUB引导菜单和最终的登录界面。使用你创建的用户名和密码登录,恭喜你,中标麒麟系统已经成功安装在了VMware虚拟机中!
4. 安装VMware Tools以增强体验
刚安装好的系统,你可能发现屏幕分辨率无法调整、无法在宿主机和虚拟机之间复制粘贴文本/文件、鼠标移动不流畅。这是因为缺少了 VMware Tools 驱动。VMware Tools是一套用于提升虚拟机性能、改善用户体验的驱动程序和实用工具。
4.1 安装VMware Tools
重要提示 :在安装VMware Tools前,请确保虚拟机系统已完全启动并可以正常登录。
- 在VMware菜单栏上,点击“ 虚拟机 (VM) ” -> “ 安装 VMware Tools... ”。如果该选项是灰色的,请先确保虚拟机系统已启动并处于焦点状态,然后点击“虚拟机” -> “重新安装VMware Tools”。
-
此时,在虚拟机系统中,一个名为
VMware Tools的虚拟光盘会自动挂载。在中标麒麟的桌面上,可能会出现一个光盘图标。 -
打开终端(命令行)。我们需要解压并安装这个工具包。通常,挂载点会在
/media/目录下。你可以使用以下命令查找:
你应该能看到一个以你的用户名命名的目录,进入该目录,再进入其下的子目录,找到ls /media/VMwareTools-*.tar.gz文件。或者,更通用的方法是直接查看/run/media/目录。find /run/media/ -name "VMwareTools-*.tar.gz" 2>/dev/null -
找到压缩包后,将其复制到你的家目录(如
/home/你的用户名/)并解压:cp /run/media/你的用户名/VMware\ Tools/VMwareTools-*.tar.gz ~/ cd ~ tar -xzvf VMwareTools-*.tar.gz -
进入解压出的目录(通常名为
vmware-tools-distrib),并使用sudo权限运行安装脚本:cd vmware-tools-distrib/ sudo ./vmware-install.pl - 安装脚本会以交互方式运行。 对于几乎所有问题,你都可以直接按回车键选择默认值 。安装过程会编译一些内核模块,需要一些时间。
-
安装完成后,脚本会提示你重启系统以使VMware Tools生效。输入
sudo reboot重启虚拟机。
4.2 验证与共享文件夹设置
重启后,VMware Tools应该已经正常运行。你可以验证:
- 屏幕分辨率可以自由调整了。
- 鼠标可以在宿主机和虚拟机之间无缝移动(无需按Ctrl+Alt释放)。
- 尝试在宿主机和虚拟机之间复制粘贴文本,应该可以正常工作。
配置共享文件夹(可选但非常实用) : 共享文件夹允许你在宿主机和虚拟机之间轻松共享文件。
- 在VMware中,先关闭虚拟机(或至少使其处于关机状态)。
- 右键点击虚拟机 -> “设置” -> “选项”选项卡 -> “共享文件夹”。
-
选择“总是启用”,然后点击“添加”按钮,按照向导添加一个宿主机上的文件夹(例如
D:\VM_Share),并给它起一个在虚拟机中看到的名称(例如host_share)。 - 点击“确定”保存设置,然后启动虚拟机。
-
在虚拟机中,共享文件夹通常会被挂载在
/mnt/hgfs/目录下。你可以使用以下命令查看:
你应该能看到你命名的ls /mnt/hgfs/host_share文件夹。 -
如果
/mnt/hgfs/目录为空,可能需要手动挂载或检查VMware Tools服务。可以尝试运行:
为了方便,可以将挂载命令添加到sudo vmware-hgfsclient # 查看已配置的共享文件夹名称 sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other/etc/fstab中实现开机自动挂载。
5. 常见问题与深度排查
即使按照上述步骤操作,你可能还是会遇到一些问题。以下是针对高频问题的深度排查指南。
5.1 安装过程中或启动时出现黑屏/花屏/蓝屏
问题现象 :在安装引导、安装过程或系统首次启动时,屏幕变黑、出现彩色条纹或类似Windows的蓝屏错误。
根本原因 :显卡驱动兼容性问题。VMware的虚拟显卡(SVGA 3D)与某些Linux内核,特别是经过深度定制的国产系统内核,可能存在冲突。
解决方案 :
- 修改虚拟机设置(治标治本) :如2.2节所述,在虚拟机设置中永久**关闭“加速3D图形”**选项。
-
修改内核启动参数(临时或永久)
:
-
临时
:在GRUB启动菜单(启动时按Shift或Esc键调出)中,按
e编辑启动项,在linux行末尾添加nomodeset参数,然后按Ctrl+X启动。 -
永久
:系统启动后,编辑
/etc/default/grub文件:
找到sudo vi /etc/default/grubGRUB_CMDLINE_LINUX这一行,在引号内的参数末尾添加nomodeset。
保存后,更新GRUB配置:GRUB_CMDLINE_LINUX="... quiet splash nomodeset"
然后重启系统。sudo update-grub
-
临时
:在GRUB启动菜单(启动时按Shift或Esc键调出)中,按
5.2 VMware Tools安装失败或功能异常
问题现象
:运行
sudo ./vmware-install.pl
时编译失败,或者安装后复制粘贴、共享文件夹仍不可用。
排查步骤 :
-
检查内核头文件
:VMware Tools编译需要当前运行内核对应的内核头文件。安装它们:
安装完成后, 重启系统 ,确保新安装的头文件被加载,然后重新运行VMware Tools安装脚本。sudo yum install kernel-devel gcc make perl # 对于基于RPM的中标麒麟 # 或 sudo apt-get install linux-headers-$(uname -r) build-essential # 对于基于Debian的变体(较少见) -
查看日志
:安装失败时,脚本会输出错误信息。仔细阅读,关键词可能是“
makefailed”、“gccerror”。根据错误信息搜索解决方案。 -
使用open-vm-tools(替代方案)
:许多现代Linux发行版推荐使用开源版本的
open-vm-tools。你可以尝试卸载现有的VMware Tools,然后安装它:# 首先,尝试从vmware-tools-distrib目录运行卸载脚本(如果存在) sudo ./vmware-install.pl -u # 然后安装open-vm-tools sudo yum install open-vm-tools open-vm-tools-desktop # 重启系统 sudo rebootopen-vm-tools通常与系统内核兼容性更好,且能通过系统包管理器更新。
5.3 网络无法连接
问题现象 :虚拟机内无法ping通宿主机、网关或外网。
排查步骤 :
- 检查虚拟机网络适配器设置 :确认设置为“NAT”或“桥接”模式。NAT模式最简单,通常无需额外配置。
-
检查虚拟机内网络服务
:
如果服务未运行,启动它:systemctl status network # 或 systemctl status NetworkManagersudo systemctl start NetworkManager。 -
检查IP地址获取
:
查看ip addr showens33或类似网卡是否分配到了IP地址(通常是192.168.xxx.xxx)。如果没有,尝试重启网络服务或使用sudo dhclient ens33手动获取。 -
检查VMware网络服务(宿主机端)
:在Windows宿主机上,按
Win+R,输入services.msc,查看“VMware DHCP Service”和“VMware NAT Service”是否正在运行。如果没有,请手动启动它们。
5.4 系统运行缓慢
问题现象 :虚拟机操作卡顿,响应慢。
优化建议 :
- 分配更多资源 :在虚拟机设置中,适当增加CPU核心数和内存大小。
- 关闭不必要的视觉效果 :在中标麒麟系统设置中,关闭窗口动画、透明效果等。
- 使用固态硬盘(SSD) :将虚拟机文件存放在宿主机的SSD上能极大提升磁盘IO性能。
- 调整虚拟机优先级 :在VMware的“编辑” -> “首选项” -> “优先级”中,将“获取输入的内容”设置为“高”。
6. 最佳实践与进阶配置
成功安装并稳定运行只是第一步。遵循以下最佳实践,可以让你的中标麒麟虚拟机更高效、更安全。
6.1 虚拟机快照管理
快照是VMware最强大的功能之一,它保存了虚拟机在某个时间点的完整状态。
- 安装完成后创建“干净”快照 :在系统安装完毕、更新基础软件、安装好VMware Tools后,创建一个名为“Base_Clean”的快照。以后任何时候系统被玩坏,都可以快速回滚到这个干净状态。
- 在进行重大变更前创建快照 :例如,在安装新软件、升级内核、修改重要配置之前。
- 定期清理旧快照 :快照会占用磁盘空间并可能影响性能。对于不再需要的快照,应及时删除。在VMware中右键虚拟机 -> “快照” -> “快照管理器”中进行管理。
6.2 系统更新与软件源配置
安装后,首先更新系统以获取安全补丁和软件更新。
sudo yum update # 对于基于RPM的系统
# 或
sudo apt update && sudo apt upgrade # 对于基于Debian的系统
某些版本的中标麒麟可能需要配置特定的软件源。请参考官方文档,将软件源地址替换为可用的国内镜像源(如清华源、阿里云源),可以大幅提升下载速度。
6.3 宿主与客户机文件交换
除了共享文件夹,还有其他文件交换方式:
- 拖放 :安装VMware Tools或open-vm-tools-desktop后,通常支持直接从宿主机拖放文件到虚拟机桌面。
-
SSH/SFTP
:在虚拟机中开启SSH服务 (
sudo systemctl start sshd),然后使用WinSCP(Windows)或scp命令,通过网络进行安全的文件传输。这是最灵活、最像生产环境的方式。 - U盘直通 :将物理U盘插入宿主机后,在VMware状态栏点击USB图标,选择“连接(断开与主机的连接)”,U盘就会在虚拟机内被识别。
6.4 安全加固建议
即使是测试环境,也应养成好习惯:
-
禁用root直接登录
:修改
/etc/ssh/sshd_config,设置PermitRootLogin no,然后重启ssh服务。始终使用普通用户登录,再通过sudo提权。 -
配置防火墙
:了解并使用
firewalld或iptables服务,只开放必要的端口(如22用于SSH)。 - 定期更新 :如前所述,定期运行系统更新命令。
- 使用强密码 :为root和普通用户设置复杂且唯一的密码。
通过以上步骤,你不仅成功在VMware中安装了一个可用的中标麒麟系统,更掌握了解决典型问题的方法和优化虚拟机环境的实践技巧。这个环境可以用于学习国产操作系统、测试国产软件兼容性、搭建特定的开发或演示环境。如果在实践中遇到本文未覆盖的新问题,建议多查阅VMware官方文档和中标麒麟的官方社区,结合具体的错误信息进行搜索和排查。

24


被折叠的 条评论
为什么被折叠?



