选择正确的安装介质

可用选项

架构

计算机硬件,特别是 CPU,有几种不同的架构。一种非常常见的消费者架构被称为 x86_64 - 传统的 Intel x86 架构与 AMD 的 64 位扩展。如果您要将 Alpine 安装到传统计算机上,这很可能是您拥有的架构。否则,如果您想在 ARM 处理器上安装 Alpine,您很可能需要使用 aarch64。但是,Alpine 支持其他几种架构用于磁盘安装目的

x86_64

64 位 Intel / AMD

x86

32 位 Intel (i686)

aarch64

64 位 ARMv8

armv7

32 位 ARMv7

armhf

带有硬件浮点单元的 32 位 ARMv6

riscv64

64 位 RISC-V 开放标准 ISA

ppc64le

64 位小端 PowerPC (POWER8 和 POWER9)

s390x

IBM Z (大型机)

loongarch64

64 位 Loongson 的 ISA

镜像类型

Alpine 提供了多种可下载的 镜像

与本手册相关的镜像种类如下

standard

最小安装镜像。需要网络连接。

extended

标准版,但包含额外的软件包。可用架构较少,但可能更方便。常用于非磁盘安装。

netboot

一个网络启动镜像,旨在与 PXE 一起使用。使用 PXE 超出了本手册的范围,但它可以代替标准镜像使用。

raspberry pi

为 Raspberry Pi 优化的安装。支持第一代到当前平台。

generic arm

用于 ARM 处理器的通用镜像。armv7 (32 位) 和 aarch64 (64 位) 均可用。

mini root filesystem

具有最小根文件系统的安装。这旨在用于安装容器和最小 chroot 环境。

virtual

标准镜像,但使用不同的内核,针对虚拟环境进行了优化,例如 kvm、virtualbox 或 VMware。

xen

专用镜像,旨在用于 xen dom0 安装。

cloud

用于在云提供商环境(如 AWS、Azure、NoCloud 等)中安装的专用镜像。有关这些镜像的最新信息,请参阅 https://alpinelinux.cn/cloud/

选择正确的镜像

如果您不确定使用哪个镜像

  • 对于大多数安装,请从标准镜像开始。

  • 如果您的环境需要,请选择专用镜像(例如,Raspberry Pi、云或虚拟环境)。

  • 如果您使用非基于磁盘的设置或需要在没有网络的情况下安装,请使用扩展镜像。

下载

获取所选介质

镜像下载可在 alpinelinux.org 获取。按下您选择的镜像类型下方的按钮,该按钮对应于您的目标架构。这将链接到您的镜像的直接下载。

如果您的下载文件的后缀不是 .iso,则表示您选择了不支持直接启动的镜像类型或架构。如果是这种情况,请停止阅读此处,并寻求本手册开头概述的帮助,或参阅 wiki 以了解如何处理您获取的文件。

为了确定您下载的文件是否完整,您可以计算文件的“哈希值”,并将其与公开已知的哈希值进行比较。在您点击的下载按钮旁边,有一个单独的按钮,上面写着“sha256” - 这是直接下载到一个(非常小的)文件,其中包含所述的公开哈希值。

[Linux] Sha256 计算

在 Linux 主机上,您可以使用 sha256 实用程序计算给定文件的 sha256 哈希值。这是一个示例命令,您可以在 shell 中输入该命令以计算当前目录中名为“alpine.iso”的文件的 sha256 值。

sha256sum alpine.iso

[MacOS] Sha256 计算

在 MacOS 主机上,您可以使用 shasum 实用程序计算给定文件的 sha256 哈希值。这是一个示例命令,您可以在 shell 中输入该命令以计算当前目录中名为“alpine.iso”的文件的 sha256 值。

shasum -a 256 alpine.iso

[Windows] Sha256 计算

在 Windows 主机上,您可以使用 Get-FileHash PowerShell 实用程序计算给定文件的 sha256 哈希值。这是一个示例命令,您可以在 PowerShell 中输入该命令以计算当前目录中名为“alpine.iso”的文件的 sha256 值。

Get-FileHash .\alpine.iso -Algorithm SHA256

[可选] 验证下载的文件 (PGP)

为了确定您下载的文件是否完整,以及是否由开发者签名,您可以使用签名文件,并根据签名者的公钥以及镜像的内容验证其有效性。在您点击的按钮旁边,有一个单独的按钮,上面写着“GPG” - 这是直接下载到一个(非常小的)文件,其中包含所述签名。

