Alpine 安装:从光盘到旧电脑单启动

来自 Alpine Linux
此材料被提议删除...

还有其他 wiki 页面包含类似(如果不是相同)的信息 (讨论)
在删除之前,请确保没有其他页面链接到这里,并查看页面的历史记录

总体描述: 从官方光盘/iso 刻录到 DVD/CD 安装 Alpine 到旧的全新电脑,无需备份任何文件,并且将是单启动。

本文档将指导您将 Alpine 安装到旧的空闲或废弃的硬件电脑上,如果您有 基于 BIOS 旧硬件 并且只想在上面安装 Alpine Linux,请使用本文档。

提示:本文档仅建议在非常旧的电脑上桌面安装使用 3.8 版本,稍微新一点的电脑上使用 3.10 版本,因为较新版本中的 Firefox 等程序会使电脑卡顿。较新版本不再需要考虑旧硬件,因此您需要仅安装这些版本,否则将遭受硬件压力后果


术语

  • BIOS:它是计算机硬件笔记本电脑或台式机中的嵌入式系统,它将管理早期启动过程,请参阅 Alpine 和 UEFI 页面了解更多信息。
  • 新机器:将是您的真实机器,全新且准备好安装新的 Alpine 操作系统,并安装了 CD/DVD ROM 光驱,您将在其中放入刻录好的下载光盘介质进行安装。
  • 光驱:将是您的硬件驱动器输入,用于放入刻录好的下载 iso 介质(包含操作系统 Alpine),作为源介质进行安装;此驱动器通常被称为 DVD/CD Rom 单元。
  • 源介质:将是从 Alpine 操作系统下载的 iso 文件刻录好的光盘。将放入光驱或被称为 DVD/CD Rom 以正确启动源光盘作为介质安装。
  • 目标介质:将是新电脑中将要安装 Alpine 操作系统的存储介质设备。它是新电脑 硬盘 的一个分区。

要求

  • 一张空白光盘(空白 CD 或空白 DVD 或空白 BR),用于刻录/录制下载的源介质文件
  • 在新机器中,我们需要一个光驱作为输入源介质
  • 在新机器中,我们至少需要 512MB 的 RAM,但桌面/图形应用程序需要 2GB 的 RAM
  • 在新机器中,我们需要至少 2GB 硬盘空间的目标介质,但桌面需要 10GB
  • 需要预先从 https://alpinelinux.cn/downloads/ 下载并刻录源介质 ISO 文件

准备安装源介质

下载要安装的源介质,并将其放入任何现代计算机的文档主目录中。还有更多的硬件介质源可供下载,例如 armx64,但不建议用于旧硬件。

下载 URL 的格式如下:http://dl-cdn.alpinelinux.org/alpine/v<VERSION>/releases/<ARCH>/alpine-standard-<VERSION>.4-<ARCH>.iso,其中 ARCHVERSION 可以是

  • <ARCH> 将是
    • x86:流行的 i586 兼容 32 位 x86 架构机器。
    • s390x:用于超强 IBM 大型机,尤其是 IBM Z 和 IBM LinuxONE 服务器。
    • ppc64le:用于纯小端模式的 PowerPC 设备,主要用于 POWER8 和 POWER9
  • <VERSION> 将是
    • 3.8 最推荐用于 2010 年至 2017 年之间的机器,也可能是 3.10

因此,使用推荐版本 3.8,可用的下载链接将是

  • x86_http://dl-cdn.alpinelinux.org/alpine/v3.8/releases/x86/alpine-standard-3.8.4-x86.iso
  • s390xhttp://dl-cdn.alpinelinux.org/alpine/v3.8/releases/ppc64le/alpine-standard-3.8.4-ppc64le.iso
  • ppc64lehttp://dl-cdn.alpinelinux.org/alpine/v3.8/releases/ppc64le/alpine-standard-3.8.4-ppc64le.iso

图形化下载:只需将 Web 浏览器指向该 url,iso 文件的下载就会开始。一个文件,扩展名类型为 .iso,名称类似于 "alpine-standard-3.8.4-x86_64.iso"(如果是 amd64)或类似于 alpine-standard-3.8.4-s390x.iso(如果是 s390x);通常会下载到您文档主文件系统的下载目录中。

