3 在 Arm AArch64 上安装 #
本章说明在 Arm AArch64 计算机上安装 SUSE Linux Enterprise Micro 的必要准备步骤。它介绍了准备各种安装方式所必需的步骤。硬件要求列表概述了 SUSE Linux Enterprise Server 支持的系统。查找关于可用安装方法和几个常见已知问题的信息。另外,了解如何控制安装、提供安装媒体和用常规方法引导。
3.1 硬件要求 #
SUSE® Linux Enterprise Micro 操作系统可以部署在多种硬件上。这里无法列出 SUSE Linux Enterprise Micro 所支持的所有不同的硬件组合。但是,为了在规划阶段为您提供指导帮助,将在本部分提供最低要求。
如果希望确保指定的计算机配置适用,请了解哪些平台获得了 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 内存。请注意,这些值仅对操作系统安装有效 - 生产环境中的实际内存要求取决于系统的工作负载。
- 硬盘要求
磁盘要求在很大程度上取决于容器的工作负载。通常,需要比安装软件本身所需要的更多空间,才能使系统正常运行。值至少需为 12 GB。建议的值为 20 GB。
- 引导方法
可以从 USB 磁盘或网络来引导计算机。通过网络进行引导需要特殊的引导服务器。可以使用 SUSE Linux Enterprise Server 完成这项设置。
3.2 安装注意事项 #
本节包含在 Arm AArch64 硬件上安装 SUSE Linux Enterprise Micro 之前需要考虑的诸多因素。
3.2.1 在硬件或虚拟机上安装 #
SUSE Linux Enterprise Micro 通常作为独立的操作系统安装。使用虚拟化还可以在同一硬件上运行多个 SLE Micro 实例。不过,VM 主机服务器的安装方式类似于使用一些额外的软件包进行典型安装。
3.2.2 安装目标 #
多数安装是在本地硬盘上执行。因此,硬盘控制器必须可用于安装系统。如果特殊的控制器(如 RAID 控制器)需要额外的内核模块,请向安装系统提供一个内核模块更新磁盘。
其他安装目标可能是满足运行操作系统所需的足够磁盘空间和速度的各类块设备。这包括网络块设备,如 iSCSI
或 SAN
。也可以在提供标准 Unix 许可权限的网络文件系统上安装。但是,引导这些网络文件系统可能会有问题,因为在实际系统可以启动之前,它们必须得到 initramfs
的支持。如果您需要在不同位置启动同一系统,或者打算使用虚拟化功能(如域迁移),则此类安装方式可能很有用。
3.3 控制安装 #
可使用多种方法来控制安装。使用第 3.4 节 “引导安装系统”中列出的选项之一引导安装。要启用不同的控制方法,请参见第 9.3.4 节 “指定远程访问”。有关如何使用每种远程控制方法的信息,请参见第 11 章 “远程安装”。
不同方法的简要概述:
- 在本地使用显示器和键盘
这是最常用的 SUSE Linux Enterprise Micro 安装方法。此外,此方法所需的准备工作最少,但需要大量的直接交互。
- 通过 SSH 远程控制
可以在文本模式下通过 SSH 控制安装,或使用 X 转发进行图形安装。有关细节,请参见第 11.4 节 “通过 SSH 监视安装”。
- 通过串行控制台远程控制
要使用此安装方法,您还需要另一台计算机,该计算机需通过空调制解调器电缆与要安装 SUSE Linux Enterprise Micro 的计算机连接。然后,安装将在文本模式下继续。有关细节,请参见第 11.5 节 “通过串行控制台监视安装”。
- 通过 VNC 远程控制
如果您要进行图形安装,且不直接访问目标计算机,请使用此方法。有关细节,请参见第 11.3 节 “通过 VNC 监视安装”。
3.4 引导安装系统 #
本节概述了完整安装 SUSE® Linux Enterprise Micro 所需执行的步骤。
有关如何使用 YaST 安装和配置系统的完整说明,请参见第 III 部分 “手动安装”。
如果要进行手动安装,下面的过程概述了如何引导安装系统:
准备安装媒体。
- USB 闪存盘
如果要从 ISO 手动安装,最简单的启动安装方法就是创建可引导闪存盘。您需要使用
dd
将 ISO 复制到该设备。切勿挂载闪存盘,该设备中的所有数据都将被删除。root #
dd
if=PATH_TO_ISO_IMAGE of=USB_STORAGE_DEVICE bs=4M如果要部署 raw 映像,则需要准备配置设备。有关细节,请参见第 6 章 “部署 raw 映像”。
- 网络引导
如果目标计算机的固件支持此操作,您可以从网络引导计算机,然后从服务器安装。此引导方法需要一个引导服务器通过网络提供所需的引导映像。具体协议取决于硬件。通常需要几种服务,例如 TFTP 和 DHCP 或 PXE Boot。
可以从许多常见网络协议(例如 NFS、HTTP、FTP 或 SMB)安装。有关如何执行此类安装的详细信息,请参见第 11 章 “远程安装”。
将目标系统固件配置为引导所选的媒体。有关如何配置正确引导顺序的信息,请参见硬件供应商的相应文档。
为您采用的安装控制方法设置所需的引导参数。第 3.3 节 “控制安装”中提供了不同方法的概述。第 9 章 “引导参数”中提供了引导参数的列表。
按第 10 章 “安装步骤”中所述执行安装。完成安装后,需要重启动系统。
可选:更改系统的引导顺序,以从安装了 SUSE Linux Enterprise Micro 的媒体直接引导。如果系统从安装媒体引导,则第一个引导参数将引导安装的系统。
如果要部署 raw 映像,其过程如下:
准备 raw 映像。有关细节,请参见过程 6.1 “准备 raw 磁盘映像”。
准备配置媒体。有关细节,请参见过程 6.2 “准备配置设备”。
配置目标系统固件,以引导存放所复制 raw 映像的媒体。有关如何配置正确引导顺序的信息,请参见硬件供应商的相应文档。
按第 6 章 “部署 raw 映像”中所述执行安装。完成安装后,需要重启动系统。
3.5 处理引导和安装问题 #
尽管 SUSE® Linux Enterprise Micro 经过了大量的测试,但在引导或安装过程中,偶尔还是会出现问题。
3.5.1 引导问题 #
引导问题可能使 YaST 安装程序无法在系统上启动。另一个症状是完成安装后无法引导。
- 引导的是安装的系统,而不是媒体
更改计算机的固件以纠正引导顺序。为此,请查看硬件手册。
- 计算机挂起
在计算机上更改控制台,以便内核输出可见。请务必检查最后几行输出。这通常是通过按 Ctrl–Alt–F10 完成的。如果无法解决该问题,请咨询 SUSE Linux Enterprise Micro 支持人员。要记录引导时的所有系统消息,请使用串行连接,如第 2.3 节 “控制安装”所述。
- 引导磁盘
引导磁盘是针对引导问题的有用临时解决方法。如果您在设置其他配置时遇到问题,或者要推迟做出有关最终引导机制的决定,请使用引导磁盘。
3.5.2 安装问题 #
如果安装期间发生意外问题,确定问题的原因需要信息。使用以下指导信息来帮助进行故障诊断:
在各种控制台上检查输出。您可以使用组合键 Ctrl–Alt–Fn 切换控制台。例如,按 Ctrl–Alt–F2 可以获得一个外壳,其中可执行各种命令。
尝试使用“安全设置”启动安装(在安装屏幕上按 F5,然后选择 )。如果在这种情况下安装没有问题,通常会有一种不兼容性导致
ACPI
或APIC
失败。在某些情况下,固件更新可以解决该问题。输入
dmesg -T
命令,检查安装系统中控制台上的系统消息。
3.5.3 将引导源重定向到引导 DVD #
为了简化安装过程和避免发生意外安装,SUSE Linux Enterprise Micro 安装 DVD 上的默认设置是从第一个硬盘引导系统。此时,已安装的引导加载器通常就接管了系统的控制。这意味着安装期间引导 DVD 可以留在驱动器中。要启动安装,请在媒体的引导菜单中,选择一个安装选项。
3.6 Raspberry Pi #
SUSE® Linux Enterprise Server 是第一款支持经济型 Raspberry Pi* 单板计算机的企业级 Linux 发行套件。SUSE Linux Enterprise Micro 5.1 支持以下型号:
Raspberry Pi 3 A+ 型
Raspberry Pi 3 B 型
Raspberry Pi 3 B+ 型
Raspberry Pi 4 B 型
Raspberry Pi Compute 3 型
Raspberry Pi Compute 3+ 型
Raspberry Pi Compute 4 型
Raspberry Pi 与其他传统服务器计算机在许多方面有所不同。首先且最重要的是,它不随附可用于装载操作系统的引导加载器。因此,为了弥补这种差距,SUSE Linux Enterprise Micro 随附了额外的引导加载器软件。
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 Micro 5.1 不包含此文件。
请注意,Raspberry Pi 的 SoC 不提供 TrustZone 安全内存。CPU 上的 OS 以及 GPU 上的任何软件都可以访问 Raspberry Pi 的 RAM。因此,Raspberry Pi 不适合用于 EL0-s 加密应用程序。出于此原因,SUSE Linux Enterprise Micro 不提供 EL1-s 可信执行环境 (TEE)。
适用于 Raspberry Pi 的 SUSE Linux Enterprise Micro 配置为装载第五阶段引导加载器 Das U-Boot
。
3.6.1.1 Config.txt #
没有任何非易失性存储器保存配置信息。这意味着,不会在任何传统设置中调整引导设备顺序、时间和日期等。
而是由引导加载器从引导媒体中读取配置文件 config.txt
。不应修改 SUSE 提供的 config.txt
。允许用户选择性地提供 extraconfig.txt
文件,该文件可根据需要覆盖 config.txt
中的任何设置。这样,SUSE Linux Enterprise Micro 便可以按需更新 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 3 型上启用 USB 引导。
3.6.1.3 为 Raspberry Pi 3 B 型启用 USB 引导模式 #
要永久允许从 Raspberry Pi 3 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 3 型,所需的设置相同,但修改后的映像的部署过程要略微复杂一些。
3.6.2 缺少实时时钟 #
Raspberry Pi 本身不提供带有后备电池的实时时钟 (RTC)。
缺少实时时钟意味着,需将 Raspberry Pi 设备配置为通过网络时间协议从网络服务器提取时间。
但是,Raspberry Pi Compute 型的主板可能带有 RTC。
此外,还可以使用 Hardware Attached on Top(顶层挂接硬件,HAT)或其他扩展板,通过 GPIO 连接器来连接 RTC。
无论使用哪种方式,都请检查 SUSE Linux Enterprise Micro 是否支持相应的 RTC 芯片组。需要通过设备树叠加向操作系统描述连接的 RTC(第 3.6.1.1 节 “Config.txt”)。例如,MyPi 主板可能使用:
dtparam=i2c1=on dtoverlay=i2c-rtc,ds1307
3.6.3 部署设备映像 #
将操作系统部署到 Raspberry Pi 硬件的最常用方法是将预装的系统映像复制到某个引导媒体(通常是 microSD 卡)。这是最简单轻松的方法。
SUSE 为 Raspberry Pi 硬件提供了预配置的 SUSE Linux Enterprise Micro 可引导映像。此映像随附了 Btrfs 文件系统,并启用了压缩,以提高性能并减轻 microSD 媒体的损耗。
建议使用最少有 8 GB 空间大小的 microSD 卡。卡的速度越快,系统性能就越好。首次引导时,操作系统会自动扩展文件系统以填充该卡。这意味着,首次引导的速度要比后续引导慢得多。
《Raspberry Pi Quick Start》(Raspberry Pi 快速入门) 中介绍了将卡映像写入 microSD 媒体的过程。
3.6.4 从 USB 媒体安装 #
Raspberry Pi 的某些型号允许从 USB 大容量储存设备引导。然后,您便可以像在服务器平台上那样,在 Raspberry Pi 上部署 SUSE Linux Enterprise Micro。
可以从可卸 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 3+ 型,默认允许从通过 USB 连接的储存设备进行引导。
在较旧型号(例如 Raspberry Pi 3 B 型或 Compute 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》(如何设置多重 PXE 安装服务器)介绍了为 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 SP3 Release Notes(SUSE Linux Enterprise Server 15 SP3 发行说明)
有关硬件兼容性,以及在 Raspberry Pi 硬件上运行时支持的选项和功能的详细信息,请查阅《SUSE Linux Enterprise Server Release Notes》(SUSE Linux Enterprise Server 15 SP2 发行说明)的“Boot and Driver Enablement for Raspberry Pi”(为 Raspberry Pi 启用引导和驱动程序)一节:
https://www.suse.com/releasenotes/aarch64/SUSE-SLES/15-SP3/#aarch64-rpi
- Raspberry Pi Quick Start(Raspberry Pi 快速入门)
https://documentation.suse.com/sles-15/html/SLES-rpi-quick/art-rpiquick.html
- openSUSE Hardware Compatibility List: Raspberry Pi 3(openSUSE 硬件兼容性列表:Raspberry Pi 3)
openSUSE 项目还提供了有关安装和配置 Raspberry Pi 硬件的信息。其中的许多信息同样适用于 SUSE Linux Enterprise。
- Das U-Boot
可以在该项目的 GitHub 页面 (https://github.com/u-boot/u-boot) 找到有关
Das U-Boot
引导加载器的详细信息。