在VMware Workstation 17上零基础部署openEuler 22.03 LTS全攻略

当国产操作系统遇上虚拟化技术,会碰撞出怎样的火花?对于Linux新手或开发者而言,在个人电脑上通过VMware Workstation搭建openEuler测试环境,无疑是探索这个源自华为的开源操作系统的最佳起点。本文将彻底拆解从镜像获取到SSH远程管理的完整闭环,特别针对网络配置和连接故障提供深度解决方案。

1. 环境准备与镜像获取

在开始虚拟化之旅前,需要准备两个核心要素:最新版VMware Workstation 17和openEuler 22.03 LTS镜像。VMware Workstation 17相比前代显著提升了虚拟化性能,特别是在嵌套虚拟化和3D图形加速方面,这对后续可能的开发测试至关重要。

从openEuler官网获取镜像时需注意:

  • 选择22.03 LTS SP1版本(截至2023年10月最新长期支持版)
  • 根据宿主机CPU架构选择x86_64或aarch64版本
  • 推荐下载"everything"镜像(包含完整软件仓库)

提示:下载完成后务必校验SHA256值,避免镜像损坏导致安装失败

常见镜像类型对比:

镜像类型 体积 适用场景
everything 10GB+ 需要完整开发环境的用户
standard 4-5GB 常规服务器场景
minimal 1-2GB 仅需基础系统的极简主义者

2. 虚拟机创建关键参数解析

在VMware中新建虚拟机时,以下几个参数配置将直接影响系统性能表现:

2.1 硬件配置建议

# 典型开发测试环境配置(适用于16GB内存主机):
- 处理器:2核(启用虚拟化VT-x/AMD-V)
- 内存:4GB 
- 磁盘:40GB(选择拆分成多个文件)
- 网络适配器:NAT(初始安装推荐)

特别注意

  • 虚拟磁盘类型选择SCSI(推荐LSI Logic)
  • 固件类型需与镜像匹配(UEFI或BIOS)
  • 移除不必要的硬件(如声卡、打印机)

2.2 安装过程分区方案

手动分区是Linux安装的核心环节,合理的分区方案能提升系统稳定性和管理效率:

/boot      : 1GB     (ext4)
/boot/efi  : 512MB   (EFI系统分区)
swap       : 内存1.5倍(当内存<8GB时)
/          : 剩余空间(xfs文件系统)

经验分享:在SSD宿主机上,选择"将虚拟磁盘存储为单个文件"可获得更好I/O性能

3. 网络配置深度优化

安装完成后,网络连接问题是新手最常见的障碍。openEuler默认使用NetworkManager管理网络,但传统ifcfg文件方式同样有效。

3.1 基础网络配置步骤

  1. 检查网卡状态:
nmcli device status
  1. 修改enp0s3网卡配置:
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

关键参数:

BOOTPROTO=dhcp
ONBOOT=yes
  1. 重启网络服务:
systemctl restart NetworkManager

3.2 多场景网络方案对比

连接方式 配置复杂度 宿主机访问 外网访问 适用场景
NAT 需端口转发 支持 个人开发测试
桥接 直接访问 支持 服务器模拟
仅主机 直接访问 不支持 封闭环境测试

避坑指南
当出现"Device not managed"错误时,执行:

nmcli n on
systemctl restart NetworkManager

4. SSH远程连接全攻略

4.1 服务端关键配置

  1. 安装openssh-server:
dnf install -y openssh-server
  1. 修改SSH配置文件:
vi /etc/ssh/sshd_config

建议修改项:

PermitRootLogin yes          # 测试环境可开启
PasswordAuthentication yes   # 启用密码认证
Port 22                      # 修改默认端口更安全
  1. 防火墙放行SSH:
firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload

4.2 客户端连接工具对比

  • Xshell:功能全面,支持标签页和脚本录制
  • MobaXterm:内置SFTP和X11转发
  • Termius:跨平台,美观的现代化界面
  • PuTTY:轻量级,但功能相对简单

连接测试时若出现"Connection refused",请依次检查:

  1. sshd服务是否运行:systemctl status sshd
  2. 防火墙是否放行:firewall-cmd --list-all
  3. 端口是否监听:netstat -tulnp | grep 22

5. 系统优化与开发环境搭建

5.1 必做的基础优化

  1. 更新软件源:
dnf update -y
  1. 安装开发工具链:
dnf groupinstall -y "Development Tools"
  1. 配置sudo权限:
visudo

添加:

username ALL=(ALL) ALL

5.2 开发环境快速部署

对于Python开发者,推荐使用openEuler的默认Python3环境:

# 安装虚拟环境工具
dnf install -y python3-virtualenv

# 创建项目环境
python3 -m venv myproject
source myproject/bin/activate

对于容器开发者,openEuler原生支持iSula容器引擎:

# 安装iSula
dnf install -y iSulad

# 启动服务
systemctl start isulad

6. 常见故障排除手册

6.1 安装阶段问题

问题1:安装界面卡在"Checking media"
解决方案

  • 重新下载镜像并校验哈希值
  • 在VMware设置中勾选"Connect at power on"

问题2:分区后无法继续安装
解决方案

  • 确保/boot分区足够大(≥1GB)
  • 检查是否创建了EFI分区(UEFI模式必须)

6.2 运行阶段问题

问题1:yum/dnf更新失败
解决方案

# 清理缓存
dnf clean all

# 检查网络连接
ping openeuler.org

问题2:图形界面无法启动
解决方案

  • 安装GNOME基础包:dnf groupinstall -y "GNOME Desktop"
  • 设置默认启动级别:systemctl set-default graphical.target

在VMware控制台中,可以通过Ctrl+Alt+F2~F6切换TTY终端,Ctrl+Alt+F1返回图形界面(如果已安装)。

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