一、OpenEuler简介
欧拉是数字基础设施的开源操作系统,可广泛部署于服务器、云计算、边缘计算、嵌入式等各种形态设备,应用场景覆盖IT(Information Technology)、CT(Communication Technology)和OT(Operational Technology),实现统一操作系统支持多设备,应用一次开发覆盖全场景。
openEuler操作系统开源以来,获得了产业界的积极响应,已经有三百家企业、近万名社区开发者加入,成为中国极具活力的开源社区,目前欧拉商用已经突破60万套。2021年9月,华为全新升级欧拉,从服务器操作系统,升级为数字基础设施的操作系统,支持IT、CT、OT等数字基础设施全场景,覆盖服务器、云计算、边缘计算、嵌入式等各种形态的设备。
目前,欧拉和鸿蒙实现了内核技术共享,未来将进一步在分布式软总线、安全OS、设备驱动框架、以及新编程语言等方面实现共享。通过能力共享,实现生态互通及云边端协同,更好地服务数字化全场景。
欧拉的定位是瞄准国家数字基础设施的操作系统和生态底座。捐赠给开放原子开源基金会,汇聚更多产业力量,对于打造数字中国坚实底座具有重要价值,欧拉也将成为全产业共同拥有的开源生态。为了更好的推动数字区域数字经济发展,华为联合北京、广州、深圳、成都、武汉、南京全国6大城市、协同8家操作系统伙伴共同启动首批“欧拉生态创新中心”,进一步深化欧拉生态的全国布局。
——华为云开发者社区
二、安装准备
安装前需要考虑软硬件兼容性状况,以做好相关的配置和准备工作。例如了解当前硬件的体系架构、启动方式(BOIS/UEFI),确保当前硬件满足最低要求等。如果使用虚拟机安装,则需提前准备好进行安装的虚拟机环境。
硬件要求
物理机:
若需要在物理机环境上安装openEuler操作系统,则物理机需要满足如下的硬件兼容性和最小硬件要求。
硬件兼容支持
openEuler安装时,应注意硬件兼容性方面的问题,当前已支持的服务器类型如表1所示。
说明:
- TaiShan 200服务器基于华为鲲鹏920处理器。
- 当前仅支持华为TaiShan服务器和FusionServer Pro 机架服务器,后续将逐步增加对其他厂商服务器的支持。
服务器形态 | 服务器名称 | 服务器型号 |
---|---|---|
机架服务器 | TaiShan 200 | 2280均衡型 |
机架服务器 | FusionServer Pro 机架服务器 | FusionServer Pro 2288H V5 说明: 服务器要求配置Avago 3508 RAID控制卡和启用LOM-X722网卡 |
最小硬件要求
openEuler所需的最小硬件要求如表2所示。
部件名称 | 最小硬件要求 |
---|---|
架构 | AArch64或x86_64 |
CPU | 2*CPU (1 core) |
内存 | 不小于4GB(为了获得更好的应用体验,建议不小于8GB) |
硬盘 | 不小于32GB(为了获得更好的应用体验,建议不小于120GB) |
虚拟机:
若需要在虚拟机环境上安装openEuler操作系统,则虚拟机需要满足如下的虚拟化平台兼容性和最小虚拟化要求。
虚拟化平台兼容性
openEuler安装时,应注意虚拟化平台兼容性的问题,当前已支持的虚拟化平台为:
- openEuler自有的虚拟化组件(HostOS为openEuler,虚拟化组件为发布包中的qemu、KVM)创建的虚拟化平台。
- 华为公有云的x86虚拟化平台。
最小虚拟化空间要求
openEuler所需的最小虚拟化空间要求如表3所示。
部件名称 | 最小虚拟化空间要求 |
---|---|
架构 | AArch64或x86_64 |
CPU | 1个CPU |
内存 | 不小于4GB(为了获得更好的应用体验,建议不小于8GB) |
硬盘 | 不小于32GB(为了获得更好的应用体验,建议不小于120GB) |
获取安装源
在正式开始安装前,您需要获取openEuler的发布包和校验文件。
请按以下步骤获取openEuler的发布包和校验文件:
- 登录openEuler社区网站。
- 单击“下载”。
- 单击“社区发行版”,显示版本列表。
- 在版本列表的“openEuler 22.03 LTS SP2”版本处单击“前往下载”按钮,进入openEuler 22.03_LTS_SP2版本下载列表。
- 根据实际待安装环境的架构和场景选择需要下载的 openEuler 的发布包和校验文件。
- 若为AArch64架构。
- 单击“AArch64”。
- 若选择本地安装,选择“Offline Standard ISO”或者“Offline Everything ISO”对应的“立即下载”将发布包 “openEuler-22.03-LTS-SP2-aarch64-dvd.iso”下载到本地。
- 若选择网络安装,选择“Network Install ISO”将发布包 “openEuler-22.03-LTS-SP2-netinst-aarch64-dvd.iso”下载到本地。
- 若为x86_64架构。
- 单击“x86_64”。
- 若选择本地安装,选择“Offline Standard ISO”或者“Offline Everything ISO”对应的“立即下载”将发布包 “openEuler-22.03-LTS-SP2-x86_64-dvd.iso”下载到本地。
- 若选择网络安装,选择“Network Install ISO”将发布包 “openEuler-22.03-LTS-SP2-netinst-x86_64-dvd.iso”下载到本地。
- 若为AArch64架构。
说明:
- 网络安装方式的 ISO 发布包较小,在有网络的安装环境可以选择网络安装方式。
- AArch64架构的发布包支持UEFI模式,x86_64架构的发布包支持UEFI模式和Legacy模式。
发布包完整性校验
说明:
本章节以AArch64架构的发布包完整性校验为例,x86_64架构的发布包完整性校验的操作方法相同。
为了确认软件包在传输过程中由于网络原因或者存储设备原因是否出现下载不完整的问题,在获取到软件包后,需要对软件包的完整性进行校验,通过了校验的软件包才能被部署。
这里通过对比校验文件中记录的校验值和手动方式计算的iso文件校验值,判断软件包是否完整。若两个值相同,说明iso文件完整,否则,iso完整性被破坏,请重新获取iso发布包。
前提条件
在校验发布包完整性之前,需要准备如下文件:
iso文件:openEuler-22.03-LTS-SP2-aarch64-dvd.iso。
校验文件:ISO对应完整性校验值,复制保存对应的ISO值。
操作指导
文件完整性校验操作步骤如下:
-
计算文件的sha256校验值。linux执行命令如下:
$ sha256sum openEuler-22.03-LTS-SP2-aarch64-dvd.iso
windows执行命令如下:
$ certutil -hashfile openEuler-22.03-LTS-SP2-aarch64-dvd.iso sha256
命令执行完成后,输出校验值。
-
判断步骤1计算的校验值与刚刚复制的SHA256的值是否一致。
如果校验值一致说明iso文件完整性没有破坏,如果校验值不一致则可以确认文件完整性已被破坏,需要重新获取。
三、准备安装源
通过光盘安装
如果您获取的是系统安装光盘,那么可以直接使用光盘安装系统。如果您获取的是系统ISO镜像,可以通过刻录软件将系统的ISO镜像刻录到DVD中,使用刻录完成的DVD安装系统。
启动安装
根据以下步骤启动安装程序:
说明:
您需要先设置您的系统优先从光盘进行启动引导。以BIOS为例,您需要将“Boot Type Order”中的“CD/DVD-ROM Drive”选项调整到首位。
- 断开所有安装不需要的驱动器(非必须),比如USB。
- 启动您的计算机系统。
- 在计算机中插入安装光盘。
- 重启计算机系统。
在短暂的延迟后会出现图形化引导界面,该界面包含不同引导选项。如果您在一分钟内未进行任何操作,安装程序将自动以默认选项开始运行。
通过USB安装
本节介绍如何制作USB盘安装源,并介绍基本的操作步骤,指导用户进行安装。
准备安装源
您需要注意USB盘容量的大小,它必须有足够的空间放下整个镜像,建议USB盘空间大于16G。
-
将USB盘连接到该系统中,并执行 dmesg 命令查看相关的日志信息。在该日志的最后可以看到刚刚连接的USB盘所生成的一组信息,应类似如下:
[ 170.171135] sd 5:0:0:0: [sdb] Attached SCSI removable disk
说明:
连接的USB盘名称以sdb进行举例。 -
切换为root用户。使用su命令,需要输入相应的密码。
$ su - root
-
确保USB盘没有被挂载。使用如下命令进行查询:
# findmnt /dev/sdb
-
如果执行此命令后无输出,表明未挂载,可以继续执行下一步。
-
如果输出以下信息,表明USB盘已经自动挂载。
# findmnt /dev/sdb TARGET SOURCE FSTYPE OPTIONS /mnt/iso /dev/sdb iso9660 ro,relatime
此时,您需要使用umount命令卸载该设备。
# umount /mnt/iso
-
-
使用dd命令将ISO安装镜像直接写入USB盘:
说明:
如isolinux描述,由mkisofs命令创建的ISO 9660 文件系统会通过BIOS固件启动,但只能从CD、DVD和BD等介质启动。所以在使用dd命令制作x86的启动U盘前需要使用 isohybrid -u your.iso 对iso进行处理,然后正常使用dd命令将iso写入u盘即可。(该问题仅影响x86)。
```
# dd if=/path/to/image.iso of=/dev/device bs=blocksize
```
使用您下载的ISO镜像文件的完整路径替换 /path/to/image.iso,使用之前由 dmesg 命令给出的设备名称替换device,同时设置合理的块大小(例如:512k)替换 blocksize,这样可以加快写入进度。
例如:如果该ISO镜像文件位于 /home/testuser/Downloads/openEuler-21.09-aarch64-dvd.iso,同时探测到的设备名称为sdb,则该命令如下:
```
# dd if=/home/testuser/Downloads/openEuler-21.09-aarch64-dvd.iso of=/dev/sdb bs=512k
```
-
等待镜像写入完成,安全退出USB盘并拔掉。
镜像写入过程中不会有进度显示,当#号再次出现时,执行如下命令将数据同步写入磁盘。退出root帐户,拔掉USB盘。此时,您可以使用该USB盘作为系统的安装源。
# sync