基于openEuler的虚拟机系统环境构建与高效开发平台搭建
openEuler 系统环境构建与高效开发平台搭建
一、 实验目的
- 掌握 openEuler 部署方法:熟悉在 VMware 虚拟机环境下安装与配置 openEuler 操作系统。
- 构建高效开发环境:配置 SSH、VS Code 远程连接及国内镜像源,为后续复杂的 OS 实验打下工程化基础。
- 系统管理与容灾:学会使用快照、分区管理等手段,确保在内核实验(如修改调度算法)导致系统崩溃时能快速恢复。
二、 实验环境
- 宿主机:Windows 10/11 或 macOS
- 虚拟机软件:VMware Workstation
- 目标系统:openEuler 22.03 LTS 或 24.03 LTS (x86_64 架构)
- 开发工具:VS Code (配合 Remote - SSH 插件)
三、 实验内容与步骤
1. 了解 OpenEuler
openEuler 是一款由开放原子开源基金会孵化和运营的开源操作系统,核心基于 Linux 内核。它支持多种处理器架构(如鲲鹏等),旨在充分释放计算芯片的潜能,提供高效、稳定、安全的操作系统环境。openEuler 通过全球开源社区的合作,构建了一个开放、多元、架构包容的软件生态系统。
openEuler 适用于多种数字基础设施场景,包括服务器、云计算、边缘计算和嵌入式设备。其主要应用场景涵盖数据库、大数据、人工智能和云计算等领域。此外,openEuler 还支持 OT(操作技术)领域的应用及 OT 与 ICT(信息通信技术)的融合,提供确定性保障能力。
作为面向数字基础设施的开源操作系统,其优点集中在国产化适配、多场景适配、安全可靠、生态繁荣等多个维度,能很好满足政企、开发者及各行业数字化转型需求,具体如下:
自主可控且适配国产化硬件
深度适配鲲鹏、飞腾等国产处理器,后续还计划支持龙芯处理器,同时也兼容 x86、RISC-V 等架构,可充分发挥国产硬件性能,为国产化信息技术基础设施搭建提供核心支撑。
多场景适配且性能优异
全场景覆盖:能适配服务器、云计算、边缘计算、嵌入式等多个核心场景。比如嵌入式场景中支持 ROS 机器人操作系统,还推出鸿欧派开发板;云计算场景可提升云基础设施资源利用率;服务器场景通过编译优化等技术进一步提升运行效率。
针对性性能优化:内核经过专项优化,并发处理能力和响应速度突出,能高效应对大数据等海量任务场景。同时搭载 iSulad 轻量级容器引擎,适配边缘计算等资源受限场景,另外通过 CPU+GPU 协同推理优化,还能显著提升 AI 推理速度。
安全体系完善且运行稳定
构建了多层次安全防护机制,集成安全启动、SELinux 增强、SecPaas 机密计算框架等技术,能保护数据在处理过程中的安全性,从启动到运行全流程防范恶意攻击与数据泄露。
开源生态繁荣且支持充足
社区活跃度高,目前已吸引 2 万多名社区贡献者、1800 多家单位成员加入,累计发布 588 个软件仓库,完成 19 万多次代码合入请求,能为用户提供丰富的技术资源和解决方案。同时麒麟软件、统信软件等众多厂商基于其发布商业发行版,进一步拓展了应用落地场景。
2. 虚拟机创建与系统安装
核心目标:建立一个资源充足且分区合理的底座。
- 配置建议:
- CPU:2核及以上(编译内核需要多核加速)。
- 内存:4GB 及以上(运行 A-Tune 和桌面环境需要)。
- 硬盘:40GB 及以上。
- 分区策略(关键):
- 在安装界面选择“手动分区”或“自定义”。
- 预留空间:建议额外添加一块 5GB 的虚拟硬盘,或在主硬盘中预留 5GB 未分配空间(用于后续文件系统和交换空间实验,避免破坏根目录)。
- 安装过程:
- 加载 ISO 镜像,启动安装程序。
- 设置 Root 密码及创建普通用户(建议授予管理员权限)。