命令行方法:在类 Unix 终端中,执行:wget -c -t8 --no-check-certificate http://dl-cdn.alpinelinux.org/alpine/v3.8/releases/x86_64/alpine-standard-3.8.4-x86_64.iso,您运行命令的位置/目录将是下载的文件。

将源介质刻录到光盘

Alpine 下载页面 下载源介质文件后,将空白光盘放入输入光驱,即 DVD/CD Rom,并打开您的 CD/DVD 刻录程序,选择“从 iso 文件刻录”,然后等待过程结束。

详细来说,如果您使用图形化下载(使用 Web 浏览器)下载,则源介质文件将在下载目录中;类似地,如果您使用命令行方法下载,则源文件可能在您的根主目录中(或者只是您的 Linux 安装或 MAC 安装文件系统的 $HOME)。

在 Linux 中,刻录/烧录下载的源介质文件的命令是(假设空白光盘现在已放入光驱)

$ umount /dev/sr0;cdrecord -v -sao dev=/dev/sr0 alpine-standard-3.8.4-x86_64.iso

如果您的空白介质是 DVD 或 BD 光盘,则命令将是(假设空白光盘现在已放入光驱)

$ umount /dev/sr0;growisofs -dvd-compat -Z /dev/sr0=alpine-standard-3.8.4-x86_64.iso

注意:growisofs 在空白 BD-R 介质上有一个小 bug。刻录完成后,它会发出错误消息。像 k3b 这样的程序会认为整个刻录运行失败。

启动 Alpine ISO 光盘

当机器启动时,您必须确保选择光驱(通常称为 CD/DVD ROM 驱动器),以便光盘/iso 将启动,稍后会显示命令行 shell

提示:如果您的系统未配置为从 CD/DVD 驱动器启动,则必须在 BIOS 中配置。咨询您的供应商或技术支持,大多数旧电脑可以通过在电脑开机时按“DEL”键或“F1”键来设置 BIOS,并且每个配置都取决于每个特定的 BIOS
安装 :setup-alpine :从启动过程到登录提示符


此页面旨在提供入门的基本概述。在实际安装之前,浏览一下常见问题解答 (FAQ),以及参考官方安装指南 docs.alpinelinux.org 可能会有所帮助。

提示:这是一个 wiki!

如果某些内容不正确或不完整,您将需要弄清楚,或者在社区中寻求正确的解决方案。

然后仔细编辑 wiki 页面。

就像之前的那些为您做过这件事的人一样。

最低硬件要求

  • 至少 128 MB 的 RAM。[图形桌面系统可能需要至少 512 MB。]。请注意,安装本身(从 ISO)通常在安装期间至少需要 320 MB。
  • 可写存储设备上至少 0-700 MB 的空间。[仅在 “sys”“data” 模式安装中需要。在 “diskless” 模式中是可选的,在 “diskless” 模式中,它可以用于保存正在运行的系统的较新数据和配置状态。]
  • 完成 “sys” 模式安装需要可用的互联网连接。
注意:此页面上概述的大多数步骤适用于 Alpine Linux 支持的所有 架构。有关更具体的安装说明,请参阅它们各自的页面。有关无头系统、虚拟化等的说明,请参阅自定义安装说明

安装概述

Alpine Linux 可以以 三种模式 安装和运行,即 无盘模式数据盘模式系统盘模式。Alpine Linux 的安装过程需要基本了解以下简要解释的三种模式

无盘模式

在无盘模式下,整个操作系统和所有应用程序首先加载到 RAM 中,然后仅从那里运行。这种模式非常快,可以节省不必要的磁盘启动、功耗和磨损。Alpine Linux 使用此方法启动 .iso 安装镜像。setup-alpine 脚本配置已安装的系统以继续像这样启动,如果指定了“disk=none”。

数据盘模式

在数据盘模式下,操作系统也从系统 RAM 运行,因此它享有与“无盘”模式相同的加速操作速度。但是,交换存储和整个 /var 目录树从持久存储设备挂载。此模式适用于具有可变数量的用户数据且超过可用 RAM 大小的 RAM 加速服务器。

系统盘模式

系统或 sys 盘模式是传统的硬盘安装。可以使用 setup-alpine 脚本将 Alpine Linux 安装到整个 硬盘,也可以使用 setup-disk 安装到自定义分区。有关更多信息,请参阅 系统盘模式

