理论基础:安装本质探索
当你点击“安装 Linux”按钮时,屏幕上的进度条背后发生了什么?不论是带图形界面的 Ubuntu,还是全命令行的 Arch Linux,其底层逻辑几乎是完全一致的。
1. 安装的“四大阶段”接力
2. 什么是 Chroot (切根)?
这是 Linux 安装中的核心概念。chroot (Change Root) 允许你进入一个已经解压到磁盘的文件夹,并将其视为当前的“根目录”。
为什么需要 Chroot?
在安装过程中,你的电脑运行的是 U 盘里的 Live 系统。为了配置已经安装在硬盘里的新系统(如修改密码、安装 Grub),你必须“瞬移”到硬盘里的目录。
3. 命令行 vs 图形化
- 代表: Calamares (Manjaro/EndeavourOS), Ubiquity (Ubuntu)。
- 本质: 只是给一系列 Shell 脚本套了一个漂亮的皮。
- 缺点: 如果报错,很难看到具体的底层原因。
- 代表: Arch Linux, Gentoo。
- 本质: 你亲手执行上述四个阶段。
- 优点: 极高的自定义程度,安装完后你会对系统架构有极深的理解。
4. 避坑指南:安装失败的常见原因
| 现象 | 原因 | 解决方法 |
|---|---|---|
| 找不到磁盘 | BIOS 开启了 RAID/RST 模式 | 改为 AHCI 模式 |
| 解压失败 | U 盘镜像损坏或坏道 | 校验镜像 Hash 或更换 U 盘 |
| 引导写入失败 | EFI 分区未挂载或权限不足 | 检查 /boot/efi 挂载状态 |
| 开机黑屏 | 显卡驱动不兼容 | 尝试添加 nomodeset 内核参数 |
5. 结业练习
Tip
如果你有兴趣,可以尝试查看 archinstall 或 Calamares 的源码,看看它们是如何调用 mount、pacstrap 或 grub-install 命令的。