手册:SPARC/安装/选择安装媒介
硬件需求
安装之前,为了使 sparc 系统架构能成功安装 Gentoo,我们应该满足最低硬件要求。
Handbook:SPARC/Blocks/HWReqs/zh-cn
使用Gentoo Linux安装光盘
虽然推荐使用官方安装媒介,但还是可以选择其他非 Gentoo 安装媒介。Gentoo 安装媒介可以确保 live 操作系统环境中有必要的工具。当使用非 Gentoo 安装媒介时,可以直接跳到准备磁盘。
最小化安装CD
Gentoo最小化安装CD是一张可引导镜像:包含有完整Gentoo环境的。它允许用户从CD或其它安装媒介引导进入Linux。在引导过程中将检测硬件并加载适当的驱动。这个镜像由Gentoo开发人员维护,能让任何有Internet连接的人来安装Gentoo。
最小化安装CD叫做install-sparc-minimal-<release>.iso。
偶尔用到的Gentoo LiveDVD
有时,需要用一张特制的DVD安装Gentoo。本章的介绍是针对最小化安装CD的,因此从LiveDVD引导可能会有一点不同。不管怎么样,LiveDVD(或任何其他官方 Gentoo Linux 环境)支持通过在终端输入 sudo su - 或者 sudo -i 来获取root权限。
stage 又是什么?
stage3压缩包是一个包含有最小化的特定profile的Gentoo环境的压缩包,Stage3可用来按照本手册介绍继续安装Gentoo。以前的Gentoo手册描述了使用三个 stage tarballs 的其中一个来进行安装。Gentoo不再提供stage1和stage2压缩包供下载,因为它们主要用于内部使用和在新架构上对Gentoo进行bootstrap。
Stage 文件更新比较频繁并且不在官方安装镜像中提供,但可以在任意一个Gentoo官方镜像站 的releases/sparc/autobuilds/ 路径下选择下载。
下载
获得安装媒介
Gentoo Linux使用最小化安装CD做为默认安装媒介,它带有一个非常小的可引导的Gentoo Linux环境。此环境包含所有正确的安装工具. CD镜像本身可以从官方下载页(推荐)或任意一个镜像站下载。
在这些镜像站上,最小化安装CD可以通过以下方式找到:
- 进入 releases/ 目录
- 选择相应的架构, 如 sparc/
- 选择 autobuilds/ 目录
- 对于 amd64 和 x86 平台的用户,请选择 current-install-amd64-minimal/ 或 current-install-x86-minimal/ 目录。如果需要所有其它平台的,请进入 current-iso/ 目录。
一些架构例如arm,mips,和s390 是没有最小化安装 CD 的。 这是因为 Gentoo 发行工程项目 ( Gentoo Release Engineering project ) 不支持构建这些平台的.iso文件。
在这个位置,安装媒体文件是那些带有.iso扩展名的文件。比如下面的清单:
[DIR] hardened/ 05-Dec-2014 01:42 -
[ ] install-sparc-minimal-20141204.iso 04-Dec-2014 21:04 208M
[ ] install-sparc-minimal-20141204.iso.CONTENTS 04-Dec-2014 21:04 3.0K
[ ] install-sparc-minimal-20141204.iso.DIGESTS 04-Dec-2014 21:04 740
[TXT] install-sparc-minimal-20141204.iso.asc 05-Dec-2014 01:42 1.6K
[ ] stage3-sparc-20141204.tar.bz2 04-Dec-2014 21:04 198M
[ ] stage3-sparc-20141204.tar.bz2.CONTENTS 04-Dec-2014 21:04 4.6M
[ ] stage3-sparc-20141204.tar.bz2.DIGESTS 04-Dec-2014 21:04 720
[TXT] stage3-sparc-20141204.tar.bz2.asc 05-Dec-2014 01:42 1.5K
在上面的例子中, install-sparc-minimal-20141204.iso文件是最小化安装CD。但可以看到,还有其他相关文件存在:
- .CONTENTS 文件是一个文本文件,它列出了安装媒介中的所有文件。这个文件可用于在下载前确认安装媒介是否包含特定的固件和驱动程序。
- .DIGESTS 文件包含了ISO文件的 Hash 值,有不同的 Hash 格式/算法。这个文件可以用来验证已下载的ISO文件有没有损坏。
- .asc 文件是 ISO 文件的加密签名。这个文件即可用于验证已下载的 ISO文件是否损坏,也可验证文件确实是由 Gentoo 发行工程组(Gentoo Release Engineering Team)发布而没有被篡改。
现在可以先忽略当前位置的其他文件——它们在安装的后续步骤中会被提到。下载 .ISO,另外如果想要验证下载的文件,同时下载ISO文件对应的 .iso.asc。.CONTENTS 文件不需要下载,因为安装指南后续不会用到这个文件。如果 .iso.asc 文件已经验证签名,那么就不需要 .DIGESTS。
校验下载的文件
这是一个可选步骤,并不是安装 Gentoo Linux 所必须的。但是,我们仍然推荐这么做,以此来确保下载的文件没有损坏,以及确保下载文件确实由 Gentoo基础设施团队提供。
.asc 文件提供了 ISO 的加密签名。验证了加密签名,可以确保安装文件是由Gentoo发行工程组( Gentoo Release Engineering team )提供,并且没有损坏和修改。
在微软 Windows 操作系统上校验
首先验证文件加密签名,可以使用类似 GPG4Win 这样的工具。安装完工具后,需要导入 Gentoo 发行工程组(Gentoo Release Engineering Team)的公钥。 公钥列表在: 数字签名页。导入完成后,用户就可以验证 .DIGESTS.asc 文件的签名。
在已有的 Linux 系统上校验
在 Linux 系统上,最常用的验证加密签名的方法就是使用 app-crypt/gnupg 这个软件。安装此程序后,就可以使用以下命令来验证 .asc 文件中的加密签名。
首先,下载 数字签名页 中正确的密钥:
user $
gpg --keyserver hkps://keys.gentoo.org --recv-keys 0xBB572E0E2D182910
gpg: requesting key 0xBB572E0E2D182910 from hkp server pool.sks-keyservers.net gpg: key 0xBB572E0E2D182910: "Gentoo Linux Release Engineering (Automated Weekly Release Key) <releng@gentoo.org>" 1 new signature gpg: 3 marginal(s) needed, 1 complete(s) needed, classic trust model gpg: depth: 0 valid: 3 signed: 20 trust: 0-, 0q, 0n, 0m, 0f, 3u gpg: depth: 1 valid: 20 signed: 12 trust: 9-, 0q, 0n, 9m, 2f, 0u gpg: next trustdb check due at 2018-09-15 gpg: Total number processed: 1 gpg: new signatures: 1
或者,您可以使用 WKD 来下载密钥:
user $
gpg --auto-key-locate=clear,nodefault,wkd --locate-key releng@gentoo.org
gpg: key 0x9E6438C817072058: public key "Gentoo Linux Release Engineering (Gentoo Linux Release Signing Key) <releng@gentoo.org>" imported gpg: key 0xBB572E0E2D182910: public key "Gentoo Linux Release Engineering (Automated Weekly Release Key) <releng@gentoo.org>" imported gpg: Total number processed: 2 gpg: imported: 2 gpg: public key of ultimately trusted key 0x58497EE51D5D74A5 not found gpg: public key of ultimately trusted key 0x1F3D03348DB1A3E2 not found gpg: marginals needed: 3 completes needed: 1 trust model: pgp gpg: depth: 0 valid: 2 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 2u pub dsa1024/0x9E6438C817072058 2004-07-20 [SC] [expires: 2024-01-01] D99EAC7379A850BCE47DA5F29E6438C817072058 uid [ unknown] Gentoo Linux Release Engineering (Gentoo Linux Release Signing Key) <releng@gentoo.org> sub elg2048/0x0403710E1415B4ED 2004-07-20 [E] [expires: 2024-01-01]
或者使用 Gentoo 官方发行的安装媒介,从 /usr/share/openpgp-keys/gentoo-release.asc 导入密钥(由 sec-keys/openpgp-keys-gentoo-release 提供):
user $
gpg --import /usr/share/openpgp-keys/gentoo-release.asc
gpg: directory '/home/larry/.gnupg' created gpg: keybox '/home/larry/.gnupg/pubring.kbx' created gpg: key DB6B8C1F96D8BF6D: 2 signatures not checked due to missing keys gpg: /home/larry/.gnupg/trustdb.gpg: trustdb created gpg: key DB6B8C1F96D8BF6D: public key "Gentoo ebuild repository signing key (Automated Signing Key) <infrastructure@gentoo.org>" imported gpg: key 9E6438C817072058: 3 signatures not checked due to missing keys gpg: key 9E6438C817072058: public key "Gentoo Linux Release Engineering (Gentoo Linux Release Signing Key) <releng@gentoo.org>" imported gpg: key BB572E0E2D182910: 1 signature not checked due to a missing key gpg: key BB572E0E2D182910: public key "Gentoo Linux Release Engineering (Automated Weekly Release Key) <releng@gentoo.org>" imported gpg: key A13D0EF1914E7A72: 1 signature not checked due to a missing key gpg: key A13D0EF1914E7A72: public key "Gentoo repository mirrors (automated git signing key) <repomirrorci@gentoo.org>" imported gpg: Total number processed: 4 gpg: imported: 4 gpg: no ultimately trusted keys found
下一步,验证加密签名:
user $
gpg --verify install-sparc-minimal-20141204.iso.asc
gpg: Signature made Fri 05 Dec 2014 02:42:44 AM CET gpg: using RSA key 0xBB572E0E2D182910 gpg: Good signature from "Gentoo Linux Release Engineering (Automated Weekly Release Key) <releng@gentoo.org>" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: 13EB BDBE DE7A 1277 5DFD B1BA BB57 2E0E 2D18 2910
为了绝对确定所有文件都是有效的,验证上面显示的密匙指纹信息是否和 数字签名页 的密匙指纹信息一致。
刻录光盘
当然,只是下载一个 ISO 文件是无法开始 Gentoo Linux 的安装的。需要将这个ISO文件刻录成一张用来启动的 CD 光盘,是要将 ISO 文件里的内容而不是 ISO 文件本身刻录到CD光盘上。下面介绍了一些常见的方式 - 这里可以找到其他更复杂的方式:如何刻录ISO文件。
在Microsoft Windows 7和更高版本上刻录
Microsoft Windows 7 及更高版本可以将 ISO 映像装载和刻录到光学媒体,无需第三方软件。 只需插入可刻录磁盘,浏览到下载的 ISO 文件,在 Windows 资源管理器中右键单击该文件,然后选择“刻录磁盘映像”。
在已有的 Linux 系统上刻录
app-cdr/cdrtools中的cdrecord可以在Linux下烧录ISO镜像
将ISO文件刻录到 /dev/sr0 设备的 CD 光碟上(这是系统上的第一个 CD 设备-在必要时将其替换为正确的设备):
user $
cdrecord dev=/dev/sr0 install-sparc-minimal-20141204.iso
喜欢使用图形化界面的用户可以使用 K3B ,它由 kde-app/k3b 软件包提供。在 K3B 软件中,选择“工具”(Tools)菜单,然后选择“刻录CD镜像”(Burn CD Image)。
启动
Handbook:SPARC/Blocks/Booting/zh-cn
额外的硬件配置
当安装媒介启动时,它会尝试检测所有的硬件设备并加载合适的内核模块来支持硬件。在绝大多数的情况下,它工作得很好。然而,在某些情况下它可能没有自动加载系统所需的内核模块。如果 PCI 自动检测错过了一些系统硬件,相应的内核模块就必须手动加载了。
下面例子手工加载了 8139too 模块(它提供对某些类型的网卡的支持):
root #
modprobe 8139too
可选:用户账号
如果其他人需要访问安装环境,或者需要以非 root 用户的身份在安装媒介上运行命令(例如出于安全原因使用没有 root 特权的 irssi 聊天),这时就需要创建额外的用户帐户,并将 root 用户密码设为强密码。
使用 passwd 命令来修改 root 用户密码:
root #
passwd
New password: (Enter the new password) Re-enter password: (Re-enter the password)
要创建一个用户账户,先输入他们的信息,然后设置密码。用 useradd 和 passwd 命令来完成这些操作。
在下面的例子中,创建了一个名为“john”的用户。
root #
useradd -m -G users john
root #
passwd john
New password: (Enter john's password) Re-enter password: (Re-enter john's password)
使用 su 命令可以从 root 用户(当前用户)切换到新建的用户:
root #
su - john
可选:在安装时查看文档
终端
要在安装期间查看 Gentoo 安装手册,首先要按照上面的方法创建一个新的用户帐户。然后按 Alt+F2 进入一个新的终端(TTY)。
在安装期间, 可以用 links 命令来浏览 Gentoo 安装手册 - 当然,只有在互联网连接可用的时候才行。
user $
links https://wiki.gentoo.org/wiki/Handbook:SPARC/zh-cn
要回到原来的终端,请按 Alt+F1 。
启动到最小化 Gentoo 或者 Gentoo 管理环境后,有 7 个终端可供使用。可以按 Alt 和 F1 到 F7 之间的功能键来切换。当等待任务完成的时候,切换到一个新的终端可以很方便的用来打开文档等。
GNU Screen
Screen 是官方Gentoo安装介质中默认安装的实用程序。对于经验丰富的Linux爱好者来说,使用 screen 分割窗口查看安装说明,而不是上面提到的多个终端的方法, 这可能更高效。
可选:启动SSH服务
要在安装期间允许其他用户访问你的系统(可能是为了在安装过程中提供技术支持,甚至远程安装),需要添加一个用户账户(就像之前的文档描述的那样)同时 SSH 服务也要启动。
若要在 OpenRC init 启动 SSH 服务,请执行以下命令:
root #
rc-service sshd start
如果用户登录到系统,他们将看到一个本系统主机密钥需要确认的信息(也就是我们说的密匙指纹)。此行为是典型的并且可以像预期一样与SSH服务器进行初始连接。但是,以后当系统设置好,并有人登录到新安装的系统时,SSH客户端会警告主机密钥已被更改。这是因为现在用户登录 - 对于SSH来讲 - 是一个不同的服务器(即新安装的Gentoo系统,而不是现在正在使用的安装系统环境)。请按照屏幕上的指示,去替换用户端的主机密钥
网络需要能正常工作,sshd 才能使用。请参照 配置网络 的内容继续安装。