3 在 Arm AArch64 上安装 #
本章说明在 Arm AArch64 计算机上安装 SUSE Linux Enterprise Server 的必要准备步骤。它介绍了准备各种安装方式所必需的步骤。硬件要求列表概述了 SUSE Linux Enterprise Server 支持的系统。查找关于可用安装方法和几个常见已知问题的信息。另外,了解如何控制安装、提供安装媒体和用常规方法引导。
3.1 硬件要求 #
SUSE® Linux Enterprise Server 操作系统可以部署在很多类型的硬件上。本文无法列出 SUSE Linux Enterprise Server 支持的所有不同的硬件组合。但是,为了在规划阶段为您提供指导帮助,将在本部分提供最低要求。
如果希望确保指定的计算机配置适用,请了解哪些平台获得了 SUSE 认证。请参见 https://www.suse.com/yessearch/ 中的列表。
- CPU
CPU 至少需支持 Armv8-A 指令集体系结构 (ISA),例如 Arm Cortex-A53 或 Cortex-A57。有关可用 Armv8-A 处理器的列表,请参见 https://www.arm.com/products/processors/cortex-a/。
目前不支持采用 Armv8-R(实时)和 Armv8-M(微控制器)ISA 的 CPU。
- CPU 数量上限
支持的 CPU 数量上限为 256 个。如果您计划使用如此庞大的系统,请通过我们的硬件系统认证网页查看支持的设备,请访问 https://www.suse.com/yessearch/。
- 内存要求
精简安装至少需要 1024 MB 内存。在配备两个以上处理器的计算机上,为每个 CPU 增加 512 MB 内存。要通过 HTTP 或 FTP 进行远程安装,请另外增加 150 MB 内存。请注意,这些值仅对操作系统安装有效 - 生产环境中的实际内存要求取决于系统的工作负载。运行 GNOME 桌面环境的系统至少需要 2048 MB 内存,建议分配 4096 MB 内存。
- 硬盘要求
磁盘要求很大程度上取决于所选安装以及您使用计算机的方式。通常,需要比安装软件本身所需要的更多空间,才能使系统正常运行。不同选项的最低要求为:
安装范围
最低硬盘要求
文本方式
1.5 GB
最小系统
2.5 GB
GNOME 桌面
3 GB
所有软件集
4 GB
建议的最低配置(无 Btrfs 快照):10 GB
必需的最低配置(包含 Btrfs 快照):16 GB
建议的最低配置(包含 Btrfs 快照):32 GB
如果根分区小于 10 GB,则安装程序不会提出自动分区建议,您需要手动创建分区。因此,根分区的建议最小大小为 10 GB。如果您要在根卷上启用 Btrfs 快照以启用系统回滚(参见第 10 章 “使用 Snapper 进行系统恢复和快照管理”),则根分区的最小大小为 16 GB。
- 引导方法
可以从 USB 磁盘或网络来引导计算机。通过网络进行引导需要特殊的引导服务器。可以使用 SUSE Linux Enterprise Server 完成这项设置。
3.2 安装注意事项 #
本节包含在 Arm AArch64 硬件上安装 SUSE Linux Enterprise Server 之前需要考虑的诸多因素。
3.2.1 在硬件或虚拟机上安装 #
SUSE Linux Enterprise Server 通常作为独立的操作系统安装。借助虚拟化还可以在同一硬件上运行多个 SUSE Linux Enterprise Server 实例。VM 主机服务器是使用一些额外的软件包采用类似典型安装的方式安装的。第 10 章 “Guest 安装”中介绍了虚拟 Guest 安装。
3.2.2 安装目标 #
多数安装是在本地硬盘上执行。因此,硬盘控制器必须可用于安装系统。如果特殊的控制器(如 RAID 控制器)需要额外的内核模块,请向安装系统提供一个内核模块更新磁盘。
其他安装目标可能是满足运行操作系统所需的足够磁盘空间和速度的各类块设备。其中包括网络块设备,如 iSCSI
或 SAN
。也可以在提供标准 Unix 许可权限的网络文件系统上安装。但是,引导这些网络文件系统可能会有问题,因为在实际系统可以启动之前,它们必须得到 initramfs
的支持。如果您需要在不同位置启动同一系统,或者打算使用虚拟化功能(如域迁移),则此类安装方式可能很有用。
3.3 控制安装过程 #
您可以通过使用第 2.4 节 “引导系统”中所列的某个选项引导相应设置,来选择所需的安装方法。要启用其他安装方法,请参见第 8.3.4 节 “指定远程访问”。有关如何使用远程安装方法的信息,请参见第 12 章 “远程安装”。
不同方法的简要概述:
- 在本地使用显示器和键盘
这是安装 SUSE Linux Enterprise Server 最常用的方法。此外,此方法所需的准备工作很少,不过需要进行大量的直接交互。
- 通过 SSH 远程控制
可以在文本模式下通过 SSH 执行安装,或使用 X 转发进行图形安装。有关细节,请参见第 12.4 节 “通过 SSH 监控安装”。
- 通过串行控制台远程控制
如果采用这种安装方法,您需要将另一台计算机通过空调制解调器电缆连接到目标计算机。安装将在文本模式下完成。有关细节,请参见第 12.5 节 “通过串行控制台安装”。
- 通过 VNC 远程控制
如果您要使用图形界面进行安装,且不直接访问目标计算机,请使用此方法。有关细节,请参见第 12.3 节 “通过 VNC 监控安装”。
- 通过 AutoYaST 自动控制
要在多个具有相似硬件的计算机上安装 SUSE Linux Enterprise Server,建议使用 AutoYaST 执行安装。在此情况下,请先安装一个 SUSE Linux Enterprise Server,并使用它创建所需的 AutoYaST 配置文件。有关细节,请参见AutoYaST 指南。
3.4 引导系统 #
本节概述了完整安装 SUSE® Linux Enterprise Server 所要执行的步骤。
与以前的 SLE 产品不同,整个 SLE 15 SP6 产品系列都可以使用统一安装程序来安装。有关自 SUSE Linux Enterprise 15 以来发生的变化以及要下载安装哪个媒体的细节,请参见第 1.5 节 “自 SUSE Linux Enterprise Server 版本 15 起的安装变化”。
有关如何使用 YaST 安装和配置系统的完整说明,请参见第 II 部分 “安装过程”。
使用新式的硬件时,可能需要使用Kernel Update ISO
映像中的较新内核引导系统。有关细节,请参见第 7 章 “发布时不支持在硬件上安装”。
准备安装媒体。
- USB 闪存盘
这是启动安装的最简单方法。要创建可引导的闪存盘,需要使用
dd
命令将 DVD 映像复制到该设备。切勿装入闪存盘,该设备中的所有数据都将被删除。#
dd
if=PATH_TO_ISO_IMAGE of=USB_STORAGE_DEVICE bs=4M- 网络引导
如果目标计算机的固件支持此操作,您可以从网络引导计算机,然后从服务器安装。此引导方法需要一个引导服务器通过网络提供所需的引导映像。具体协议取决于硬件。通常需要几种服务,例如 TFTP 和 DHCP 或 PXE Boot。有关细节,请参见第 18 章 “准备网络引导环境”。
可以从许多常见网络协议(例如 NFS、HTTP、FTP 或 SMB)安装。有关如何执行此类安装的详细信息,请参见第 12 章 “远程安装”。
将目标系统固件配置为引导所选的媒体。有关如何配置正确引导顺序的信息,请参见硬件供应商的相应文档。
为您采用的安装控制方法设置所需的引导参数。第 3.3 节 “控制安装过程”中提供了不同方法的概述。第 8 章 “引导参数”中提供了引导参数的列表。
按第 9 章 “安装步骤”中所述执行安装。完成安装后,需要重启动系统。
可选:更改系统的引导顺序,以从安装了 SUSE Linux Enterprise Server 的媒体直接引导。如果系统从安装媒体引导,则第一个引导参数将引导安装的系统。
3.5 处理引导和安装问题 #
尽管 SUSE® Linux Enterprise Server 经历了大量的测试,但在引导或安装过程中,还是偶尔会出现问题。
3.5.1 引导问题 #
引导问题可能使 YaST 安装程序无法在系统上启动。另一个症状是完成安装后无法引导。
- 计算机会引导安装的系统而不是安装媒体
在计算机的 BIOS 中更改引导顺序。有关其他信息,请参见随您的硬件提供的文档。
- 系统挂起
更改系统的控制台,使内核输出可见。请务必检查最后几行输出。这通常通过按 Ctrl–Alt–F10 来进行。如果无法解决该问题,请咨询 SUSE Linux Enterprise Server 支持人员。要记录引导时的所有系统消息,请使用串行连接,如第 2.3 节 “安装方法”所述。
- 引导磁盘
引导磁盘是针对引导问题的有用临时解决方法。如果您在设置其他配置时遇到问题,或者要推迟做出有关最终引导机制的决定,请使用引导磁盘。有关创建引导磁盘的更多细节,请参见
grub2-mkrescue
。
3.5.2 安装问题 #
如果安装期间发生意外问题,确定问题的原因需要信息。使用以下指导信息来帮助进行故障诊断:
在各种控制台上检查输出。您可以使用组合键 Ctrl–Alt–Fn 切换控制台。例如,按 Ctrl–Alt–F2 可以获得一个外壳,其中可执行各种命令。
尝试使用“安全设置”起动安装(在安装屏幕上按 F5,然后选择 )。如果在这种情况下安装没有问题,通常会有一种不兼容性导致
ACPI
或APIC
失败。在某些情况下,固件更新可以解决该问题。输入
dmesg -T
命令,检查安装系统中控制台上的系统消息。
3.5.3 启动安装而不引导 #
SUSE Linux Enterprise Server 安装媒体引导菜单中的默认选项会将计算机引导到已安装的系统。要改为启动安装过程,请在引导菜单中选择某个可用的安装选项。
3.6 Raspberry Pi #
SUSE® Linux Enterprise Server 是第一款支持经济型 Raspberry Pi* 单板计算机的企业级 Linux 发行套件。SUSE Linux Enterprise Server 15 SP6 支持以下型号:
Raspberry Pi 3 A+ 型
Raspberry Pi 3 B 型
Raspberry Pi 3 B+ 型
Raspberry Pi 4 B 型
Raspberry Pi Compute Module 3
Raspberry Pi Compute Module 3+
Raspberry Pi 与其他传统服务器计算机在许多方面有所不同。首先且最重要的是,它不随附可用于加载操作系统的引导加载程序。为了弥补这种差距,SUSE Linux Enterprise Server 随附了额外的引导加载程序软件。
3.6.1 引导过程 #
Raspberry Pi 系统级芯片 (SoC) 上的主要处理器是 Broadcom VideoCore 图形处理单元 (GPU),而不是 Arm 中央处理单元 (CPU)。该 GPU 从片上引导只读存储器(引导 ROM)中的第一阶段引导加载程序开始初始化硬件。只有一部分配置选项可能会影响引导 ROM;请参见第 3.6.1.2 节 “OTP 内存”。
Raspberry Pi 3 硬件不包含任何内置固件。计算机每次启动时,都会从引导媒体加载 Raspberry Pi 3 的第二阶段引导加载程序固件 bootcode.bin
,而该固件又会加载第三阶段引导加载程序 start.elf
。
Raspberry Pi 4 硬件为第二阶段引导加载程序提供了一个小型的电可擦写可编程只读存储器 (EEPROM)。除此之外,它的引导顺序也与 Raspberry Pi 3 相似,会从引导媒体加载第三阶段引导加载程序 start4.elf
。
可以通过从专门准备的 microSD 卡引导,来执行第二阶段引导加载程序的更新。
请仅插入您信任的引导媒体,并确认其中未意外包含名为 recovery.bin
的文件。
如果 armstub8.bin
文件存在,则会在 AArch64 异常级别 3 (EL3) 将此文件加载为第四阶段引导加载程序。否则,将使用精简的集成式桩。
为 EL3(通常称作 BL31)加载的代码驻留在内存中,Linux 在整个运行时都可以尝试对 EL3 进行超级调用。
请确认您的引导媒体中未意外包含 armstub8.bin
文件。SUSE Linux Enterprise Server 15 SP6 不包含此文件。
请注意,Raspberry Pi 的 SoC 不提供 TrustZone 安全内存。CPU 上的 OS 以及 GPU 上的任何软件都可以访问 Raspberry Pi 的 RAM。因此,Raspberry Pi 不适合用于 EL0-s 加密应用程序。出于此原因,SUSE Linux Enterprise Server 不提供 EL1-s 可信执行环境 (TEE)。
适用于 Raspberry Pi 的 SUSE Linux Enterprise Server 配置为加载称作 Das U-Boot
的第五阶段引导加载程序。
3.6.1.1 Config.txt #
没有任何非易失性存储器保存配置信息。这意味着,不会在任何传统设置中调整引导设备顺序、时间和日期等。
而是由引导加载程序从引导媒体中读取配置文件 config.txt
。不得修改 SUSE 提供的 config.txt
。允许用户选择性地提供 extraconfig.txt
文件,这样可以根据需要覆盖 config.txt
中的任何设置。这样,SUSE Linux Enterprise Server 便可以按需更新 config.txt
文件,而不会重写任何用户设置。
3.6.1.2 OTP 内存 #
SoC 还提供极少量的一次性可编程内存(OTP 内存)。使用此内存可以配置某些设置,例如,引导 ROM 是要尝试通过 USB 设备还是以太网引导。
Raspberry Pi Foundation 网站上介绍了此 OTP 内存:https://www.raspberrypi.org/documentation/hardware/raspberrypi/otpbits.md
写入到 OTP 内存中的配置设置无法保留。
OTP 内存的最常见用例是在 Raspberry Pi 3 B 型或 Compute Module 3 上启用 USB 引导。
3.6.1.3 为 Raspberry Pi 3 B 型启用 USB 引导模式 #
要永久允许从 Raspberry Pi 3 Model B 上连接的 USB 大容量存储设备以及从其板载 USB 以太网进行引导,请根据第 3.6.3 节 “部署设备映像”中所述准备一张 microSD 卡。在卸载或弹出该卡并从中引导之前,请使用以下设置,在其 FAT 分区中添加一个文本文件 extraconfig.txt
(第 3.6.1.1 节 “Config.txt”):
program_usb_boot_mode=1
然后,像往常一样继续从修改后的 microSD 卡引导。看到 U-Boot、GRUB 引导加载程序或 Linux 内核返回的输出后,可以依次取出电源和 microSD 卡。现在,您的设备应该可以从 USB 引导(第 3.6.4 节 “从 USB 媒体安装”)。
请注意,为 Raspberry Pi 3 B 型启用 USB 引导模式后,不再可以禁用 USB 引导模式(第 3.6.1.2 节 “OTP 内存”)。
有关更多细节,请参见 Raspberry Pi Foundation 网站:https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/msd.md
对于 Raspberry Pi Compute Module 3,所需的设置相同,但修改后的映像的部署过程要略微复杂一些。
3.6.2 缺少实时时钟 #
Raspberry Pi 本身不提供带有后备电池的实时时钟 (RTC)。
缺少实时时钟意味着,需将 Raspberry Pi 设备配置为通过网络时间协议 (NTP) 从网络服务器提取时间。
但是,Raspberry Pi Compute Module 的主板可能带有 RTC。
此外,还可以使用 Hardware Attached on Top(顶层挂接硬件,HAT)或其他扩展板,通过 GPIO 连接器来连接 RTC。
无论使用哪种方式,都请检查 SUSE Linux Enterprise Server 是否支持相应的 RTC 芯片组。需要通过设备树叠加向操作系统描述连接的 RTC(第 3.6.1.1 节 “Config.txt”)。
- Compute Module 4 IO 板
dtparam=i2c_vc=on dtoverlay=i2c-rtc,pcf85063a,i2c_csi_dsi
- MyPi 主板
dtparam=i2c1=on dtoverlay=i2c-rtc,ds1307
有关其他板和 HAT,请参见随附的相应文档。
3.6.3 部署设备映像 #
将操作系统部署到 Raspberry Pi 硬件的最常用方法是将预装的系统映像复制到某个引导媒体(通常是 microSD 卡)。这是最简单轻松的方法。
SUSE 为 Raspberry Pi 硬件提供预配置的 SUSE Linux Enterprise Server 可引导映像。此映像随附了 Btrfs 文件系统,并启用了压缩,以提高性能并减轻 microSD 媒体的损耗。
建议使用最少有 8 GB 空间大小的 microSD 卡。卡的速度越快,系统性能就越好。首次引导时,操作系统会自动扩展文件系统以填充该卡。这意味着,首次引导的速度要比后续引导慢得多。
有关将卡映像写入 microSD 媒体的过程,请参见Raspberry Pi Quick Start。
3.6.4 从 USB 媒体安装 #
Raspberry Pi 的某些型号允许从 USB 大容量存储设备引导。然后,您便可以像在服务器平台上那样,在 Raspberry Pi 上部署 SUSE Linux Enterprise Server。
可以从可卸 USB 媒体(例如存储卡)安装到计算机内部插槽中的 microSD 卡。或者,可以从一个可卸 USB 媒体安装到另一个 USB 媒体,例如通过 USB 连接的硬盘。
请注意,Raspberry Pi 3 上的以太网控制器连接到设备的板载 USB 2.0 总线。
因此,从通过 USB 挂接的磁盘运行的操作系统必须共享 USB 2.0 控制器的全部 480 Mbps 带宽。这会给系统性能造成限制,并可能会明显影响网络性能。
Raspberry Pi 4 不存在这种限制。
包含 BCM2837 B0 硅芯(银芯而不是黑芯)的较新 Raspberry Pi 3 型号,包括 Raspberry Pi 3 B+ 型和 Compute Module 3+,默认允许从通过 USB 连接的存储设备进行引导。
在较旧型号(例如 Raspberry Pi 3 B 型或 Compute Module 3)上,可以通过从专门准备的 microSD 卡引导一次来实现 USB 引导。有关指导,请参见第 3.6.1.2 节 “OTP 内存”。
3.6.5 从网络安装 #
由于硬件缺少板载固件(第 3.6.1 节 “引导过程”),使用 PXE 从网络引导 Raspberry Pi 比在更传统的计算机上要复杂一些。
SUSE 最佳实践文档How to Set Up a Multi-PXE Installation Server 介绍了为 x86 和 Arm 设置 PXE 引导服务器的过程。
Raspberry Pi Foundation 发布了有关如何使用 PXE 从一个Raspberry Pi 引导另一个 Raspberry Pi 的信息:https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/net_tutorial.md
3.6.6 更多信息 #
有关详细信息,请查阅以下资源:
- SUSE Linux Enterprise Server 15 SP4 Release Notes(SUSE Linux Enterprise Server 15 SP3 发行说明)
有关硬件兼容性,以及在 Raspberry Pi 硬件上运行时支持的选项和功能的详细信息,请参见《SUSE Linux Enterprise Server Release Notes》(SUSE Linux Enterprise Server 发行说明)的“Boot and Driver Enablement for Raspberry Pi”(Raspberry Pi 的引导和驱动程序支持)一节:
https://www.suse.com/releasenotes/aarch64/SUSE-SLES/15-SP4/#aarch64-rpi
- Raspberry Pi 快速入门
https://documentation.suse.com/sles/15-SP4/html/SLES-raspberry-pi/article-raspberry-pi.html
- openSUSE Hardware Compatibility List: Raspberry Pi 3(openSUSE 硬件兼容性列表:Raspberry Pi 3)
openSUSE 项目还提供了有关安装和配置 Raspberry Pi 硬件的信息。其中的许多信息同样适用于 SUSE Linux Enterprise。
- Das U-Boot
有关
Das U-Boot
引导加载程序的详细信息,请访问该项目的 GitHub 页面 (https://github.com/u-boot/u-boot)。