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 内存。请注意,这些值仅对操作系统安装有效 - 生产环境中的实际内存要求取决于系统的工作负载。
- 硬盘要求
磁盘要求很大程度上取决于所选安装以及您使用计算机的方式。通常,需要比安装软件本身所需要的更多空间,才能使系统正常运行。不同选项的最低要求为:
安装范围
最低硬盘要求
文本方式
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 快照以启用系统回滚(参见第 7 章 “通过 Snapper 进行系统恢复和快照管理”),则根分区的最小大小为 16 GB。
- 引导方法
可以从 CD 或网络来引导计算机。通过网络进行引导需要特殊的引导服务器。可以使用 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 节 “引导安装系统”中列出的选项之一引导安装。要启用不同的控制方法,请参见第 7.3.4 节 “指定远程访问”。有关如何使用每种远程控制方法的信息,请参见第 11 章 “远程安装”。
不同方法的简要概述:
- 在本地使用显示器和键盘
这是安装 SUSE Linux Enterprise Server 最常用的方法。此外,此方法所需的准备工作最少,但需要大量的直接交互。
- 通过 SSH 远程控制
可以在文本模式下通过 SSH 控制安装,或使用 X 转发进行图形安装。有关细节,请参见第 11.4 节 “通过 SSH 监视安装”。
- 通过串行控制台远程控制
要使用此安装方法,您还需要另一台计算机,该计算机需通过空调制解调器电缆与要安装 SUSE Linux Enterprise Server 的计算机连接。然后,安装将在文本模式下继续。有关细节,请参见第 11.5 节 “通过串行控制台监视安装”。
- 通过 VNC 远程控制
如果您要进行图形安装,且不直接访问目标计算机,请使用此方法。有关细节,请参见第 11.3 节 “通过 VNC 监视安装”。
- 通过 AutoYaST 自动控制
如果需要在多个具有相似硬件的计算机上安装 SUSE Linux Enterprise Server,则建议借助 AutoYaST 执行安装。在此情况下,请先安装一个 SUSE Linux Enterprise Server,并使用此安装来创建所需的 AutoYaST 配置文件。有关细节,请参见AutoYaST 指南。
3.4 引导安装系统 #
本节概述了完整安装 SUSE® Linux Enterprise Server 所要执行的步骤。
与以往的 SLE 产品不同,整个 SLE 15 SP3 产品系列都可以使用统一安装程序来安装。有关自 SUSE Linux Enterprise 15 以来发生的更改,以及要下载安装哪个媒体的细节,请参见第 1.5 节 “自 SUSE Linux Enterprise Server 版本 15 起的安装变化”。
有关如何使用 YaST 安装和配置系统的完整说明,请参见第 II 部分 “安装过程”。
使用非常新式的硬件时,可能需要使用内核更新 ISO
映像中的较新内核引导安装。有关细节,请参见第 6 章 “发布时不支持在硬件上安装”。
准备安装媒体。
- USB 闪存盘
这是启动安装的最简单方法。要创建可引导的闪存盘,需要使用
dd
命令将 DVD 映像复制到该设备。切勿装入闪存盘,该设备中的所有数据都将被删除。root #
dd
if=PATH_TO_ISO_IMAGE of=USB_STORAGE_DEVICE bs=4M- DVD
SUSE 提供了 DVD 媒体,您也可以制作自己的媒体。如果您要同时供应多台计算机,此媒体非常有用。需要使用内置的或可卸的 DVD 驱动器。该过程对于多数计算机用户来说非常直接,但每个安装过程需要大量交互。如果您未收到 DVD,请从 SUSE 主页获取 ISO 映像,并将其刻录到空白的可写 DVD 中。
- 网络引导
如果目标计算机的固件支持此操作,您可以从网络引导计算机,然后从服务器安装。此引导方法需要一个引导服务器通过网络提供所需的引导映像。具体协议取决于硬件。通常需要几种服务,例如 TFTP 和 DHCP 或 PXE Boot。有关细节,请阅读第 17 章 “准备网络引导环境”。
可以从许多常见网络协议(例如 NFS、HTTP、FTP 或 SMB)安装。有关如何执行此类安装的详细信息,请参见第 11 章 “远程安装”。
将目标系统固件配置为引导所选的媒体。有关如何配置正确引导顺序的信息,请参见硬件供应商的相应文档。
设置所采用的安装方法必需的引导参数。第 3.3 节 “控制安装”中提供了不同方法的概述。第 7 章 “引导参数”中提供了引导参数的列表。
按第 8 章 “安装步骤”中所述执行安装。完成安装后,需要重启动系统。
可选:更改系统的引导顺序,以从安装了 SUSE Linux Enterprise Server 的媒体直接引导。如果系统从安装媒体引导,则第一个引导参数将引导安装的系统。
根据第 V 部分 “初始系统配置”中所述执行初始系统配置。
3.5 处理引导和安装问题 #
尽管 SUSE® Linux Enterprise Server 经历了大量的测试,但在引导或安装过程中,还是偶尔会出现问题。
3.5.1 引导问题 #
引导问题可能使 YaST 安装程序无法在系统上启动。另一个症状是完成安装后无法引导。
- 引导的是安装的系统,而不是媒体
更改计算机的固件以纠正引导顺序。为此,请查看硬件手册。
- 计算机挂起
在计算机上更改控制台,以便内核输出可见。请务必检查最后几行输出。这通常是通过按 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 将引导源重定向到引导 DVD #
为了简化安装过程和避免意外安装不需要的文件,SUSE Linux Enterprise Server 的安装 DVD 上的默认设置是从第一个硬盘引导系统。此时,已安装的引导加载程序通常就接管了系统的控制。这意味着安装期间引导 DVD 可以留在驱动器中。要启动安装,请在媒体的引导菜单中,选择一个安装选项。
3.6 Raspberry Pi #
SUSE® Linux Enterprise Server 是支持经济型 Raspberry Pi* 单板计算机的第一款面向企业的 Linux 发行套件。SUSE Linux Enterprise Server 15 SP3 支持以下型号:
Raspberry Pi 3 Model A+
Raspberry Pi 3 Model B
Raspberry Pi 3 Model B+
Raspberry Pi 4 Model 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 SP3 不包含此文件。
请注意,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 Model B 或 Compute Module 3 上启用 USB 引导。
3.6.1.3 为 Raspberry Pi 3 Model 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 Model 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 设备配置为通过网络时间协议从网络服务器提取时间。
但是,Raspberry Pi Compute Module 的主板可能带有 RTC。
此外,还可以使用 Hardware Attached on Top(顶层挂接硬件,HAT)或其他扩展板,通过 GPIO 连接器来连接 RTC。
无论使用哪种方式,都请检查 SUSE Linux Enterprise Server 是否支持相应的 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 Server 可引导映像。此映像随附了 Btrfs 文件系统,并启用了压缩,以提高性能并减轻 microSD 媒体的损耗。
建议使用最少有 8 GB 空间大小的 microSD 卡。卡的速度越快,系统性能就越好。首次引导时,操作系统会自动扩展文件系统以填充该卡。这意味着,首次引导的速度要比后续引导慢得多。
《Raspberry Pi Quick Start》(Raspberry Pi 快速入门)中介绍了将卡映像写入 microSD 媒体的过程。
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 Model B+ 和 Compute Module 3+,默认允许从通过 USB 连接的储存设备进行引导。
在较旧型号,例如 Raspberry Pi 3 Model 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(如何设置多重 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 快速入门
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
引导加载程序的详细信息。