兼容的虚拟机列表如下:


3. 桌面环境与增强功能配置
核心目标:优化交互体验,解决分辨率和剪贴板问题。
-
安装桌面环境(如果使用的是 Server 版 ISO):
# 更新软件源信息 sudo dnf makecache # 安装 DDE (Deepin) 或 GNOME 桌面 sudo dnf install dde # 或 "GNOME" # 设置图形界面为默认启动 sudo systemctl set-default graphical.target安装完成后界面如图所示:

-
安装 VMware Tools (open-vm-tools):
VMware Tools是一款用于增强虚拟机性能和功能的工具包,安装它可以显著提升虚拟机的图形显示效果、鼠标和键盘响应速度,以及主机与虚拟机之间的文件共享和时间同步等功能。
(1)安装 open-vm-tools和open-vm-tools-desktop
sudo dnf install open-vm-tools open-vm-tools-desktop(2)启动并启用 open-vm-tools
sudo systemctl start vmtoolsd sudo systemctl enable vmtoolsd(3)设置开机自启动
systemctl --now enable vmtoolsd(4)重启
sudo reboot安装后即可实现:
剪贴板共享: 允许在主机和虚拟机之间进行复制和粘贴操作。这意味着你可以在主机和虚拟机之间复制文本、图片等数据。 拖放支持:支持在主机和虚拟机之间拖放文件,使文件传输更加方便。 自动调整分辨率:当你调整虚拟机窗口大小时,虚拟机中的显示分辨率会自动调整,以适应新的窗口大小。 无缝鼠标集成:使鼠标能够在主机和虚拟机之间无缝移动,而不需要在两者之间手动捕获和释放鼠标。 其他桌面集成功能:提供其他与桌面环境相关的功能,以增强虚拟机的用户体验,例如虚拟机的电源管理和性能优化。
4. 高效开发环境配置(可选)
核心目标:摆脱虚拟机卡顿的控制台,使用宿主机 VS Code 进行高效编码。
- 安装VS Code
- 安装密钥和存储库
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" | sudo tee /etc/yum.repos.d/vscode.repo > /dev/null- 安装VS Code
dnf check-update sudo dnf install code # or code-insiders
安装完成后,在非root用户下,即可在软件列表中找到VS Code

-
配置网络与 SSH:
- 确保虚拟机网络模式为 NAT 或桥接,且可以 Ping 通外网。
- 启动 SSH 服务:
sudo systemctl start sshd sudo systemctl enable sshd ip addr # 查看虚拟机 IP 地址
-
配置国内镜像源:
- 将
repo源替换为华为云或清华源,提升软件下载速度。
# 示例:备份并替换源 cd /etc/yum.repos.d/ sudo mkdir backup && sudo mv *.repo backup/ # 此时需下载新的 repo 文件 (具体参考华为云 openEuler 镜像站帮助文档) sudo dnf makecache - 将
5. 基础工具链与内核准备
核心目标:为后续进程管理、A-Tune 及内核实验准备编译器和依赖。
- 安装开发工具包:
包含:GCC, G++, Make, Git, GDB 等。sudo dnf groupinstall "Development Tools" - 安装内核头文件(高阶实验必备):
sudo dnf install kernel-devel kernel-headers - A-Tune 预备环境检查:
- 检查 Python3 环境:
python3 --version
- 检查 Python3 环境:
6. 系统快照管理(容灾策略)
- 操作:在上述所有环境配置完毕,且系统运行稳定后,在 VMware 中拍摄一个名为 “Base Environment Ready” 的快照。
- 意义:后续实验如果因为修改内核参数导致系统无法启动,可一键恢复到此状态,无需重装系统。
四、 实验预期结果
- 虚拟机成功启动,进入图形化桌面环境,且分辨率自适应屏幕。
- 宿主机 VS Code 能成功通过 SSH 连接虚拟机,并能编辑、编译简单的
Hello WorldC 程序。 - 终端执行
gcc --version和make --version能正确输出版本号。 - 拥有一个初始化的系统快照,为后续实验提供安全保障。
- 点赞
- 收藏
- 关注作者


评论(0)