玩转 openEuler (一)-- 物理机与服务器实战安装
1. 认识openEuler与硬件准备第一次接触openEuler的朋友可能会好奇这个系统到底有什么特别之处简单来说它是国内自主研发的企业级Linux发行版特别适合用在服务器和开发环境。我去年给团队部署测试集群时就用的它稳定性确实比某些老牌发行版更胜一筹。硬件兼容性方面实测下来x86架构的台式机、笔记本基本都能跑服务器领域对华为TaiShan系列支持最好。建议安装前先确认几个关键指标CPU至少双核实测树莓派4B也能装但性能有限内存最低4GB生产环境建议16GB起存储系统分区至少50GB做开发机最好预留100GB重要提示如果用的是较新的Intel 12代以上CPU或AMD锐龙平台建议选择openEuler 22.03 LTS SP3等新版本对混合架构调度优化更好。2. 制作启动盘的避坑指南官方推荐用dd命令写镜像但Windows用户我更推荐Ventoy这款神器。它有两个巨大优势不用反复格式化U盘直接把ISO扔进去就能启动支持同时放多个系统镜像比如把CentOS和openEuler放一起具体操作流程# Linux下检查U盘设备号千万别搞错 lsblk # 确认是/dev/sdb后执行会清空所有数据 sudo dd ifopenEuler-22.03-LTS-x86_64-dvd.iso of/dev/sdb bs4M statusprogress常见翻车点用UltraISO写入后无法引导改用Rufus选DD模式戴尔服务器识别不到U盘进BIOS把USB模式从3.0改成2.0联想笔记本报Missing operating system进Boot Menu选带UEFI前缀的启动项3. BIOS设置的隐藏技巧不同厂商的BIOS界面差异很大但核心要改的就三项3.1 安全启动(Secure Boot)必须关闭否则会阻止openEuler内核加载。以惠普服务器为例开机按F9进BIOSSecurity - Secure Boot Configuration选择Legacy Support Enable and Disable Secure Boot3.2 启动模式选择新硬件建议用UEFI老设备用Legacy。遇到过一个坑在浪潮服务器上如果CSM(兼容性支持模块)没开UEFI模式会卡在grub命令行。3.3 磁盘控制器模式遇到LSI RAID卡时需要特别注意做RAID5/6需在卡管理界面提前配置单盘直通改成AHCI模式想用LVM建议选Non-RAID模式4. 分区方案设计与实战服务器环境强烈推荐手动分区这里分享我的黄金比例方案挂载点容量文件系统适用场景/boot1GBext4内核和引导文件/30GBxfs系统根目录/var20GBxfs日志和临时文件/home剩余空间xfs用户数据不设swap--内存≥32GB时可省略实操命令示例通过安装界面的命令行模式# 查看磁盘标识 lsblk # 创建物理卷 pvcreate /dev/nvme0n1 # 创建卷组 vgcreate openeuler_vg /dev/nvme0n1 # 创建逻辑卷 lvcreate -L 30G -n root openeuler_vg lvcreate -L 20G -n var openeuler_vg lvcreate -l 100%FREE -n home openeuler_vg5. 驱动问题的终极解决方案安装完成后最常遇到三类驱动问题5.1 网卡驱动缺失特别是Realtek RTL8125/8168这些常见型号解决方法# 查看网卡型号 lspci | grep -i ethernet # 安装ELRepo仓库 dnf install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm # 安装DKMS框架 dnf install dkms # 安装驱动以r8168为例 dnf install kmod-r81685.2 NVIDIA显卡驱动官方源里的nouveau驱动性能较差建议在grub启动参数添加nouveau.modeset0从NVIDIA官网下载.run文件安装配置persistence模式nvidia-smi -pm 15.3 笔记本特殊硬件比如华为MateBook的指纹识别需要编译安装libfprintdnf install libusb-devel git clone https://github.com/freedesktop/libfprint cd libfprint meson build ninja -C build6. 网络配置的工业级实践生产环境推荐用nmcli代替传统ifcfg文件优势是能实时生效不重启服务# 创建企业级连接配置VLAN绑定示例 nmcli con add type bond con-name bond0 ifname bond0 mode active-backup nmcli con add type bond-slave ifname enp1s0 master bond0 nmcli con add type bond-slave ifname enp2s0 master bond0 nmcli con add type vlan con-name bond0.100 ifname bond0.100 dev bond0 id 100 nmcli con mod bond0.100 ipv4.addresses 192.168.1.10/24 nmcli con mod bond0.100 ipv4.gateway 192.168.1.1 nmcli con mod bond0.100 ipv4.dns 8.8.8.8 nmcli con up bond0.100无线网络配置彩蛋如果遇到WiFi频繁断开试试这个优化echo options iwlwifi power_save0 /etc/modprobe.d/iwlwifi.conf7. 首次登录后的必做操作清单安全加固# 修改SSH端口 sed -i s/#Port 22/Port 51022/ /etc/ssh/sshd_config # 安装fail2ban dnf install fail2ban systemctl enable --now fail2ban性能调优# 优化IO调度 echo ACTIONadd|change, KERNELsd[a-z], ATTR{queue/scheduler}mq-deadline /etc/udev/rules.d/60-ioscheduler.rules # 关闭透明大页 echo never /sys/kernel/mm/transparent_hugepage/enabled开发环境准备# 安装基础工具链 dnf groupinstall Development Tools # 配置国内镜像源 mv /etc/yum.repos.d/openEuler.repo /etc/yum.repos.d/openEuler.repo.backup curl -o /etc/yum.repos.d/openEuler.repo https://mirrors.aliyun.com/repo/openEuler-22.03-LTS.repo遇到任何问题别慌openEuler的社区论坛响应速度超快。上周我反馈一个蓝牙驱动问题官方工程师2小时就给出了热修复方案。记住关键原则做好备份大胆尝试这系统比你想的更皮实