1. 为什么值得花时间装一台欧拉系统OpenEuler欧拉系统这两年在国内服务器圈子的存在感越来越强尤其是做信创适配、政企项目交付、国产化替代的团队基本绕不开它。它脱胎于 CentOS 体系但又不是简单的换皮——内核版本更新、软件包管理策略、安全加固方向都有自己的路子。很多人第一次接触欧拉是因为公司项目要求服务器必须跑国产操作系统结果拿到手发现连安装界面都跟熟悉的 CentOS 不太一样网络配置、桌面环境、软件源都得重新摸一遍。这篇内容就是把我自己反复装欧拉、踩坑、重装、再踩坑的过程整理出来。从下载镜像、VMware 建虚拟机、分区规划、网络配置到装完之后的桌面环境、Docker、常用开发工具链一条龙讲清楚。适合两类人看一是完全没碰过欧拉但工作需要快速上手的新手二是装过一两次但总在某个环节卡住、想系统梳理一遍的老手。全文基于 OpenEuler 22.03 LTS 和 24.03 LTS 两个版本的实际操作命令和界面截图描述都尽量还原真实场景。装系统这件事说难不难说简单也不简单。难的是你不知道哪个选项选错了会导致后面网络不通、yum 用不了、图形界面起不来简单的是只要关键节点做对了剩下就是一路回车。我见过太多人卡在“装完没网”或者“装完没桌面”这两步上其实根源都在安装阶段的选择。所以下面我会把每个容易出问题的环节单独拎出来讲包括为什么这么选、选错了怎么救。2. 安装前的准备工作与版本选择2.1 镜像下载与版本差异欧拉的官网是 openeuler.org进去之后找“下载”栏目。这里有个坑官网提供多个版本类型包括 LTS长期支持版、创新版、以及各种架构的镜像。如果你是企业环境用无脑选 LTS目前主流是 22.03 LTS SP 系列和 24.03 LTS。22.03 的生态兼容性更好很多老软件、驱动、数据库比如 Oracle 19c在它上面验证得更充分24.03 内核更新适合跑新硬件和新容器技术。镜像文件一般有两个选择openEuler-22.03-LTS-SP4-x86_64-dvd.iso这种 DVD 版和netinst网络安装版。强烈建议下 DVD 版大概 4-5 个 G里面包含了基础软件仓库装完之后本地 yum 源直接能用不需要额外配网络源就能装常用工具。netinst 版只有几百兆装的时候必须联网从远程源拉包万一网络配置没弄好装到一半就卡死了。下载完之后务必校验一下 SHA256官网有校验值。我遇到过下载不完整导致安装到 80% 报“介质损坏”的情况重下才解决。校验命令在 Linux 下用sha256sumWindows 下可以用 certutil 或者第三方工具。2.2 VMware 虚拟机创建的关键参数用 VMware Workstation 建虚拟机几个参数直接影响后续体验CPU至少 2 核建议 4 核。欧拉默认安装带图形界面的话2 核会有点卡。内存最小 2GB建议 4GB 以上。如果要在上面跑 Docker 或者数据库直接给 8GB。磁盘默认 20GB 起步建议 40GB 以上并且选“将虚拟磁盘拆分成多个文件”还是“存储为单个文件”——单文件性能略好但迁移不方便拆分成多个文件方便拷贝性能差异在日常使用中几乎感知不到。网络模式这是重中之重。VMware 有三种常用模式桥接Bridged、NAT、仅主机Host-Only。桥接模式下虚拟机会从你物理网络的 DHCP 拿 IP跟宿主机同网段局域网内其他机器能直接访问NAT 模式下虚拟机通过宿主机上网外部访问不了虚拟机仅主机模式只能宿主机和虚拟机通信。做服务器实验建议用桥接这样你可以在宿主机上用 SSH 直接连模拟真实服务器环境。还有一个细节VMware 的“虚拟化引擎”选项里如果宿主机支持把“虚拟化 Intel VT-x/EPT”勾上对后续在欧拉里跑 KVM 或者 Docker 有性能帮助。2.3 安装介质的引导与语言选择虚拟机建好后挂载 ISO开机。欧拉安装界面第一屏是引导菜单默认选“Install openEuler”直接回车。如果卡在引导界面不动检查一下 VMware 的固件类型是 BIOS 还是 UEFI——欧拉两个都支持但有些老版本 VMware 默认 BIOS新版本默认 UEFI一般不用改。进入安装器后第一件事选语言。虽然欧拉支持中文但我建议安装阶段选英文。原因有两个一是中文界面下某些专业术语翻译得比较生硬反而不好理解二是安装日志和报错信息在英文下更容易搜索到解决方案。装完之后系统里可以随时改中文不影响使用。语言选完进入“安装信息摘要”页面这是整个安装过程的核心控制台。里面有日期时间、键盘、语言支持、安装源、软件选择、安装目的地、KDUMP、网络和主机名、Root 密码、创建用户等条目。带红色感叹号的必须处理完才能开始安装。3. 分区规划与软件包选择的核心逻辑3.1 手动分区方案与参数计算欧拉默认的分区方案是自动的但自动方案有时候会把根分区给得很小后期装点东西就满了。我习惯手动分区下面是一套经过多次验证的方案以 40GB 磁盘为例挂载点建议大小文件系统说明/boot1GBext4内核和引导文件1GB 足够/boot/efi200MBEFI System PartitionUEFI 启动必须BIOS 启动可不要swap4GBswap内存小于 8GB 时建议等于内存大小大于 8GB 给 4-8GB/20GBext4根分区装系统和常用软件/home剩余空间ext4用户数据方便重装系统时保留/var5GBext4日志和容器数据跑 Docker 建议单独分如果磁盘更大比如 100GB可以把 /var 给到 20GB/home 给 50GB。分区的时候注意欧拉安装器里创建分区要先选“手动分区”或者“自定义”然后点“”号添加挂载点。文件系统默认是 ext4也可以选 xfsxfs 在大文件和高并发场景下表现更好但 ext4 兼容性更稳。新手建议 ext4。注意如果选了 UEFI 启动必须有一个 /boot/efi 分区格式选 EFI System Partition否则装完重启会找不到引导。BIOS 启动则不需要这个分区但需要一个 1-2MB 的 bios boot 分区欧拉安装器会自动处理一般不用手动加。3.2 软件选择最小安装还是带 GUI“软件选择”这一项决定了你装完之后有没有图形界面。欧拉提供的选项包括最小安装只有命令行没有桌面体积最小适合服务器。服务器命令行加一些服务器常用工具推荐生产环境用。带 GUI 的服务器命令行加 GNOME 桌面适合需要图形化操作的场景。虚拟化主机带虚拟化工具链。工作站带更多开发工具和桌面环境。如果你装完发现没有桌面想补装图形界面可以在命令行下执行dnf groupinstall Server with GUI或者dnf groupinstall GNOME然后systemctl set-default graphical.target设置默认启动图形界面。但这个过程需要网络源可用所以最好在安装阶段就选好。我个人的习惯是生产服务器选“最小安装”需要桌面的实验环境选“带 GUI 的服务器”。选“带 GUI 的服务器”之后装完默认启动就是图形登录界面GNOME 桌面跟 CentOS 的体验很接近。3.3 网络和主机名配置的时机安装信息摘要页面里的“网络和主机名”一定要点进去配置。默认情况下网卡是关闭的你需要在列表里选中网卡一般是 ens33 或 ens160 这种名字点右上角的开关打开。打开之后默认是 DHCP 自动获取 IP如果你需要静态 IP点“配置”按钮手动填。这里有个经验安装阶段就把网络配好装完之后直接能上网、能用 yum。如果安装阶段没配装完进系统再配也可以但那时候你可能连ifconfig命令都没有最小安装不带 net-tools得用ip addr看网卡用nmcli或修改配置文件来配多一道手续。主机名也在这里改默认是 localhost.localdomain改成你想要的比如euler-server-01。改完点“应用”。4. 安装过程与首次启动的关键操作4.1 Root 密码与用户创建Root 密码必须设而且欧拉对密码复杂度有要求至少 8 位包含大小写字母和数字。如果你设得太简单安装器会提示“密码太弱”但可以点两次“完成”强制通过。生产环境别这么干老老实实设个复杂点的。除了 root建议再创建一个普通用户勾选“将此用户设为管理员”这样这个用户可以用 sudo。日常操作别用 root这是基本安全习惯。所有红色感叹号处理完之后点“开始安装”。安装过程大概 10-20 分钟取决于磁盘性能和选的软件包数量。装完后点“重启”。4.2 首次启动的许可与初始设置重启后第一次进系统如果是带 GUI 的会有一个初始设置向导许可协议、网络、用户等。许可协议勾选同意网络如果之前配好了这里会显示已连接。设置完进入桌面。如果是最小安装重启后直接是命令行登录提示。用 root 或者你创建的用户登录。登录后第一件事检查网络ip addr看网卡有没有拿到 IP。如果没有用nmcli配置nmcli con show nmcli con up ens33如果 DHCP 没拿到地址可以手动配静态nmcli con mod ens33 ipv4.addresses 192.168.1.100/24 nmcli con mod ens33 ipv4.gateway 192.168.1.1 nmcli con mod ens33 ipv4.dns 8.8.8.8 nmcli con mod ens33 ipv4.method manual nmcli con up ens33这套命令在欧拉上通用因为欧拉默认用 NetworkManager 管理网络。4.3 配置本地 YUM 源如果你装的是 DVD 版光盘里自带软件仓库。把 ISO 挂载到系统里然后配本地源mkdir /mnt/cdrom mount /dev/sr0 /mnt/cdrom然后创建 repo 文件vi /etc/yum.repos.d/local.repo内容[local] nameLocal DVD baseurlfile:///mnt/cdrom enabled1 gpgcheck0保存后执行dnf clean all dnf makecache然后dnf repolist看是否生效。这样即使没外网也能装常用软件。如果要配网络源欧拉的官方源地址在/etc/yum.repos.d/openEuler.repo里默认就有但需要外网。国内可以用一些镜像站加速改 baseurl 就行。5. 装完系统后必做的几件事5.1 安装常用工具链最小安装的系统很干净很多工具没有。先装一批基础工具dnf install -y vim wget curl net-tools tar unzip gitGit 装完后要配一下用户信息git config --global user.name Your Name git config --global user.email youremail.com如果要用 Python 开发欧拉自带 Python3但 pip 可能没装dnf install -y python3-pip需要更独立的 Python 环境可以装 Minicondawget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh一路回车最后source ~/.bashrc生效。5.2 安装 Docker 与容器环境欧拉装 Docker 有两种方式用官方源或者用欧拉自带的 docker 包。推荐用欧拉源dnf install -y docker systemctl enable docker systemctl start docker docker version装完后可以配一下国内镜像加速编辑/etc/docker/daemon.json{ registry-mirrors: [https://your-mirror.com] }然后systemctl daemon-reload systemctl restart docker。注意欧拉 24.03 默认可能用 podman 替代 docker如果你习惯 docker 命令可以装 docker-ce 或者用 podman 的 docker 兼容别名。dnf install -y podman-docker可以让 podman 响应 docker 命令。5.3 图形界面与 UKUI 桌面如果装的是最小安装后来想加桌面除了 GNOME欧拉还支持 UKUI 桌面来自麒麟的桌面环境。装 UKUIdnf install -y ukui systemctl set-default graphical.target rebootUKUI 的界面更接近 Windows 风格对新手更友好。但 UKUI 的包依赖比较多装的时候注意磁盘空间。5.4 修改文件夹权限与用户管理欧拉里改文件夹权限用chmod和chown。比如把某个目录给某个用户chown -R username:groupname /path/to/dir chmod -R 755 /path/to/dir755 表示所有者可读写执行组和其他人可读可执行。如果目录里有敏感数据用 700 只给所有者权限。添加用户useradd -m -s /bin/bash newuser passwd newuser usermod -aG wheel newuserwheel组在欧拉里默认有 sudo 权限。6. 常见问题排查与避坑经验6.1 装完没有网络怎么办这是最高频的问题。排查顺序ip addr看网卡有没有 IP。没有的话nmcli con show看连接状态。如果网卡是 down 的nmcli con up ens33。如果是 VMware 环境检查虚拟机网络模式是不是桥接宿主机网卡有没有选对。如果是静态 IP检查网关和 DNS 是否跟宿主机同网段。防火墙可能挡了systemctl stop firewalld临时关掉测试。6.2 YUM 报错 “Cannot find a valid baseurl”一般是源配置问题。检查/etc/yum.repos.d/下的 repo 文件baseurl 是否可达。本地源检查 ISO 是否挂载到/mnt/cdrom。网络源检查 DNS 和网络连通性。6.3 没有显示器和 IP 怎么进后台这种情况常见于物理服务器。如果服务器有串口Serial Console可以通过串口连接。欧拉默认可能没开串口控制台需要在 GRUB 里加consolettyS0,115200参数。如果是虚拟机可以在 VMware 里直接看控制台或者用 VNC 连。如果连 IP 都没有只能通过带外管理IPMI、iDRAC、iLO进 KVM over IP或者接显示器键盘。没有这些条件的话只能进单用户模式重置网络配置。6.4 升级 OpenSSH 的注意事项欧拉自带的 OpenSSH 版本可能比较老有安全扫描要求时需要升级。升级前务必备份/etc/ssh/目录。确认新版本编译依赖zlib、openssl已装。编译安装后不要覆盖旧版本先装到/usr/local/下测试新 sshd 能启动再替换。保留一个已连接的 SSH 会话不要断万一新 sshd 起不来还能用旧会话救回来。6.5 安装 Oracle 19c 的前置条件欧拉上装 Oracle 19c 是很多信创项目的需求。关键点内核参数调整/etc/sysctl.conf里加fs.file-max、kernel.sem、net.ipv4.ip_local_port_range等。用户和组创建oinstall、dba组和oracle用户。依赖包dnf install -y binutils compat-libcap1 gcc gcc-c glibc-devel libaio libaio-devel libstdc-devel等。欧拉的 glibc 版本可能比 Oracle 官方要求的更新需要做兼容处理比如软链接旧版本库。这个主题展开能写一整篇这里只点一下关键方向。7. 几个容易被忽略的细节装欧拉的过程中有几个细节看似不起眼但影响很大。第一个是 SELinux。欧拉默认开启 SELinux enforcing 模式。如果你装某些软件比如 Oracle、某些 Web 服务遇到莫名其妙的权限拒绝先看/var/log/audit/audit.log临时用setenforce 0关掉测试。生产环境不建议永久关闭但实验环境可以改/etc/selinux/config为 permissive。第二个是防火墙。欧拉默认 firewalld 开启很多端口没放行。装完 Docker 后容器端口映射可能被防火墙挡。要么关防火墙要么用firewall-cmd --add-port放行。第三个是时间同步。欧拉默认可能没开 chronyd导致时间不准影响证书、日志、集群。systemctl enable chronyd systemctl start chronyd然后chronyc sources看同步状态。第四个是 tar 解压。欧拉里解压 tar.gz 用tar -zxvf file.tar.gz解压 tar.xz 用tar -Jxvf file.tar.xz。如果提示xz: command not found装xz包。第五个是文件夹权限的继承。用chmod -R递归改权限时如果目录里有符号链接可能会跟着改到链接目标。用chmod -R --no-dereference避免。这些细节单独看都不大但组合起来就是“为什么我的欧拉跟别人不一样”的根源。我自己的习惯是装完系统先跑一个初始化脚本把时区、时间同步、防火墙策略、SELinux、常用工具、Docker、Python 环境一次性配好省得每次重装都重复劳动。最后说一个实际体会欧拉的文档虽然全但很多是面向企业级部署的对个人学习者和中小团队来说最实用的还是社区里那些“我装的时候遇到什么坑”的帖子。我写这篇也是这个目的——把官方文档里不会写的、但实际会卡住人的地方讲清楚。装系统这件事第一次装可能花两小时第二次半小时第三次就变成肌肉记忆了。关键是第一次别被吓退。
