基于openEuler的虚拟机系统环境构建与高效开发平台搭建

举报
pluto1447 发表于 2025/12/15 20:59:47 2025/12/15
【摘要】 本实验在 VMware 虚拟机上成功部署 openEuler 操作系统,配置图形化桌面与 VMware Tools 以优化交互体验。同时,搭建了基于 SSH 和 VS Code 的高效远程开发环境,完成 GCC 工具链安装及国内镜像源配置。最后,利用系统快照建立了容灾恢复机制。旨在帮助开发者掌握 openEuler 的虚拟机部署方法

openEuler 系统环境构建与高效开发平台搭建

一、 实验目的

  1. 掌握 openEuler 部署方法:熟悉在 VMware 虚拟机环境下安装与配置 openEuler 操作系统。
  2. 构建高效开发环境:配置 SSH、VS Code 远程连接及国内镜像源,为后续复杂的 OS 实验打下工程化基础。
  3. 系统管理与容灾:学会使用快照、分区管理等手段,确保在内核实验(如修改调度算法)导致系统崩溃时能快速恢复。

二、 实验环境

  • 宿主机: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 及内核实验准备编译器和依赖。

  • 安装开发工具包
    sudo dnf groupinstall "Development Tools"
    
    包含:GCC, G++, Make, Git, GDB 等。
  • 安装内核头文件(高阶实验必备):
    sudo dnf install kernel-devel kernel-headers
    
  • A-Tune 预备环境检查
    • 检查 Python3 环境:python3 --version

6. 系统快照管理(容灾策略)

  • 操作:在上述所有环境配置完毕,且系统运行稳定后,在 VMware 中拍摄一个名为 “Base Environment Ready” 的快照。
  • 意义:后续实验如果因为修改内核参数导致系统无法启动,可一键恢复到此状态,无需重装系统。

四、 实验预期结果

  1. 虚拟机成功启动,进入图形化桌面环境,且分辨率自适应屏幕。
  2. 宿主机 VS Code 能成功通过 SSH 连接虚拟机,并能编辑、编译简单的 Hello World C 程序。
  3. 终端执行 gcc --versionmake --version 能正确输出版本号。
  4. 拥有一个初始化的系统快照,为后续实验提供安全保障。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。