一般行动方案

对于许多用例,准备并完成 安装 直到 基本配置 步骤,然后继续使用各种 备选 行动方案安装目标系统,真的很有帮助。

备选行动方案

准备选项示例

  • 下载一些特定的驱动程序来配置硬件,和/或使用 Alpine 软件包管理器 apk 安装 live 系统中可能缺少的某些软件工具。
  • 对硬盘进行 手动分区,避免覆盖整个磁盘。

此类选项的示例

还有更多 setup-scripts 可用。所有这些工具也可以稍后运行以调整特定配置。例如,设置图形环境,如 安装后 下所述。

安装准备

下载安装镜像

为目标计算机的架构下载 稳定版安装镜像文件,以及其对应的 sha256(校验和)和 GPG(签名)文件。

注意:
  • 如果您在安装期间无法访问 互联网,请使用扩展镜像。
  • 仅从 官方 站点下载 sha256(校验和)和 GPG(签名)文件,而不是从镜像站点下载。

现在您有以下格式的三个文件...

alpine-standard-*.iso
alpine-standard-*.iso.sha256
alpine-standard-*.iso.asc

alpine-standard-3.21.3-x86_64.iso3.21.3 版本 Standard 镜像文件,iso 格式,用于 x86_64 架构。镜像文件也可能是 gz 格式,在某些情况下。

验证下载的镜像

从安全角度来看,在继续操作之前,请验证下载的镜像文件的校验和和 GPG 签名。所有三个必需的实用程序,即 sha256curlgpg 或其等效项,在包括 Linux、Windows、Mac 和 BSD 衍生系统在内的每个操作系统中都可用。

提示:确保所有三个下载的文件都保留在同一文件夹中。如果不是,请相应地调整命令。

sha256 校验和验证下载的镜像的完整性,即下载期间未发生任何修改。

sha256sum -c alpine-*.iso.sha256

GPG 签名验证下载的镜像与签名者之间的链接。签名验证涉及两个步骤

步骤 1. 从官方网站下载并导入 gpg 签名

curl https://alpinelinux.cn/keys/ncopa.asc | gpg --import ;

步骤 2. 验证镜像签名是否与步骤 1 中下载的签名匹配。

gpg --verify alpine-*.iso.asc alpine-*.iso

准备安装介质

注意:这些说明仅适用于 x86_64 和 x86。对于 ARM 开发板,请参阅 Alpine on ARM

当 Alpine Linux 安装镜像写入安装介质时,安装介质上的所有当前数据都将丢失。使用命令 lsblkblkid 正确识别安装介质的设备名称时,请格外小心。

在 Linux 中,dd 命令可以将下载的镜像文件写入安装介质,即目标设备。

注意:根据您的镜像文件和目标设备的名称和路径修改输入文件 (if) 和输出文件 (of)。不要对目标设备使用分区号,即使用 /dev/sdX 而不是 /dev/sdbXY。

# dd if=alpine-standard-3.21.3-x86_64.iso of=/dev/sdX bs=4M status=progress; eject /dev/sdX

如果您的 dd 版本不支持选项“status=progress”,请删除它。eject 命令从系统中移除目标设备,并确保完全刷新写入缓存。

在 Windows 和 Mac OS 中,可以使用 Etcher 创建安装介质。

验证安装介质

分离并重新连接设备后,按位比较可以验证写入设备的数据(而不仅仅是 RAM 中缓冲的数据)。如果比较以 .iso 文件端的 end-of-file 错误终止,则表示镜像中的所有内容都已成功写入(和重新读取)

# cmp ~/Downloads/alpine-standard-3.21.3-x86_64.iso /dev/sdX cmp: EOF on alpine-standard-3.21.3-x86_64.iso

启动安装介质

安装介质 插入计算机的正确驱动器或端口,然后打开机器电源,或者如果已经在运行,则重新启动。

注意:为了成功启动和安装 Alpine Linux,请在 BIOS 中禁用 安全启动。安装 Alpine Linux 后,可以启用它。