目前,签名由 ncopa 制作,其密钥可在 alpinelinux.org 获取。您应该下载并导入此密钥,或以其他方式将其导入到您的 PGP 密钥链中。

假设您已安装 GnuPG(PGP 实现),您可以验证 shell 中由“ncopa.asc”签名的名为“alpine.iso”的文件的签名“alpine.iso.asc”,如下所示

gpg --import ncopa.asc
gpg --verify alpine.iso.asc alpine.iso

使用镜像

.iso 文件本身用途不大。您可以将其刷入 USB 闪存盘,或将其刻录到物理 CD/DVD。

USB 驱动器

在 Windows 和 MacOS 主机上,使用专用实用程序(例如 Etcher)是最方便的。如果需要任何进一步的详细信息,请参阅该项目的文档。

在 Linux 主机上,此类实用程序有许多依赖项,可能默认未安装。因此,也可以使用 dd 实用程序。您必须找出 USB 驱动器的物理“设备节点”。这通常采用 /dev/sdX 的形式,其中 X 是一个小写字母,例如 a、b 或 c。

下一步将永久擦除所选设备上的所有数据。在继续操作之前,请非常确定您已识别出正确的设备。

一旦您确定了您的设备,您可以使用以下命令将名为“alpine.iso”的文件刷入您的设备(本例中为 /dev/sdb

dd if=alpine.iso of=/dev/sdb (1)
1 这需要以 root 身份运行,除非您的用户具有对输出块设备的写入权限。

您可以通过传递额外的参数(例如 bs=1M)来提高此操作的性能。您可以在 dd 手册页 (dd(1)) 中找到有关这些参数的更多详细信息。

刻录到 CD/DVD

利用 .iso 文件的另一种方法是将其刻录到 CD 或 DVD 上。这在不知道如何从 USB 驱动器启动的旧系统上也很有用。

在 MacOS 上,您可以选择 .iso 文件,然后按 文件  刻录磁盘映像 […​]。

在 Windows 8 及更高版本上,您可以右键单击 .iso 文件,然后按 刻录磁盘映像

在 Linux 主机上,没有默认的内置工具来刻录映像。

[Linux] 刻录映像文件

本手册建议使用 k3b - 一个图形实用程序,在其中可以选择 工具  刻录 CD 映像

或者,不希望为此使用图形环境的人可能希望使用 cdrtools 程序。这是一个示例命令,它会将名为 alpine.iso 的映像刻录到第一个找到的磁盘驱动器 (/dev/sr0)

cdrecord dev=/dev/sr0 alpine.iso (1)
1 这需要以 root 身份运行,除非您的用户具有对输出块设备的写入权限。

启动

准备好合适的安装介质后,您需要启动到 Alpine Linux live 环境。在系统启动过程中,您应该可以选择进入 BIOS/UEFI 设置,以及通常称为“一次性启动覆盖”或“启动选择”的选项。

如果您可以识别出要按下的按钮以获得后者,您应该猛按它,并选择与您的安装介质对应的条目。或者,您可以尝试猛按 BIOS/UEFI 设置的按钮,并更改启动顺序(通常允许)以优先考虑您的介质。如果不清楚是哪个按钮,您可以尝试以下任何一个,这些按钮通常用于所有这些目的:DEL F1 F10 ESC

如果您想在 UEFI(非传统,非 BIOS)模式下安装 Alpine,您必须使用 UEFI 启动 USB 磁盘。

[可选] 修改内核命令行

在某些情况下,您需要修改内核命令行。您甚至可能需要出于诊断原因而这样做。您可以在开发者手册中查看哪些参数可用以及它们的作用。

修改内核命令行的一个常见原因是设置串行控制台。要启用第一个串行端口作为控制台,您可以将 console=ttyS0 添加到启动时内核的命令行。

[Grub] 修改内核命令行

在 grub 下,当您看到启动提示时,您可以按 e 编辑启动配置。然后,您可以找到以 linux 开头的行,并在该行中添加或删除参数。

[Isolinux] 修改内核命令行

在 isolinux 下,没有图形编辑器,但您可以直接指定内核命令行。为此,您必须选择正确的标签(例如,ltsvirt),并在那里添加您的参数。例如,如果您想将 console=ttyS0 添加到您的内核命令行,您的 isolinux 提示符应如下所示

boot: lts console=ttyS0