第一次听说OpenEuler这个名字时,你可能和我当初一样好奇:这个系统到底有什么特别之处?简单来说,它是基于Linux内核打造的一款开源操作系统,特别适合用在服务器、云计算这些专业场景。我最早接触它是因为工作需要部署一个数据库服务,当时测试了几种系统后发现OpenEuler在ARM架构服务器上的性能表现确实亮眼。
和常见的CentOS、Ubuntu这些发行版相比,OpenEuler有几个明显的优势。首先是它对国产芯片的支持非常友好,特别是华为的鲲鹏处理器,性能优化做得相当到位。其次它的安全机制很完善,默认就带了很多企业级的安全特性。最重要的是,作为开源系统,它的社区活跃度很高,遇到问题很容易找到解决方案。
说到版本选择,目前长期支持版(LTS)是最稳妥的选择。我推荐用20.03 LTS SP3这个版本,稳定性经过验证,软件包也比较全。下载镜像建议直接去官网,国内访问速度很快。如果你需要更丰富的软件支持,记得选everything版本,而不是minimal版本。
在真正开始安装之前,有些准备工作能让你少踩很多坑。首先是硬件兼容性问题,虽然OpenEuler支持x86和ARM两种架构,但如果你用的是国产服务器,最好先查下兼容性列表。我遇到过一台使用特定RAID卡的服务器,需要先加载驱动才能识别硬盘。
制作安装U盘推荐用Rufus或者dd命令,千万别用那些杂牌工具。有次我用某国产工具做的启动盘,安装到一半就报错,折腾了半天才发现是U盘写入有问题。具体命令很简单:
bash复制dd if=openeuler-20.03-lts-sp3-x86_64-dvd.iso of=/dev/sdX bs=4M status=progress
如果是虚拟机安装,建议分配至少4G内存和40G磁盘空间。特别提醒:KVM虚拟机的性能最好,VirtualBox偶尔会有显卡兼容性问题。我在VirtualBox上装OpenEuler时,图形界面经常卡顿,换成KVM后就流畅多了。
还有个容易忽略的点是安全启动(Secure Boot)。现在很多新电脑默认开启这个功能,可能导致安装失败。要么在BIOS里暂时关闭它,要么选择支持安全启动的镜像版本。我就因为这个在联想笔记本上重装了三次才发现问题所在。
启动安装镜像后,第一个界面选择"Install openEuler 20.03-LTS-SP3"就能进入图形化安装流程。这里有个小技巧:按Ctrl+Alt+F2可以切换到命令行界面,万一图形界面出问题还能查看日志。
语言选择我建议先用英文完成安装,等系统装好后再改中文。早期版本的中文安装界面偶尔会出现乱码,虽然最新版已经改善很多,但为了保险起见还是先用英文。时间设置记得选对时区,特别是服务器环境,时间同步很重要。
软件选择界面有三个选项:
第一次使用建议选服务器版,该有的工具都有了。我试过最小安装,后来要装各种工具特别麻烦。磁盘分区新手选自动就行,系统会创建合理的分区方案。有特殊需求的话可以手动分区,记得/boot分区要给够1G空间。
设置root密码时要注意复杂度要求:
我见过太多人在这里卡住,设了个简单密码结果安装无法继续。建议先用密码生成器生成一个复杂密码记下来。
安装完成后重启进入系统,第一件事就是配网络。如果你安装时跳过了网络配置,别担心,可以通过命令行搞定。我最喜欢用nmtui这个工具,界面友好还不用记复杂命令。
启动nmtui后:
配置完成后要激活连接:
bash复制nmcli connection up eth0
测试网络是否通畅可以ping一下外网:
bash复制ping www.openeuler.org
如果发现DNS解析有问题,可以修改/etc/resolv.conf文件添加公共DNS:
bash复制nameserver 114.114.114.114
nameserver 8.8.8.8
无线网络配置稍微复杂些,需要先安装wpa_supplicant:
bash复制yum install wpa_supplicant -y
然后用wpa_passphrase生成配置文件:
bash复制wpa_passphrase "你的WiFi名" "密码" > /etc/wpa_supplicant/wpa_supplicant.conf
最后启动无线连接:
bash复制wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B
dhclient wlan0
刚装好的系统还需要一些优化才能用得顺手。首先是换国内源,默认的国外源速度太慢。修改/etc/yum.repos.d/openEuler.repo文件,把baseurl改成国内镜像站:
bash复制baseurl=https://mirrors.huaweicloud.com/openeuler/openEuler-20.03-LTS-SP3/OS/$basearch/
更新系统软件:
bash复制yum makecache
yum update -y
安装常用工具包:
bash复制yum install -y vim git net-tools bash-completion
安全加固也很重要,建议做这些设置:
bash复制systemctl start firewalld
firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload
最后别忘了设置主机名:
bash复制hostnamectl set-hostname my-openeuler
装了这么多次OpenEuler,我总结出几个最常见的问题和解决方法。首先是安装完成后无法启动,通常是显卡驱动问题。可以编辑grub启动参数加上nomodeset:
bash复制GRUB_CMDLINE_LINUX="... nomodeset"
网络连接时断时续可能是NetworkManager和network服务冲突了,停用network服务即可:
bash复制systemctl stop network
systemctl disable network
中文显示乱码要安装中文字体:
bash复制yum install fonts-chinese -y
如果yum安装软件报错,可能是GPG密钥问题,可以重新导入:
bash复制rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-openEuler
最后提醒一点:OpenEuler默认的日志系统是journalctl,查看系统日志用:
bash复制journalctl -xe
作为开发者,装好系统只是第一步。配置开发环境我通常从这些方面入手:
Python环境建议用pyenv管理多版本:
bash复制yum install -y gcc make zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel
curl https://pyenv.run | bash
配置Java环境:
bash复制yum install -y java-11-openjdk-devel
Docker安装稍微复杂些,要先添加仓库:
bash复制yum-config-manager --add-repo https://mirrors.huaweicloud.com/docker-ce/linux/openeuler/docker-ce.repo
yum install -y docker-ce
systemctl start docker
数据库方面,MySQL和PostgreSQL都可以直接yum安装:
bash复制yum install -y mysql-server postgresql-server
最后建议安装个图形界面,方便偶尔需要的时候用:
bash复制yum groupinstall -y "Xfce Desktop"
systemctl set-default graphical.target
要让系统稳定运行,日常监控少不了。我常用的几个监控命令:
实时查看系统资源:
bash复制top
htop
磁盘空间监控:
bash复制df -h
du -sh *
网络连接查看:
bash复制ss -tulnp
定期维护也很重要,可以设置每周自动更新:
bash复制crontab -e
0 3 * * 0 yum update -y
日志轮转配置在/etc/logrotate.conf,我一般会修改为保留30天日志。备份推荐用rsync,写个简单脚本就能实现增量备份:
bash复制rsync -avz --delete /重要数据/ 备份目录/
最后提醒下,OpenEuler默认日志保存在/var/log目录,定期清理可以节省空间。但千万别直接rm,用logrotate管理更安全。