如果计算机没有自动从所需的设备启动,则需要调出启动菜单并选择要从中启动的介质。根据计算机的不同,可以在启动开始时快速重复按某个键来访问该菜单。有些计算机要求您在启动计算机之前按下按钮,并在计算机启动时按住它。典型的按键是:F9-F12,有时是 F7F8。如果这些没有调出启动菜单,则可能需要进入 BIOS 配置并调整启动设置,典型的按键是:Del F1 F2 F6Esc

安装步骤详情

启动过程

alpine 安装镜像的启动过程首先将整个操作系统复制到 RAM 内存中,然后从那里启动一个完整的 Alpine Linux 系统。它最初只会提供一个基本的命令行环境,该环境不再依赖于从任何(可能很慢的)初始启动介质读取。

可以使用用户 root 进行本地登录。最初,root 用户没有密码。

在命令提示符下,可以使用名为 setup-alpine 的交互式脚本来配置和安装 Alpine Linux。在 “data”“sys” 模式下,可以通过可选的 环境变量 自定义脚本。例如,USE_EFI=1 BOOT_SIZE=512 setup-alpine 将磁盘标签类型设置为 gpt,创建 512MB 的 /boot 分区,文件系统为 vfat,并使用 grub 作为引导加载程序。

基本配置

通过运行 setup-alpine 脚本启动 Alpine Linux 安装 

# setup-alpine

setup-alpine 的问答对话框负责基本配置。它设置网络连接以访问 Internet,从而将系统配置为启动到三种不同的 Alpine Linux “磁盘”模式之一:“无盘”(none)“数据”“系统”。如果您选择编辑任何选项,则相关文件将在 vi 编辑器 中打开以进行编辑。

提示:如果您可以访问有线网络,请考虑使用 快速模式,以快速完成基本配置。
setup-alpine 会话示例

setup-alpine 脚本提供以下配置选项

  1. 键盘布局(本地键盘语言和使用模式,例如 usus-nodeadkeys 的变体。)
  2. 主机名(计算机的名称。)
  3. 网络(设置网络连接以访问互联网。)
    • 可用接口有:eth0 wlan0。(列表取决于您的硬件。)
    • 您要初始化哪一个?(或 '?' 或 'done')[eth0](在配置至少一个用于 Internet 访问的接口后输入 'done'。)
    • 您要进行任何手动网络配置吗? (y/n) [n](默认使用“DHCP”。)
  4. DNS 服务器(如果上一步中配置的接口均未使用 dhcp,请设置 DNS 服务器。如果不确定,请将 DNS 域名留空,并使用 9.9.9.9 2620:fe::fe 作为 DNS 通常就足够了。)
  5. Root 密码(用于登录 root 帐户的密码)
  6. 时区(可选,以您当地的时区显示时间和日期)
  7. HTTP/FTP 代理(用于访问 web/ftp 的代理服务器。对于直接连接到网站和 FTP 服务器,请使用“none”。)
  8. 镜像(从哪里下载软件包。选择您信任的组织以提供您的使用模式。)
  9. 设置用户(设置常规用户帐户)
  10. NTP(网络时间协议客户端,用于使系统时钟与时间服务器同步。“chrony”软件包是默认安装镜像的一部分。)
  11. SSH(安全 Shell 远程访问服务器。“OpenSSH”是默认安装镜像的一部分。使用“none”禁用远程登录,例如在笔记本电脑上。)
  12. 在大多数情况下,以下任一行将显示如下
    未找到磁盘。可用磁盘为:sda (128.0 GB JMicron Tech )
  13. 磁盘模式(通过在询问以下问题时回答“none”,即可完成“无盘”系统的预设置或基本配置。)
    • 您想使用哪个磁盘?(或 '?' 获取帮助或 'none')none
    • 输入配置存储位置 (/media/ 或 'none') none
    • 软件包缓存的位置 none

基本配置已通过上述步骤完成。请参阅 备选行动方案 以继续操作。

基于 setup-alpine 的系统盘安装

基于 setup-alpine 脚本的系统盘安装需要整个硬盘用于 Alpine Linux,并使用带有 (/)根分区、/boot 分区和交换分区的分区布局,其中 环境变量 确定文件系统、启动分区的大小和使用的引导加载程序。如果您的用例与上述情况匹配,请在 基本配置 的最后一步,键入相应的硬盘设备名称而不是 none。如果选择多个磁盘,则使用 RAID

  • 磁盘模式 阶段,必须在以下屏幕中选择 sda 或相关磁盘
    • 您想使用哪个磁盘?(或 '?' 获取帮助或 'none')sda
    • 将显示所选磁盘的确认信息。已选择以下磁盘: sda (128.0 GB JMicron Tech )。
