人人都会AI编程

物理机安装与双系统方案

更新时间:2026-07-12

在物理机上直接安装 Linux,特别是与现有的 Windows 或 macOS 组成双系统,是许多开发者、学生和技术爱好者的首选方案。这样做既能获得 Linux 的原生性能和全部硬件控制权,又能在需要时回到熟悉的操作系统。

1. 前置准备

  • 备份重要数据:任何涉及分区操作都有风险,安装前务必将重要文件复制到外部硬盘或云端。
  • 下载系统镜像:从你选择的发行版官网(如 ubuntu.com、debian.org、fedoraproject.org)下载 ISO 文件,优先选择长期支持版(LTS)稳定版,减少兼容问题。
  • 制作启动 U 盘:使用 balenaEtcher、Rufus(Windows)或 dd(Linux/macOS)将 ISO 写入 U 盘。Rufus 注意选择“DD 镜像模式”以防引导失败。
  • 禁用 Windows 快速启动(如果双系统与 Windows 共存):控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置 → 取消“启用快速启动”。否则 Windows 的休眠式关机可能导致 Linux 无法挂载 NTFS 分区。
  • 关闭安全启动(Secure Boot):大部分主流发行版已支持安全启动,但如遇引导问题,可在 BIOS/UEFI 设置中临时关闭。

2. 为 Linux 腾出磁盘空间

  • 如果电脑已经安装了 Windows,可在 Windows 下用“磁盘管理”缩小现有分区,释放出一块未分配的空闲空间。一般推荐至少 50 GB 以上(根分区 30 GB + home 20 GB),若需要安装大量软件或虚拟机,建议 100 GB 或更多。
  • 不要直接在 Windows 中创建新分区,留作未分配即可,Linux 安装程序会自动在此空间创建必要的分区。

3. 从 U 盘启动并安装

  • 重启电脑,通过启动菜单(常见按键:F12、F2、Del、Esc)选择从 U 盘启动。
  • 进入安装程序后,语言和键盘布局按需设置。关键步骤在“安装类型”界面:
  • 选择“其他选项”或“手动分区”,以便个性化控制。
  • 在之前腾出的未分配空间上创建:
  • EFI 系统分区(如果使用 UEFI 引导):大小 100~500 MB,类型 EFI System,此分区可与 Windows 共用同一个 ESP,但为避免覆盖 Windows 引导文件,可以新建一个独立 ESP。如果已存在 ESP,只需挂载至 /boot/efi 而不格式化。
  • 根分区(/:类型 ext4(或 btrfs、xfs),挂载点 /,大小建议至少 30 GB。
  • 交换分区或交换文件:现代 Linux 也可使用交换文件,若需休眠则必须拥有等于或大于内存大小的交换分区。
  • 家目录分区(可选,/home:独立挂载点可将个人文件与系统分离,便于重装。
  • 引导加载器(GRUB)的安装位置选择:一般选择整块磁盘(如 /dev/nvme0n1),而不是某个分区,以正确写入主引导记录或 EFI 启动项。

4. 双系统引导管理

  • 安装完成后,GRUB 会自动检测到 Windows 并添加启动菜单项。重启后你将看到选择界面。
  • 默认启动系统可在 /etc/default/grub 中修改,之后运行 sudo update-grub(或 grub-mkconfig -o /boot/grub/grub.cfg)生效。
  • 如果 Windows 更新后掩盖了 GRUB,可用启动 U 盘进入救援模式或使用 boot-repair 工具修复。

5. 常见细节与问题处理

  • 时间差问题:Windows 默认使用本地时间,Linux 使用 UTC,双系统会导致时间错乱。在 Linux 中执行 timedatectl set-local-rtc 1 并对应硬件时钟使用本地时间,或在 Windows 中注册表修改为使用 UTC。
  • Windows 更新可能覆盖引导:遇到此情况不必惊慌,只要 Linux 分区还在,数据就不会丢失,使用 Live USB 修复 GRUB 即可。
  • 驱动与硬件支持:物理机安装前可先用 Live USB(不安装直接试用)测试 Wi-Fi、蓝牙、触摸板等是否正常工作。若有缺失,往往后续通过安装非自由驱动解决(如 ubuntu-drivers 工具)。
  • 快速启动保持关闭:如前所述,Windows 快速启动会让 NTFS 分区处于不安全状态,若要在 Linux 中挂载读写 Windows 分区,必须彻底关机而非休眠。

物理机双系统方案能让你以极低成本获得一个完全真实的 Linux 环境,而无需放弃原有系统的便利。随着你对 Linux 的熟悉,这种部署方式会成为你探索操作系统、学习编程和搭建服务的最扎实的起点。