
1. 环境准备与镜像获取在VMware中安装openEuler-24.03-LTS-SP3之前需要先准备好必要的环境和安装镜像。这个环节看似简单但实际操作中很多新手容易在镜像选择和虚拟机配置上踩坑。1.1 获取官方镜像openEuler官网提供了多个版本的下载选项我们需要特别关注24.03 LTS SP3这个特定版本。访问openEuler官网的下载中心https://www.openeuler.org/zh/download/找到Community Releases部分。这里有个重要细节openEuler的LTS版本分为基础版和SP(Service Pack)更新版。24.03 LTS SP3是基于Linux Kernel 6.6的增强版本专为服务器、云计算和AI工作负载设计生命周期支持到2027年12月。相比基础版SP3包含了关键的安全补丁和性能优化。下载时注意选择正确的架构x86_64适用于大多数Intel/AMD处理器的PC和服务器AArch64适用于华为鲲鹏等ARM架构服务器其他架构如RISC-V等根据实际需求选择1.2 VMware环境准备推荐使用VMware Workstation Pro 17或更新版本ESXi也可以但配置略有不同。安装VMware时需要注意确保主机系统满足硬件要求至少4核CPU推荐8核以上8GB内存推荐16GB以上50GB可用磁盘空间开启VT-x/AMD-V虚拟化支持需在BIOS中设置安装VMware Tools 虽然openEuler自带open-vm-tools但建议在VMware中先安装完整版的VMware Tools以获得更好的兼容性。网络配置建议初次安装建议使用NAT模式需要固定IP的话可后续改为桥接模式避免使用仅主机模式除非有特殊需求提示如果主机是Windows 11系统需要在启用或关闭Windows功能中开启Hyper-V相关选项否则VMware可能无法正常运行。2. 创建虚拟机与基础配置2.1 新建虚拟机关键参数在VMware中点击创建新的虚拟机选择自定义(高级)配置以下参数需要特别注意硬件兼容性选择新安装选择Workstation 17.x如果需要兼容旧版VMware则选择更低版本操作系统选择客户机操作系统选择Linux版本选择CentOS 8 64位openEuler基于CentOS此选项兼容性最好处理器配置- 处理器数量2 - 每个处理器的核心数量2总4核 - 勾选虚拟化Intel VT-x/EPT或AMD-V/RVI内存分配最少4GB运行桌面环境建议8GB不要超过主机物理内存的50%网络类型初次安装选择NAT高级选项中勾选复制物理网络连接状态磁盘配置创建新虚拟磁盘磁盘大小至少40GB选择将虚拟磁盘拆分成多个文件磁盘类型选择SCSI兼容性更好2.2 虚拟机高级设置在完成基础创建后还需要对一些高级参数进行调整显示设置显存设置为128MB运行图形界面需要开启3D图形加速硬件加速在处理器选项中勾选启用虚拟化CPU性能计数器内存选项中开启预留所有客户机内存USB控制器建议移除USB控制器除非需要连接外部设备可以减少资源占用和提高稳定性声卡和打印机服务器环境建议移除这些不必要设备可以节省系统资源注意这些设置完成后先不要启动虚拟机我们需要先挂载安装镜像。3. 系统安装过程详解3.1 启动安装程序将下载好的openEuler-24.03-LTS-SP3镜像挂载到虚拟机的CD/DVD驱动器右键虚拟机 → 设置 → CD/DVD选择使用ISO映像文件并浏览到下载的镜像勾选启动时连接启动虚拟机你会看到openEuler的安装引导界面。这里有三个选项Install openEuler 24.03-LTS-SP3Test this media install openEulerTroubleshooting建议先选择第二项进行介质验证确保下载的镜像没有损坏。验证通过后会自动进入安装界面。3.2 安装配置关键步骤安装程序会依次要求配置以下内容语言选择建议选择English安装完成后再设置中文避免选择中文安装某些情况下会出现乱码安装信息摘要这里需要配置所有安装选项主要包含以下几个部分DATE TIME时区选择Asia/Shanghai开启NTP同步添加国内NTP服务器如ntp.aliyun.com ntp.tuna.tsinghua.edu.cnSOFTWARE SELECTION基础环境选择Minimal Install最小化安装适合服务器Server with GUI带图形界面Virtualization Host虚拟化主机附加选项开发工具GCC、make等系统管理工具兼容性库如果需要运行老旧软件INSTALLATION DESTINATION自动分区方案新手建议选择Automatic高级用户可以选择I will configure partitioning手动分区示例适用于生产环境/boot 1GB 标准分区 / 20GB LVM /var 10GB LVM /home 剩余空间 LVM swap 内存大小的1.5倍不超过8GBNETWORK HOSTNAME主机名设置可后续修改开启以太网连接建议配置静态IP生产环境必须SECURITY POLICY选择Standard System Security Profile可以后续通过oscap工具调整3.3 用户账户配置在安装即将完成前需要设置root密码和创建普通用户ROOT PASSWORD设置强密码12位以上包含大小写字母、数字和特殊字符可以勾选允许root用户SSH登录生产环境不建议USER CREATION创建至少一个普通用户勾选将此用户设为管理员建议用户名不要包含大写字母和特殊字符重要提示安装完成后不要立即重启先点击Finish Configuration完成所有配置。4. 安装后优化与配置4.1 首次启动设置系统首次启动会进行一些初始化配置需要关注以下几点许可证接受阅读并接受openEuler许可协议初始设置可以跳过订阅注册社区版不需要配置Kdump内存保留建议256MB开启或关闭SELinux建议先保持Enforcing模式登录验证使用创建的用户登录通过su -切换到root用户测试4.2 基础系统优化更新系统dnf makecache dnf update -y更换国内源大幅提升软件下载速度sudo sed -e s|^metalink|#metalink|g \ -e s|^#baseurlhttp://download.openeuler.org|baseurlhttps://mirrors.huaweicloud.com/openeuler|g \ -i.bak /etc/yum.repos.d/openEuler.repo安装常用工具dnf install -y vim wget curl net-tools tar gzip open-vm-tools时间同步优化cat EOF | sudo tee /etc/chrony.conf server ntp.aliyun.com iburst server ntp.tuna.tsinghua.edu.cn iburst driftfile /var/lib/chrony/drift makestep 1.0 3 rtcsync keyfile /etc/chrony.keys leapsectz right/UTC logdir /var/log/chrony EOF systemctl restart chronyd4.3 VMware工具集成虽然openEuler自带open-vm-tools但完整集成VMware工具能获得更好的体验在VMware菜单选择虚拟机 → 安装VMware Tools挂载VMware Tools镜像mkdir -p /mnt/cdrom mount /dev/cdrom /mnt/cdrom安装依赖dnf install -y perl kernel-devel gcc make编译安装cd /mnt/cdrom tar zxvf VMwareTools-*.tar.gz cd vmware-tools-distrib/ ./vmware-install.pl -d重启生效reboot安装完成后你应该能使用VMware的拖放、共享文件夹等高级功能了。5. 常见问题与解决方案5.1 安装阶段问题问题1安装程序无法识别磁盘解决方案检查虚拟机设置中磁盘控制器类型建议使用SCSI在安装界面按e编辑启动参数添加nodmraid选项或者尝试在VMware设置中将磁盘从SCSI改为SATA问题2图形安装界面卡死解决方案改用文本模式安装在启动菜单添加inst.text参数调整虚拟机显存大小至少64MB关闭3D加速功能问题3安装后无法启动解决方案检查是否启用了UEFI但未创建ESP分区在VMware设置中尝试切换BIOS/UEFI模式使用安装介质进入救援模式修复引导5.2 网络配置问题问题1无法获取IP地址排查步骤ip a # 检查网卡是否识别 journalctl -u NetworkManager # 查看网络服务日志 nmcli device show # 检查网络设备状态解决方案检查VMware网络设置NAT/桥接重启NetworkManager服务systemctl restart NetworkManager手动配置网络nmcli con add con-name static-eth0 ifname eth0 type ethernet ip4 192.168.1.100/24 gw4 192.168.1.1 nmcli con mod static-eth0 ipv4.dns 8.8.8.8 114.114.114.114 nmcli con up static-eth0问题2主机与虚拟机无法互通解决方案检查防火墙设置firewall-cmd --list-all临时关闭防火墙测试systemctl stop firewalld永久开放端口如SSHfirewall-cmd --permanent --add-servicessh firewall-cmd --reload5.3 性能优化建议内存气球驱动dnf install -y open-vm-tools systemctl enable --now vmtoolsd磁盘I/O优化在VMware设置中将磁盘类型改为NVMe需关机操作调整I/O调度器echo none /sys/block/sda/queue/schedulerCPU性能调节dnf install -y tuned tuned-adm profile virtual-guest定期清理缓存echo 3 /proc/sys/vm/drop_caches6. 进阶配置与应用部署6.1 图形界面安装可选如果安装时选择了最小化安装后续可以通过以下步骤安装图形界面安装GNOME桌面环境dnf groupinstall -y GNOME Desktop设置默认启动目标systemctl set-default graphical.target安装必要组件dnf install -y gdm xorg-x11-server-Xorg xorg-x11-drivers启动显示管理器systemctl enable --now gdm重启系统reboot注意图形界面会显著增加系统资源占用服务器环境不建议安装。6.2 开发环境配置安装开发工具链dnf groupinstall -y Development Tools dnf install -y git gcc-c cmake python3-devel配置Python环境dnf install -y python3-pip pip3 install --upgrade pip pip3 install virtualenv安装容器运行时dnf install -y podman docker-compose systemctl enable --now podman配置IDE以VSCode为例rpm --import https://packages.microsoft.com/keys/microsoft.asc sh -c echo -e [code]\nnameVisual Studio Code\nbaseurlhttps://packages.microsoft.com/yumrepos/vscode\nenabled1\ngpgcheck1\ngpgkeyhttps://packages.microsoft.com/keys/microsoft.asc /etc/yum.repos.d/vscode.repo dnf install -y code6.3 服务器应用部署示例部署Nginx Web服务器安装Nginxdnf install -y nginx配置防火墙firewall-cmd --permanent --add-servicehttp firewall-cmd --permanent --add-servicehttps firewall-cmd --reload启动并启用Nginxsystemctl enable --now nginx验证安装curl http://localhost部署MySQL数据库安装MySQL 8.0dnf install -y mysql-server安全初始化systemctl start mysqld mysql_secure_installation配置开机启动systemctl enable mysqld验证安装mysql -u root -p部署Docker环境安装依赖dnf config-manager --add-repohttps://download.docker.com/linux/centos/docker-ce.repo dnf install -y docker-ce docker-ce-cli containerd.io配置镜像加速mkdir -p /etc/docker cat EOF | tee /etc/docker/daemon.json { registry-mirrors: [https://registry.docker-cn.com] } EOF启动服务systemctl enable --now docker验证安装docker run hello-world7. 系统监控与维护7.1 基础监控设置安装sysstat工具dnf install -y sysstat systemctl enable --now sysstat配置日志轮转dnf install -y logrotate设置系统审计dnf install -y audit systemctl enable --now auditd内存监控dnf install -y htop7.2 性能分析工具安装perf工具dnf install -y perf使用示例perf top # 实时监控系统性能 perf stat ls # 统计命令执行情况 perf record -a sleep 10 # 记录10秒系统状态 perf report # 分析记录结果系统基准测试dnf install -y sysbench sysbench cpu --threads4 run sysbench memory run7.3 定期维护任务设置自动更新cat EOF | tee /etc/cron.weekly/autoupdate #!/bin/bash dnf makecache dnf update -y EOF chmod x /etc/cron.weekly/autoupdate日志清理脚本cat EOF | tee /usr/local/bin/cleanlogs #!/bin/bash find /var/log -type f -name *.log -mtime 30 -delete journalctl --vacuum-time30d EOF chmod x /usr/local/bin/cleanlogs备份脚本示例cat EOF | tee /usr/local/bin/backup-system #!/bin/bash BACKUP_DIR/backup [ -d $BACKUP_DIR ] || mkdir -p $BACKUP_DIR tar -czf $BACKUP_DIR/backup-$(date %Y%m%d).tar.gz \ --exclude/backup \ --exclude/proc \ --exclude/tmp \ --exclude/mnt \ --exclude/dev \ --exclude/sys \ --exclude/run \ --exclude/media \ --exclude/var/log \ --exclude/var/cache \ / EOF chmod x /usr/local/bin/backup-system8. 安全加固指南8.1 基础安全配置更新所有软件包dnf update -y配置SSH安全sed -i s/#PermitRootLogin yes/PermitRootLogin no/ /etc/ssh/sshd_config sed -i s/#PasswordAuthentication yes/PasswordAuthentication no/ /etc/ssh/sshd_config systemctl restart sshd安装fail2bandnf install -y fail2ban systemctl enable --now fail2ban配置防火墙firewall-cmd --permanent --remove-servicedhcpv6-client firewall-cmd --permanent --remove-servicecockpit firewall-cmd --reload8.2 高级安全措施启用SELinuxdnf install -y selinux-policy-targeted setenforce 1 sed -i s/SELINUXpermissive/SELINUXenforcing/ /etc/selinux/config安装安全审计工具dnf install -y lynis rkhunter运行安全扫描lynis audit system rkhunter --check配置系统审计cat EOF | tee /etc/audit/rules.d/my.rules -a always,exit -F archb64 -S execve -k exec -a always,exit -F archb32 -S execve -k exec -w /etc/passwd -p wa -k passwd -w /etc/group -p wa -k group -w /etc/shadow -p wa -k shadow EOF augenrules --load8.3 定期安全检查检查异常用户awk -F: ($3 0) {print} /etc/passwd检查SUID文件find / -perm -4000 -type f -exec ls -la {} \; 2/dev/null检查开放端口ss -tulnp检查计划任务ls -la /etc/cron* crontab -l检查登录记录last journalctl _SYSTEMD_UNITsshd.service9. 虚拟化高级功能9.1 快照管理VMware的快照功能对openEuler同样有效但需要注意创建快照前sync dnf clean all最佳实践重要操作前创建快照单个虚拟机快照不超过3个定期删除旧快照命令行操作需在主机执行vmrun -T ws snapshot [VMX文件路径] [快照名称] vmrun -T ws revertToSnapshot [VMX文件路径] [快照名称]9.2 克隆虚拟机完整克隆推荐在VMware界面右键虚拟机 → 管理 → 克隆选择完整克隆修改新虚拟机的MAC地址和主机名链接克隆节省空间适用于短期测试环境依赖父虚拟机不能独立运行命令行克隆vmrun -T ws clone [源VMX路径] [目标VMX路径] full9.3 性能监控与优化安装VMware性能工具dnf install -y vmware-tools-vmstats监控关键指标vmware-toolbox-cmd stat [选项] # 可用选项 # memsize - 内存大小 # memres - 预留内存 # cpures - CPU预留 # balloon - 气球内存 # swap - 交换分区调整资源分配动态内存在VMware设置中启用内存热添加CPU热插拔启用处理器热添加虚拟磁盘定期压缩磁盘9.4 与物理机交互共享文件夹配置在VMware设置中添加共享文件夹在openEuler中挂载vmhgfs-fuse .host:/共享名 /mnt/hgfs -o subtypevmhgfs-fuse,allow_otherUSB设备直通在VMware设置中连接USB设备在openEuler中查看lsusb dmesg | grep usb剪贴板共享确保VMware Tools安装正确在VMware设置中启用复制和粘贴10. 故障排查与日志分析10.1 系统启动问题问题现象系统卡在启动界面排查步骤在启动菜单按e编辑启动参数在linux行末尾添加systemd.unitrescue.target按CtrlX启动进入救援模式检查日志journalctl -xb dmesg | grep error常见解决方案文件系统损坏xfs_repair /dev/sda1驱动问题添加nomodeset启动参数内存不足调整VMware内存分配10.2 性能问题排查CPU瓶颈检查top vmstat 1 sar -u 1 5内存瓶颈检查free -h cat /proc/meminfo sar -r 1 5I/O瓶颈检查iostat -x 1 iotop sar -d 1 5网络瓶颈检查iftop nload sar -n DEV 1 510.3 日志分析技巧关键日志文件位置/var/log/messages # 系统主日志 /var/log/secure # 安全相关日志 /var/log/dnf.log # 软件包管理日志 /var/log/audit/audit.log # 审计日志常用日志分析命令journalctl -u sshd --since 1 hour ago # 查看SSH服务日志 grep -i error /var/log/messages # 查找错误信息 tail -f /var/log/nginx/access.log # 实时查看Nginx访问日志日志分析工具安装dnf install -y logwatch logwatch --detail High --range yesterday --mailto root10.4 内核问题处理查看当前内核uname -r安装调试符号dnf debuginfo-install kernel内核崩溃分析dnf install -y crash crash /usr/lib/debug/lib/modules/$(uname -r)/vmlinux /var/crash/xxx/vmcore内核参数调整# 临时修改 sysctl -w vm.swappiness10 # 永久修改 echo vm.swappiness 10 /etc/sysctl.conf sysctl -p11. 备份与迁移策略11.1 虚拟机备份方法VMware快照备份短期备份方案不适合长期保留完整虚拟机备份关闭虚拟机复制整个虚拟机目录使用压缩工具打包命令行备份示例vmrun -T ws stop [VMX路径] tar -czvf backup.tar.gz /path/to/vm vmrun -T ws start [VMX路径]11.2 系统数据备份配置文件备份tar -czvf etc-backup.tar.gz /etc用户数据备份tar -czvf home-backup.tar.gz /home数据库备份mysqldump -u root -p --all-databases all-databases.sql定期备份脚本cat EOF | tee /usr/local/bin/full-backup #!/bin/bash BACKUP_DIR/backup/$(date %Y%m%d) mkdir -p $BACKUP_DIR # 备份配置文件 tar -czvf $BACKUP_DIR/etc.tar.gz /etc # 备份用户数据 tar -czvf $BACKUP_DIR/home.tar.gz /home # 备份数据库 mysqldump -u root -pPASSWORD --all-databases $BACKUP_DIR/all-databases.sql # 备份软件列表 rpm -qa $BACKUP_DIR/packages.list dnf repolist $BACKUP_DIR/repos.list EOF chmod x /usr/local/bin/full-backup11.3 虚拟机迁移指南迁移到其他VMware主机使用OVF工具导出复制虚拟机文件到新主机迁移到物理机# 创建系统镜像 dd if/dev/sda | gzip system.img.gz # 恢复到物理机 gzip -dc system.img.gz | dd of/dev/sdX迁移到云平台使用qemu-img转换磁盘格式上传到云平台并创建实例跨平台迁移工具dnf install -y qemu-img qemu-img convert -f vmdk -O qcow2 disk.vmdk disk.qcow212. 资源扩展与升级12.1 动态资源调整增加CPU核心需关机在VMware设置中增加处理器数量启动后验证lscpu增加内存支持热添加在VMware设置中增加内存在系统中查看free -h扩展磁盘空间在VMware设置中扩展虚拟磁盘在系统中扩展分区lsblk growpart /dev/sda 1 xfs_growfs /12.2 系统升级策略小版本升级如SP3→SP4dnf makecache dnf update -y大版本升级如23.03→24.03建议使用全新安装或者使用dnf system-upgradednf install -y dnf-plugin-system-upgrade dnf system-upgrade download --releasever24.03 dnf system-upgrade reboot内核升级dnf install -y kernel grub2-mkconfig -o /boot/grub2/grub.cfg reboot12.3 集群与高可用安装Pacemaker集群dnf install -y pacemaker pcs systemctl enable --now pcsd passwd hacluster配置集群pcs cluster auth node1 node2 pcs cluster setup --name my_cluster node1 node2 pcs cluster start --all添加资源pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip192.168.1.100 cidr_netmask24 op monitor interval30s配置约束pcs constraint colocation add VirtualIP with WebServer INFINITY pcs constraint order WebServer then VirtualIP13. 图形界面优化13.1 GNOME桌面调优安装优化工具dnf install -y gnome-tweaks禁用不必要的服务systemctl disable abrtd systemctl disable cups调整视觉效果gsettings set org.gnome.desktop.interface enable-animations false gsettings set org.gnome.desktop.background show-desktop-icons false安装扩展dnf install -y gnome-shell-extension*13.2 远程桌面配置安装XRDPdnf install -y xrdp systemctl enable --now xrdp配置防火墙firewall-cmd --permanent --add-port3389/tcp firewall-cmd --reload优化显示设置cat EOF | tee /etc/xrdp/xrdp.ini [globals] bitmap_cacheyes bitmap_compressionyes max_bpp24 EOF使用Windows远程桌面连接输入虚拟机IP地址使用GNOME会话类型13.3 3D加速配置检查3D支持glxinfo | grep OpenGL renderer安装驱动dnf install -y mesa-dri-drivers配置VMware 3D在VMware设置中启用3D加速显存设置为256MB以上测试性能glxgears14. 容器化部署14.1 Podman基础安装Podmandnf install -y podman podman-docker配置镜像加速mkdir -p /etc/containers cat EOF | tee /etc/containers/registries.conf.d/mirror.conf unqualified-search-registries [docker.io] [[registry]] prefix docker.io location docker.mirrors.ustc.edu.cn EOF基本使用podman pull nginx podman run -d -p 80:80 --name web nginx14.2 Kubernetes集群安装minikubecurl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm dnf install -y minikube-latest.x86_64.rpm启动集群minikube start --driverpodman安装kubectlcat EOF | tee /etc/yum.repos.d/kubernetes.repo [kubernetes] nameKubernetes baseurlhttps://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled1 gpgcheck1 repo_gpgcheck1 g