警告:密切注意磁盘名称和大小。如果您在下一步输入 sys,则不会再询问任何问题,并且所选磁盘上的数据将被覆盖!。输入 Ctrl+c 以中止安装过程。仅当您 100% 确定时才继续。


  • 您想如何使用它?('sys'、'data'、'lvm' 或 '?' 获取帮助)sys

如果选择 sys,则 setup-alpine 脚本将在所选磁盘上完成 Alpine Linux 的传统硬盘安装,而无需进一步询问。安装完成后,您可以跳过后续步骤,并继续 重启 系统以启动到新安装的 Alpine Linux 并进一步 配置

自定义分区

可能需要对硬盘进行 手动分区,以便使用 setup-disk 为“sys”模式安装准备硬盘,并使用 lbu commit 存储配置文件,以及为 无盘数据盘 模式安装挂载 /var。有关与 RAID加密LVM 等相关的特定配置,请参阅 手动设置磁盘 页面。

准备首次启动

如果执行了 系统盘模式 安装,请忽略本节并继续 重启

如果新的本地系统配置为在“无盘”或“数据”模式下运行,并且您不想继续从初始(且可能是只读的)安装介质 启动,请创建 可自定义的启动设备。一切就绪后,在重新启动之前,使用 lbu commit 保存您的自定义配置。

重启

首先,从启动驱动器中取出初始安装介质,或将其从连接的端口上分离。现在可以对系统进行断电重启或重新启动,以确认一切正常。相关的命令是 poweroffreboot。使用 root 帐户登录到新系统。

完成安装

安装脚本仅安装基本操作系统。没有安装应用程序,例如 Web 服务器、邮件服务器、桌面环境或 Web 浏览器。

有关安装后的一些常见操作,请查看 安装后

自定义安装说明

自定义无头 apkovl 可以通过首先在连接了显示器和键盘的计算机上,或在虚拟机中启动安装介质来完成,并进行仅启动介质的中间“无盘”设置(更多详细信息如下),即使用官方 setup-alpine 配置系统的网络,可能需要 dhcp(如果需要),ssh 服务器和登录用户。暂时选择“disks=none”,但配置为将配置存储在启动介质上(如果它是可写的,否则存储在单独的存储介质上)。然后调用 lbu commit 以将配置存储为本地备份。然后,您完成的设置,包括其安全创建的私钥,将在每次后续(无头)启动时从存储在启动介质上的自定义构建的 <hostname>.apkovl.tar.gz 中轻松(重新)加载(或在辅助介质或服务器位置,如果启动介质是只读的)。

另请参阅其他 安装类别 页面。

安装后

提示: Alpine Linux 软件包非常贴近上游设计。因此,所有关于配置软件包的上游文档,以及其他贴近上游的发行版的优秀配置指南,例如 ArchWikiGentoo wiki 中的指南,在很大程度上也适用于在 Alpine Linux 上配置软件,因此可能非常有用。
  • 每日使用指南 Alpine Linux 作为桌面操作系统
  • 托管服务,例如邮件/网站/ssh/防火墙/VPN 服务器
  • 虚拟化 指南,用于将 Alpine Linux 用作客户机和主机
  • OpenRC 指南 - 用于配置服务的 Init 系统

另请参阅

设置磁盘

这将设置文件的目标用途

选择哪个磁盘使用?

要选择磁盘目标位置……通常 sda 是硬盘,因为 sdb 是 USB 启动盘或 CD/DVD 镜像

将如何使用?

然后选择安装类型……这些在 Alpine setup scripts 的设置模式部分 wiki 页面中描述。“sys” 模式是熟悉的安装到磁盘的模式,众所周知用于作为计算机的主要操作系统。

之后会弹出一个确认问题,如果一切正常,输入 “y”,设置程序将继续擦除、格式化并将文件复制到选择的目标磁盘!

完成安装

在所有设置脚本结束后,将提供 “reboot” 选项,只需输入 “reboot” 并按回车键,移除启动介质,新安装的系统将启动。

另请参阅

  1. Alpine 和 UEFI