1.2 安装 Linux
预计阅读时间:23 分钟
📖 目录
学习目标
学完本章后,你将能够:
- 选择最适合自己的 Linux 安装方式(虚拟机/WSL2/双系统/云服务器)
- 在 VirtualBox 中完成 Ubuntu LTS 的完整安装
- 理解引导加载程序(GRUB)和分区方案的基本概念
- 完成安装后的必要系统配置(更新、增强功能、中文输入)
- 区分 UEFI 和 BIOS 两种启动模式及各自适用场景
核心知识
- ISO 镜像——光盘镜像文件,包含安装操作系统的完整数据。后缀通常是
.iso - 虚拟机——在现有操作系统(宿主机)内通过软件模拟出一台完整计算机,运行另一个操作系统(客户机)
- WSL2(Windows Subsystem for Linux 2)——Windows 内置的 Linux 运行环境,基于轻量级虚拟机
- GRUB(Grand Unified Bootloader)——Linux 最常用的引导加载程序,负责在开机时选择并加载操作系统
- UEFI(Unified Extensible Firmware Interface)——现代计算机的固件接口标准,取代传统 BIOS
- 分区(Partition)——将一块物理硬盘划分成多个逻辑区域,每个区域可以安装不同系统或存放不同类型的数据
- ext4——Linux 最广泛使用的日志文件系统,是 ext3 的继任者
- LTS(Long Term Support)——长期支持版,Ubuntu LTS 提供 5 年安全更新和补丁
知识关联
- 前置知识:1.1:Linux 是什么 学习的操作系统概念(内核、发行版)是选择安装方式的理论基础
- 后续影响:安装完成后,1.3:第一次进入命令行 将带你进入命令行,1.4:基本文件操作命令 开始学习文件操作——建议在本机完成安装后再进入后续章节
- 配套技术:分区的概念在 2.9:Git 版本控制「磁盘管理」中会进一步展开,本章只需理解基本分区布局
- 在整个体系中的位置:安装是实践的第一步。没有 Linux 环境,后续所有命令和操作都无法实验
原理讲解
1. 安装的本质——在硬盘上部署操作系统
安装操作系统本质上做三件事:
- 将内核和系统文件复制到硬盘——从安装介质(ISO 镜像)上读取文件,写入目标硬盘的指定分区
- 安装引导加载程序(Bootloader)——在硬盘的主引导记录(MBR)或 EFI 系统分区中写入一段小程序,告诉计算机如何在开机时找到并启动操作系统
- 初始化系统配置——设置时区、语言、键盘布局、创建用户账户和密码
不同安装方式最大的区别在于:把操作系统安装在"真实的物理机"上,还是"软件模拟的虚拟机"内。
2. 四种安装方式对比
| 方式 | 原理 | 隔离性 | 性能 | 适合场景 |
|---|---|---|---|---|
| 虚拟机 | Hypervisor 在宿主机上虚拟化硬件 | 完全隔离 | 接近原生 | 学习、开发、测试 |
| WSL2 | 轻量虚拟机 + 内核直通 | 部分隔离 | 原生文件性能 | Windows 上的开发者 |
| 双系统 | 两个 OS 共用物理硬件,GRUB 引导选择 | 完全隔离 | 原生 100% | 需要完整 Linux 体验 |
| 云服务器 | 远程物理机上的虚拟机 | 完全隔离 | 取决于云厂商 | 服务器运维学习 |
3. 虚拟化原理——在一台电脑里"模拟"另一台电脑
虚拟机(Virtual Machine)的核心是 Hypervisor(虚拟机管理程序)。它运行在宿主机操作系统之上,为每个客户机(Guest OS)模拟出 CPU、内存、磁盘、网卡等硬件资源。
虚拟机工作流程:
- CPU 虚拟化:Hypervisor 拦截客户机的 CPU 指令,通过硬件辅助虚拟化技术(Intel VT-x / AMD-V)让客户机的大部分指令直接运行在物理 CPU 上
- 内存虚拟化:Hypervisor 维护客户机的"伪物理地址"到宿主机物理地址的映射表
- 磁盘虚拟化:客户机的磁盘空间以文件形式存储在宿主机硬盘上——例如 VirtualBox 的
.vdi文件、VMware 的.vmdk文件 - 虚拟网卡:Hypervisor 为客户机提供虚拟网卡,通过 NAT 或桥接模式访问外部网络
这就是为什么你能在 Windows 内运行 Linux,且两者互不干扰——虚拟机提供了完美的隔离沙箱。
4. WSL2 架构——Windows 上的轻量 Linux
WSL2 与传统的虚拟机不同:它使用微软自研的轻量级虚拟机,运行一个经过优化的 Linux 内核(由微软维护的 microsoft/WSL2-Linux-Kernel)。
关键特性:
- 启动极快:WSL2 虚拟机在需要时几乎瞬时启动,无需等待 BIOS 启动过程
- 内存动态分配:不像固定虚拟机占用预定内存,WSL2 根据 Linux 进程需求动态分配并回收内存
- 文件系统互操作:通过
/mnt/c/访问 Windows 的 C 盘,通过\\wsl$\Ubuntu\从 Windows 访问 Linux 文件 - 没有完整桌面:WSL2 天生是无头系统(仅终端)——虽然可以安装桌面环境,但这并非设计初衷
什么时候选 WSL2?如果你是 Windows 用户,只需要命令行环境来学习 Linux 命令、写 Shell 脚本、或运行开发工具(如 Git、Docker、Node.js、Python),WSL2 是最快最方便的选择。
什么时候选完整虚拟机?如果你想学习系统管理(systemd、网络配置、用户管理)、桌面环境、文件系统结构、或做任何涉及内核配置的实验,请使用完整虚拟机。
5. 引导加载程序——计算机开机后的第一个程序
当你按下电源键,计算机执行以下流程:
- 通电自检(POST)→ 固件初始化硬件
- 固件(UEFI / BIOS)扫描启动设备,找到引导加载程序
- 引导加载程序(如 GRUB)加载操作系统内核到内存
- 内核初始化,启动第一个进程
init(在现代 Linux 中通常是 systemd)
GRUB(Grand Unified Bootloader) 是 Linux 世界最主流的引导加载程序。你可以用它来选择启动哪个操作系统(如果你安装了双系统)。GRUB 通常位于硬盘的前部区域。常见的 GRUB 配置文件路径:/boot/grub/grub.cfg。
6. UEFI vs BIOS——两种启动模式
现代计算机使用 UEFI(Unified Extensible Firmware Interface,统一可扩展固件接口)取代了传统的 BIOS(Basic Input/Output System,基本输入输出系统)。
| 特性 | BIOS(Legacy) | UEFI |
|---|---|---|
| 用户界面 | 蓝底白字的字符界面 | 支持图形界面和鼠标 |
| 分区表 | MBR(主引导记录) | GPT(GUID 分区表) |
| 磁盘容量 | 最大 2TB | 最大 9.4ZB(约 94 亿 TB) |
| 启动分区 | 无 | 需要 EFI 系统分区(ESP,FAT32 格式) |
| 启动速度 | 较慢(16 位实模式) | 较快(32/64 位保护模式) |
| 安全启动 | 不支持 | 支持 Secure Boot(防止未授权代码启动) |
Ubuntu 安装时如何处理? 绝大多数现代电脑(2015 年后出厂)默认使用 UEFI 模式。Ubuntu 安装程序会自动检测并配置对应的引导方式。如果你的电脑开启了 Secure Boot,Ubuntu 也已支持(使用 Microsoft 签名的 Shim 引导程序)。
7. 分区方案与文件系统——把硬盘划分成功能区
分区就是把一块硬盘"切"成几个逻辑区域,类似于把一个大房间用隔断分成卧室、客厅、厨房。
推荐新手在虚拟机中使用 自动分区(使用整个虚拟磁盘),安装程序会创建必需的分区。但了解手动分区的概念有助于理解 Linux 文件系统结构:
| 挂载点 | 推荐大小 | 文件系统 | 用途 |
|---|---|---|---|
/(根分区) | 25-50 GB | ext4 | 系统文件和程序安装目录。不可或缺 |
/home | 剩余空间 | ext4 | 用户的个人数据(文档、图片、配置)。重装系统时保留可保持数据不丢失 |
swap(交换分区) | 等于内存大小(休眠)或 2-4 GB | swap | 内存不足时将数据临时写入磁盘。相当于虚拟内存的"溢出区" |
/boot/efi(ESP) | 100-500 MB | FAT32 | UEFI 启动必需,存放引导加载程序和启动管理器 |
/var | 5-10 GB(服务器建议更大) | ext4 | 存放日志(/var/log)、数据库、缓存等动态数据 |
/tmp | 1-5 GB | ext4 或 tmpfs | 临时文件,系统重启后清空 |
ext4 是什么? extended filesystem 的第 4 代。它是 Linux 最通用的文件系统,支持最大 1 EB 的卷大小和 16 TB 的单个文件,内置日志功能(崩溃后快速恢复数据)。
ext4 vs xfs vs btrfs——三种文件系统的设计取舍
| 特性 | ext4 | xfs | btrfs |
|---|---|---|---|
| 设计目标 | 通用、稳定、兼容性好 | 高性能大文件 I/O | 现代特性(快照/压缩/校验) |
| 最大卷大小 | 1 EB | 8 EB | 16 EB |
| 最大文件大小 | 16 TB | 8 EB | 16 EB |
| 日志 | 有(元数据+数据可选) | 有(仅元数据) | COW(写时复制) |
| 快照 | 不支持 | 不支持(需 LVM) | 原生支持 |
| 透明压缩 | 不支持 | 不支持 | 支持(zstd/lzo/zlib) |
| 在线碎片整理 | 支持 | 支持 | 有限支持 |
| 成熟度 | 极高(20 年+) | 高(Red Hat 主推) | 中等(仍在活跃开发) |
| 适合场景 | 桌面、通用服务器 | 数据库、大文件存储 | 需要快照的开发/存储 |
为什么 ext4 是默认选择? ext4 的优势不在于性能最强,而在于久经考验的稳定性和最广泛的兼容性。几乎所有 Linux 发行版的安装程序都默认 ext4,所有救援工具都支持它,20 年的生产部署证明了它的可靠性。对于新用户,ext4 是"不会出错"的选择。
/ 之下。例如,你将一个分区挂载到 /home,那么访问 /home/user/file.txt 时,实际上是在访问该分区上的数据。这和 Windows 的 C: D: 盘符概念不同——Linux 使用统一的目录树。8. 云服务器安装——真正"运维"视角的安装
云服务器(如阿里云 ECS、腾讯云 CVM、AWS EC2)的安装流程和本地虚拟机完全不同——你不再有"安装光盘"和"安装向导",而是:
- 选择镜像:云厂商提供预装好的系统镜像(Ubuntu 24.04、Rocky Linux 9、Debian 12 等),本质是"已安装好并打过快照"的系统
- 选择规格:CPU/内存(如 2C4G)、系统盘大小(默认 40GB,建议 50GB+)、网络带宽
- 选择网络:VPC、交换机、是否分配公网 IP——这些概念在第 61 章「云网络基础」中详细展开
- 设置登录方式:密码或 SSH 密钥对(强烈推荐密钥对,云厂商生成私钥下载,公钥自动写入
~/.ssh/authorized_keys)
创建完成后没有图形界面,你通过 SSH 远程登录:
# 本机终端执行(Windows 用 PowerShell 或 WSL)
ssh -i ~/.ssh/id_ed25519 root@47.xx.xx.xx
# 或指定用户:ssh -i key.pem ubuntu@47.xx.xx.xx(Ubuntu 镜像默认用户是 ubuntu)
# 首次登录后建议立即做:
apt update && apt upgrade -y # Debian/Ubuntu 系
dnf update -y # Rocky/Alma 系
passwd # 修改 root 密码(如果用密码登录)
# 检查系统信息
uname -a && cat /etc/os-release
9. 双系统安装——进阶玩家的完整硬件体验
双系统(Dual Boot)适合已经有一台 Windows 电脑、且需要完整 Linux 硬件性能(游戏、GPU 直通、内核实验)的用户。安装要点:
- 先备份 Windows:双系统安装失败导致数据丢失是最常见的翻车事故。备份重要数据后,用 Windows 自带"磁盘管理"压缩出一个至少 60GB 的未分配空间(不要新建卷,保留未分配状态)
- 关闭快速启动:Windows 的"快速启动"会锁定 NTFS 分区,导致 Linux 无法挂载 Windows 分区。在 Windows 的电源选项中关闭"快速启动"
- 安装时选"其他选项"(手动分区):在压缩出的未分配空间上创建
/(ext4)和 swap 即可,/home可暂不分(后续用 LVM 扩展) - GRUB 接管引导:Ubuntu 安装程序自动把 GRUB 写入 EFI 分区,开机出现 GRUB 菜单,可同时看到 Ubuntu 和 Windows Boot Manager 两个选项
如果安装后 GRUB 菜单丢失或只剩 Windows:
# 方案一:在 Windows 中用 EasyBCD 或 bcdedit 添加 GRUB 引导项
# 方案二:制作 Ubuntu 启动 U 盘,进入 "Try Ubuntu",执行:
sudo mount /dev/nvme0n1p2 /mnt # 挂载根分区(用 lsblk 确认实际分区号)
sudo mount /dev/nvme0n1p1 /mnt/boot/efi # 挂载 EFI 分区
sudo chroot /mnt
grub-install --efi-directory=/boot/efi /dev/nvme0n1
update-grub
exit
示例代码
以下步骤假设你使用 Windows 或 macOS 作为宿主机:
Step 1:下载所需软件
- VirtualBox:访问 virtualbox.org → Downloads → 选择对应操作系统的安装包
- Ubuntu LTS ISO 镜像:访问 ubuntu.com/download → 选择 Ubuntu 24.04 LTS(LTS 版本 = 5 年长期支持)
Step 2:新建虚拟机
- 打开 VirtualBox → 点击"新建(New)"
- 名称:
Ubuntu 学习;类型:Linux;版本:Ubuntu (64-bit) - 内存大小:4096 MB(4 GB)——如果你的宿主机有 8 GB 以上内存
- 创建虚拟硬盘:VDI 格式 → 选择"动态分配(Dynamically Allocated)" → 大小 25 GB
Step 3:挂载 ISO 并启动
- 选中新创建的虚拟机 → 点击"设置(Settings)" → 存储(Storage)
- 在"控制器:IDE"下点击光盘图标 → 选择你的 Ubuntu ISO 文件
- 网络(Network)→ 默认 NAT 模式即可(虚拟机可上网,但外部无法访问虚拟机)
- 点击"启动(Start)"
Step 4:安装 Ubuntu
- 启动后看到 GRUB 菜单 → 选择 Try or Install Ubuntu
- 左侧语言列表选择 中文(简体) → 点击"安装 Ubuntu"
- 键盘布局:Chinese → 选择 Chinese
- 安装类型:选择"清除整个磁盘并安装 Ubuntu"(在虚拟机中安全,不会影响宿主机)→ 此时安装程序会自动完成分区
- 时区:选择 Shanghai 或在你所在的时区点一下地图
- 创建用户:输入你的姓名、计算机名(建议简洁,如
ubuntu-pc)、用户名(如admin)、密码(务必记住!) - 等待安装完成 → 重启
Step 5:安装后系统配置
# 1. 更新系统(第一次必须做)
sudo apt update && sudo apt upgrade -y
# 输出: Hit:1 http://archive.ubuntu.com/ubuntu noble InRelease
# 输出: Reading package lists... Done
# 输出: 0 upgraded, 0 newly installed, 0 to remove
# 2. 安装 VirtualBox Guest Additions(增强功能)
# 在 VirtualBox 菜单:设备 → 安装增强功能
# 然后在虚拟机终端中:
sudo apt install build-essential dkms
# 输出: ... 42 newly installed ...
sudo mount /dev/cdrom /mnt
cd /mnt && sudo ./VBoxLinuxAdditions.run
# 输出: VirtualBox Guest Additions installer
# 3. 重启使增强功能生效
sudo reboot
# 输出: ...(虚拟机控制台重启,重新登录系统)
# 4. 安装中文输入法(可选)
sudo apt install ibus-libpinyin
# 输出: ... 15 newly installed ...
# 安装后重启或注销 → 设置 → 键盘 → 添加输入源 → 中文(智能拼音)
# 5. (可选)安装常用开发工具
# 注意:net-tools 包含 ifconfig、netstat 等已废弃命令,建议使用 ip、ss 等现代命令
sudo apt install -y curl wget vim git net-tools htop
# 输出: ... 20 newly installed ...
Step 6:安装后验证清单
# 一条命令验证"系统可用"
echo "=== 内核 ==="; uname -r
echo "=== 发行版 ==="; grep PRETTY_NAME /etc/os-release
echo "=== 磁盘分区 ==="; lsblk
echo "=== 内存 ==="; free -h
echo "=== 网络 ==="; ip addr show | grep -E "inet .*(eth|ens|enp)"
echo "=== 包管理器 ==="; apt list --installed 2>/dev/null | wc -l
# 输出: 内核 6.8.0-31-generic / Ubuntu 24.04.1 LTS / 磁盘 sda1 /
# 内存 3.8Gi total / 网络 10.0.2.15/24 / 已安装 1800+ 包
# 创建第一个练习用的普通用户(如果安装时用了用户名 admin,跳过)
sudo useradd -m -s /bin/bash student
sudo passwd student
# 验证 sudo 权限
sudo -v && echo "sudo OK"
Step 7:快照练习——学会"后悔药"
快照是虚拟机的"存档"功能:把当前硬盘状态完整保存下来,任何时候都能一键回到存档点。强烈建议在刚装完系统的状态下拍摄第一个快照:
# VirtualBox 图形操作:选中虚拟机 → 右上角"≡" → 快照 → 拍摄快照
# 命名建议:base-刚装完系统(能看懂即可)
# 练习破坏与恢复:
# 1. 故意删除关键系统文件(在虚拟机内)
sudo rm -rf /etc/ssh
# 2. 重启发现 SSH 配置丢失
# 3. 回到快照:VirtualBox → 快照 → 右键 base → 恢复
# 4. 系统回到拍摄时的状态,一切完好
# 命令行方式(VBoxManage):
VBoxManage snapshot "Ubuntu 学习" take "base-clean"
VBoxManage snapshot "Ubuntu 学习" restore "base-clean"
.vdi 文件复制到移动硬盘或网盘。快照解决"系统坏了"的问题,备份解决"文件没了"的问题。常见错误
| 错误/误区 | 解决方案 |
|---|---|
| "安装时要求选择分区,害怕选错" | 在虚拟机中使用"清除整个磁盘并安装 Ubuntu"是绝对安全的。它只影响虚拟硬盘文件,不会触碰宿主机数据。 |
| "忘记密码怎么办" | 虚拟机中重置密码最简单的方法:重启 → 在 GRUB 菜单按 e → 找到 ro quiet 改为 rw init=/bin/bash → Ctrl+X 启动 → 用 passwd 命令重置。如果用过 Windows,你可能习惯"忘记密码重装系统"——Linux 的恢复模式让你不必重装。 |
| "Ubuntu 安装卡在某个步骤不动了" | 通常是因为网络下载更新太慢。安装时取消勾选"安装时下载更新"和"安装第三方驱动",安装完成后再手动更新。关闭安装程序的"安装时下载更新"选项 |
| "WSL2 安装了但打不开" | 确保:① 在 BIOS 中启用了虚拟化(Intel VT-x / AMD-V)② 已安装 Windows 虚拟机平台 ③ 在 PowerShell(管理员)中执行了 wsl --set-default-version 2 |
| "双系统安装后进不去 Windows" | 通常 GRUB 会自动检测所有操作系统。如果没出现 Windows 启动项,在 Ubuntu 中运行 sudo update-grub 重新扫描即可。 |
| "以为 Linux 安装和 Windows 一样——下一步下一步就行" | Ubuntu 安装程序也很简单,但概念不同:需要手动创建用户(而不是使用微软账号)、分区方案不同(没有 C/D/E 盘)。逐步跟着本章操作即可。 |
最佳实践
| # | 建议 | 说明 |
|---|---|---|
| 1 | 初学者先用虚拟机 | 虚拟机是你最安全的"沙箱"。任何操作错误都可以通过"删除虚拟机 → 重新创建"来恢复,无需重装系统。建议在学习本教程前 20 章期间都使用虚拟机。 |
| 2 | 始终选择 LTS 版本 | LTS(24.04 LTS、22.04 LTS)有 5 年安全更新,社区资源丰富。非 LTS 版本隔半年就要升级,容易出现兼容问题。 |
为什么官方推荐使用 LTS 版本?
LTS(Long Term Support)版本的核心优势不只是"能用更久",而是行为可预测性。在服务器和生产环境中,最大的风险不是"软件不够新",而是"软件行为在两次更新之间发生了变化"。LTS 版本承诺:
- 5 年安全补丁:不会因为版本停止维护而暴露已知漏洞
- API/ABI 稳定:同一个 LTS 版本内,系统调用接口、库版本不会做破坏性变更,你的应用不会因为系统更新而崩溃
- 经过更充分测试:LTS 版本在发布前经历更长的测试周期,已知 bug 的修复也更保守(只修严重的,不追新特性)
- 第三方软件兼容:Docker、MySQL、Nginx 等主流软件都以 LTS 版本作为主要测试目标
非 LTS 版本(如 Ubuntu 24.10)每 6 个月发布一次,只维护 9 个月。它们的价值在于让开发者提前体验新特性,而非用于生产环境。
sudo apt update && sudo apt upgrade -y。这确保你的系统打了所有安全补丁。123456 或 password——至少找个你能记住的组合。/swap.img)而非独立分区,好处是无需重新分区即可调整大小:sudo fallocate -l 8G /swapfile。学习阶段保持默认即可,理解概念即可。rm -rf / 只会毁掉虚拟磁盘文件(可以删除重建),但如果在云服务器上执行同样命令,毁掉的是真实数据。养成习惯:任何破坏性命令执行前先确认自己"在哪台机器上"。练习题
- (概念)虚拟机和双系统有哪些本质区别?各自的优缺点是什么?
- (概念)UEFI 和 BIOS 的关键区别有哪些?为什么现代计算机普遍使用 UEFI?
- (实操)在 VirtualBox 中创建一台 Ubuntu 24.04 LTS 虚拟机,完成完整安装流程。记录安装过程中的每一步截图。
- (实操)安装完成后在终端执行
uname -a、lsblk、free -h,对比 1.1:Linux 是什么 中你看到的输出是否一致。 - (实操)使用
df -Th命令查看当前的分区布局,识别每个分区的文件系统和挂载点。尝试在脑海中映射本章分区表中的概念。 - (探究 🔍)在 VirtualBox 的设置中,尝试将网络模式从 NAT 改为桥接网卡。用
ip a命令查看虚拟机的 IP 地址变化。思考 NAT 和桥接模式各自的应用场景。 - (探究 🔍)如果你的 Windows 支持 WSL2,尝试在 WSL2 和 VirtualBox 虚拟机中都安装 Ubuntu。对比两者的启动时间、内存占用和命令执行速度。写一篇短文总结你的体验。
点击查看答案
- (概念)虚拟机通过 Hypervisor 在现有系统中模拟完整计算机,与宿主机共享硬件;双系统将两个操作系统安装在不同分区,启动时选择进入。虚拟机优点:无需重启、快照回滚、隔离性好;缺点:性能略有损耗。双系统优点:完整硬件性能;缺点:切换需重启。
- (概念)UEFI 支持 GPT 分区表(>2TB 磁盘)、Secure Boot、更快启动速度、图形界面;BIOS 使用 MBR(最大 2TB)、16 位实模式。现代计算机普遍采用 UEFI 因不受 2TB 限制且启动更安全。查看方式:`ls /sys/firmware/efi/` 有内容则为 UEFI 模式。
- (实操)创建 VM 步骤:新建 → 名称和类型(Linux/Ubuntu 64-bit)→ 内存(≥2048MB) → 创建虚拟硬盘(≥25GB) → 设置中加载 ISO → 启动安装。关键截图:语言选择、安装类型(擦除磁盘安装)、用户创建。
- (实操)安装后运行三命令:`uname -a`(内核版本与架构)、`lsblk`(磁盘与分区布局)、`free -h`(内存信息)。对比 1.1:Linux 是什么 输出——虚拟机环境是新安装的纯净系统,free -h 显示分配的内存而非物理机总量。
- (实操)`df -Th` 输出示例:`/dev/sda1 ext4 49G 5G 42G 11% /`。关注文件系统类型(ext4/tmpfs)、挂载点、已用百分比。对比 FHS 标准目录布局与 df 实际输出,理解根分区和虚拟文件系统(tmpfs)的挂载关系。
- (探究 🔍)NAT 模式:VM 共享宿主机 IP 上网,外部不能直接访问 VM。桥接模式:VM 获得局域网独立 IP,与宿主机同级,可被外部访问。NAT 适合只需上网的场景(如学习安装软件),桥接适合需要提供网络服务的场景(如搭建 Web 服务器测试)。
- (探究 🔍)WSL2 启动几乎瞬间(~1 秒),内存占用仅几百 MB,与 Windows 文件系统互操作无缝。VirtualBox 完整模拟硬件,启动约 30-60 秒,内存占用 1-2GB。写短文对比两种方式在不同场景下的优势和局限,以及选择建议。
学习检查点
学完本章后,请检验自己是否掌握以下内容:
| 检查项 | 自测问题 | 验证方法 |
|---|---|---|
| 概念理解 | 能用自己的话解释虚拟机、WSL2、双系统三种安装方式的原理和区别 | 尝试向他人讲解 |
| 命令操作 | 能不查文档完成 VirtualBox 虚拟机创建和 Ubuntu 安装的完整流程 | 在虚拟机实际操作 |
| 原理掌握 | 能说出 UEFI 与 BIOS 的区别,以及 GRUB 引导加载程序的工作流程 | 画出启动流程图 |
| 故障排查 | 能独立排查安装过程中网络慢、分区选择错误等常见问题 | 模拟故障并修复 |
| 最佳实践 | 能说明为什么推荐新手使用 LTS 版本和虚拟机环境 | 对比不同方案 |
本章总结
安装 Linux 是所有后续学习的基础。本章介绍了四种安装方式——虚拟机(推荐新手首选)、WSL2(Windows 开发者友好)、双系统(完整物理体验)、云服务器(运维方向优先)。每种方式适应的场景不同,核心概念(虚拟机化、GRUB、UEFI、分区、ext4)是贯穿所有方式的通用知识。
安装完成后请务必完成三件事:① 执行 sudo apt update && sudo apt upgrade -y 补全安全补丁;② 拍摄一个虚拟硬盘快照作为"干净起点";③ 用 Step 6 的验证清单确认系统健康。做好这三步,后续章节的每一次实验都有安全回退点——即使把系统搞坏,也只需要几分钟恢复。
核心概念速查:
| 概念 | 一句话定义 |
|---|---|
| 虚拟机 (VM) | 通过 Hypervisor 在宿主机内模拟的完整计算机环境 |
| WSL2 | Windows 内置的轻量级 Linux 运行环境 |
| GRUB | Linux 的引导加载程序,负责在开机时选择启动的操作系统 |
| UEFI | 现代计算机固件接口标准(取代 BIOS),支持 GPT 分区表和 Secure Boot |
| ext4 | Linux 默认的日志文件系统,支持大文件和快速崩溃恢复 |
| LTS | 长期支持版(如 Ubuntu 24.04 LTS),提供 5 年以上官方维护 |
下一步:安装完成后启动你的 Linux 系统,进入 1.3:第一次进入命令行「第一次进入命令行」,开始学习使用终端和 Shell。
延伸阅读
- 1.1:Linux 是什么 Linux 是什么——了解 Linux 的历史、发行版和设计哲学
- 1.3:第一次进入命令行 第一次进入命令行——安装完成后学习终端和基础命令
- VirtualBox 官方用户手册——了解虚拟机网络、快照、克隆等高级功能
- WSL 官方文档——微软官方的 WSL 安装和使用指南
- GNU GRUB 手册——深入学习 GRUB 引导加载程序
- Ubuntu Server 指南——安装后进一步配置服务器环境的官方文档