☰
Linux本地部署全路线:虚拟机、双系统与WSL2安装指南
2026/10/28 2:13:07 网站建设 项目流程

想在自己电脑上装一套 Linux,难点从来不在"装",而在"选路线"。有人只想在 Windows 里开个窗口跑几条命令,有人要把一台旧笔记本彻底改造成开发机,还有人想装双系统但不想让原来的 Windows 引导被破坏。这三件事对应的安装方式完全不同,踩的坑也不一样。这篇就把本地部署 Linux 这件事拆成可执行的步骤:先选发行版和安装路线,再准备镜像和启动介质,然后一步步走完安装、首次配置、功能验证和故障排查。

本文以桌面端最常见的使用场景为主线,覆盖三条落地路线:虚拟机安装(零风险,适合先熟悉系统)、U 盘启动盘 + 双系统(性能完整,适合长期当主力开发环境)、Windows 下的 WSL2(命令行即开即用,适合后端和脚本开发)。三条路线都会给出具体命令和判断成功的标准,也会明确哪些操作有数据风险、哪些设置必须先做备份。

先把结论摆出来:Linux 本身的硬件门槛很低,主流的桌面发行版在 4GB 内存、25GB 磁盘空间上就能跑起来,老机器也能救活;真正决定安装体验的是固件设置(UEFI、Secure Boot、快速启动)、分区方案和启动介质制作这三件事。这三处处理好,整个流程基本 20 分钟能走完;处理不好,就会卡在黑屏、找不到启动项、安装器识别不到硬盘这些经典环节上。

下面这份内容适合几类读者:完全没接触过 Linux、想先零风险试水的新手;需要在本地搭一套干净开发环境的程序员;手上有多余旧机器想改成服务器或者家庭实验机的爱好者;以及在做课程实验、需要批量准备 Linux 环境的学生和助教。所有命令都给完整可复制的形式,路径、设备名、镜像名这类必须按自己环境替换的部分会单独标注。

1. 核心能力速览

在动手之前先把"装什么"和"用什么方式装"这两件事的规格摊开看。Linux 不是一个单一操作系统,而是一大批发行版的集合,不同发行版的安装器、包管理器和默认桌面都不一样。对新手来说,选择面收窄到几个主流 LTS 版本就够了,没必要在第一步纠结太久。

能力项说明
系统类型开源类 Unix 操作系统,内核与桌面环境分离
常见发行版Ubuntu、Debian、Fedora、Linux Mint、Rocky Linux 等,具体版本以官网发布为准
推荐新手发行版Ubuntu LTS 或 Linux Mint,安装器图形化、社区资料多
最低内存桌面版一般 4GB 可跑,服务器最小化安装 1GB 起,实际以发行版官方要求为准
推荐内存桌面日常 8GB 以上,虚拟化或容器开发 16GB 更稳
磁盘占用桌面版典型 15GB 到 30GB,建议预留 40GB 以上
安装方式虚拟机、U 盘物理安装(单系统/双系统)、WSL2、容器、云主机
是否支持图形界面支持,可装 GNOME、KDE、XFCE 等,也可选最小化无界面安装
包管理器Debian 系用 apt,Red Hat 系用 dnf,Arch 系用 pacman
网络要求安装过程可离线,但首次更新和装驱动建议联网
适合场景本地开发环境、服务器实验、学习命令行、容器与虚拟化宿主

三条安装路线的差异比发行版差异更影响体验,直接对比一下:

路线风险性能上手难度适合人群
虚拟机安装极低,不碰物理磁盘分区有虚拟化损耗,约八成左右,取决于配置低首次接触、想先熟悉系统
U 盘物理安装(双系统)中,分区操作失误会丢数据完整硬件性能中长期当开发主力机
WSL2极低,与 Windows 共存接近原生,文件跨系统访问略慢低后端开发、脚本与命令行工具
U 盘物理安装(单系统)中高,整盘格式化完整硬件性能中旧机器改造、专用实验机

这张表建议先对照自己的需求看一眼再往下走。如果只是想在本地跑几条命令、编译点代码,直接跳到第 4.3 节的 WSL2 路线,十分钟能出结果;如果目标是完整桌面体验、要跑图形化工具或者学系统管理,虚拟机是性价比最高的起点;只有当你确定要把 Linux 当主力系统、并且愿意先做数据备份,才值得走物理安装。

2. 适用场景与使用边界

Linux 本地部署的价值主要体现在三个方面。第一是环境干净可控,开发用的编译工具链、运行时版本、系统服务都能从零搭起,不会和 Windows 上装了三年的各种运行库打架。第二是可复现,装好一套之后打个快照或者写个安装脚本,换机器重来一遍的成本极低。第三是资源占用低,同一台机器上 Linux 桌面往往比 Windows 留下更多可用内存,老机器改造成开发机或者轻量服务器非常合适。

不适合的场景也要说清楚。如果你日常重度依赖某些只有 Windows 或 macOS 版本的商业软件,比如特定的设计工具、财务软件、行业专用客户端,那么物理单系统安装会非常难受,这种情况优先考虑双系统、虚拟机,或者干脆只用 WSL2 补命令行能力。另外,如果你只是想"体验一下",完全没必要动物理磁盘,虚拟机足够,少一次误操作就少一次数据事故。

合规和使用边界这块必须提前讲明白,因为安装过程本身涉及几个不可逆操作:

  • 分区和格式化是不可逆的。任何涉及磁盘的操作之前,先把重要数据备份到另一块物理磁盘或者外部存储,不要只依赖同一个盘上的另一个分区。
  • 涉及双系统的机器,先确认 BitLocker 或其他磁盘加密状态并妥善保存恢复密钥,否则调整分区后可能开不了机。
  • 系统镜像尽量从发行版官方渠道获取并校验完整性,不要用来源不明的修改版镜像,避免被植入额外组件。
  • 安装第三方驱动、闭源显卡驱动、私有软件源之前,确认其许可条款,商业环境使用要符合授权要求。
  • 如果机器是公司资产或者学校机房设备,改系统前先确认管理规范,不要擅自改动受管控的设备。

3. 环境准备与前置条件

3.1 硬件与介质清单

物理安装需要的实物只有两样:一台机器和一个不小于 8GB 的 U 盘。U 盘里的数据会被完全清空,提前转移。镜像体积方面,桌面版通常在 3GB 到 6GB 区间,服务器版更小,所以 8GB 是底线,16GB 更从容。虚拟机路线不需要 U 盘,但要确认 CPU 虚拟化功能在固件里是开启状态。

机器侧的检查清单:

  • 内存:桌面版 4GB 起步,8GB 以上更流畅;如果要在里面跑容器或者虚拟机,宿主内存建议 16GB。
  • 磁盘:空闲未分配空间或可压缩空间 40GB 以上,双系统场景建议 60GB 以上给 Linux 分区。
  • 网络:安装过程可以离线,但首次更新、装驱动、装中文输入法都要联网,建议有线网络或确认无线网卡在目标发行版下有驱动。
  • 固件:确认是 UEFI 还是 Legacy 引导模式,这直接决定后面分区表用 GPT 还是 MBR。
  • 外设:部分无线网卡和较新的显卡在开源驱动下可能需要额外处理,提前查一下自己型号的兼容情况。

软件侧要准备的东西不多:

  • 一个发行版 ISO 镜像,推荐 LTS 长期支持版本,减少频繁升级带来的额外成本。
  • 启动盘制作工具:Windows 下用 Rufus 或 balenaEtcher,Linux 下可以直接用 dd,macOS 下也有对应工具。
  • 虚拟机软件:VirtualBox(跨平台免费)或 VMware Workstation Player,按自己的系统选。
  • 一个文本编辑器,用来记录分区方案、UUID、密码提示等关键信息。

3.2 镜像下载与完整性校验

镜像下载完之后不要急着写盘,先做一次哈希校验。这一步能排除下载中断和镜像被篡改的情况,成本只有几十秒。Windows 下可以用 PowerShell 的Get-FileHash,Linux 和 macOS 下直接用sha256sum或shasum。

# 校验镜像完整性,把文件名替换成你实际下载的 ISO sha256sum ./ubuntu-24.04-desktop-amd64.iso
# Windows PowerShell 下计算哈希 Get-FileHash -Algorithm SHA256 .\ubuntu-24.04-desktop-amd64.iso

把输出结果和发行版官网公布的值逐位比对,一致才继续。不一致就删掉重新下载,不要抱着"应该没事"的心态继续写盘,后面安装器报错时你会怀疑人生。另外注意镜像文件名里的架构字段,amd64 和 arm64 不能混用,拿错架构的镜像在启动阶段就会直接失败。

3.3 固件设置与启动模式确认

这是新手最容易卡住的地方,值得单独说。开机按 Del、F2、F10 或 F12(不同品牌不一样)进入固件设置,需要确认三件事:

第一,启动模式。UEFI 模式下,分区表用 GPT,安装器会自动创建 EFI 系统分区;Legacy/CSM 模式下用 MBR。两者不能混,混了就是"安装完成但重启后找不到系统"。如果机器比较新,建议统一走 UEFI。

第二,Secure Boot。部分发行版和第三方驱动在 Secure Boot 开启时会被拦,比如某些显卡驱动、虚拟机内核模块。装系统阶段可以先关掉,装完再决定是否重新开启并做签名配置。

第三,Windows 的快速启动和休眠。双系统场景下,Windows 的快速启动会让 NTFS 分区处于未完全卸载状态,Linux 挂载时会报错甚至拒绝挂载。安装前在 Windows 电源选项里关闭快速启动,并用管理员权限执行一次完全关机。

# 以管理员身份运行,确认快速启动状态并彻底关机 powercfg /h off shutdown /s /f /t 0

powercfg /h off会关闭休眠功能,顺带关掉快速启动。这条命令在双系统准备阶段很有用,能避免后面挂载 Windows 分区时出现" unclean file system "之类的报错。

4. 三种安装路线怎么选与怎么装

4.1 虚拟机路线:零风险起步

虚拟机的优势是装坏了直接删掉重来,完全不影响宿主系统。以 VirtualBox 为例,创建虚拟机时有几个参数值得手动调,而不是一路下一步:

  • 内存分配宿主总内存的三分之一到一半,16GB 宿主给 4GB 到 6GB 比较合适,给太多会导致宿主卡顿。
  • CPU 核心数给 2 到 4 个,不要占满物理核心。
  • 显存拉到 128MB,并开启 3D 加速,否则桌面动画会明显卡顿。
  • 磁盘类型选动态分配,给 40GB 上限,实际占用按使用量增长。
  • 网络默认 NAT 就能上网,需要从宿主机访问虚拟机内服务时改桥接或者配端口转发。

喜欢命令行的可以直接用 VBoxManage 建机器,这样重建环境时不用重复点鼠标:

# 创建并配置一台开发用虚拟机,设备名和路径按需替换 VBoxManage createvm --name UbuntuDev --ostype Ubuntu_64 --register VBoxManage modifyvm UbuntuDev --memory 4096 --cpus 2 --vram 128 --graphicscontroller vmsvga VBoxManage modifyvm UbuntuDev --nic1 nat VBoxManage createmedium disk --filename ~/VMs/UbuntuDev.vdi --size 40960 --format VDI VBoxManage storagectl UbuntuDev --name SATA --add sata --controller IntelAhci VBoxManage storageattach UbuntuDev --storagectl SATA --port 0 --device 0 --type hdd --medium ~/VMs/UbuntuDev.vdi

建好之后把 ISO 挂到光驱上启动,后面的安装流程和物理机基本一致,只是"安装位置"选整块虚拟磁盘,不用担心分区打错盘。装完系统第一件事就是打快照,把干净状态存下来,后面折腾坏了三十秒回滚。

4.2 U 盘启动盘路线:物理安装

物理安装的第一步是把 ISO 写进 U 盘。Windows 下用 Rufus,选好设备和镜像后直接开始,分区类型会随镜像自动带出。Linux 下可以用 dd,但要特别小心of=后面的设备名,写错盘就是直接把数据抹掉。

# 先确认 U 盘的设备名,这一步千万别跳过 lsblk -o NAME,SIZE,TYPE,MOUNTPOINT # 确认无误后写入镜像,/dev/sdX 必须替换成你的 U 盘设备,不要带分区号 sudo dd if=./ubuntu-24.04-desktop-amd64.iso of=/dev/sdX bs=4M status=progress oflag=sync sync

oflag=sync保证数据真正落盘再返回,status=progress让你能看到进度,写入完成后执行一次sync再拔 U 盘。判断成功的方式很简单:重新插上 U 盘,能看到一个带发行版名字的卷,或者用lsblk看到 U 盘里出现了 EFI 分区,基本就没问题。

接下来是双系统最容易出问题的分区环节。思路是先在 Windows 的磁盘管理里压缩出一块未分配空间,然后在 Linux 安装器里选"安装到空闲空间"或手动分区。手动分区的参考方案:

# 手动分区参考(不是命令,是分区规划示例) # /boot/efi FAT32 512MB - 1GB EFI 系统分区,双系统共用已有那个即可 # / ext4 30GB - 50GB 根分区,放系统和软件 # /home ext4 剩余空间 用户数据,重装系统时可保留 # swap 交换分区 内存小于 8GB 时给 8GB,内存大可用 swap 文件替代

分区表要怎么读,先用命令确认现状再动手:

# 查看磁盘与分区结构,安装前建议先记下来 lsblk -f sudo fdisk -l

UEFI 机器上已经存在 EFI 分区的情况下,不要新建第二个,直接复用并把挂载点设为/boot/efi,否则可能出现两个引导项互相覆盖。这块处理完,安装器会问你"是否格式化",只格式化你新建的分区,不要动 Windows 所在的分区。

4.3 WSL2 路线:命令行即开即用

如果你只需要 Linux 的命令行能力,不装虚拟机,也不用 U 盘。Windows 10 较新版本和 Windows 11 支持一条命令装完 WSL2。这条路线对开发者最友好,因为可以在 Windows 的编辑器里写代码,在 Linux 环境里编译运行,两边文件互通。

# 以管理员身份打开 PowerShell,一条命令安装 WSL 及默认发行版 wsl --install # 安装完成后查看已装发行版和运行状态 wsl --list --verbose # 需要指定发行版时单独安装,并确保默认版本为 2 wsl --set-default-version 2 wsl --install -d Ubuntu

装完需要重启一次,首次启动会要求设置 Linux 用户名和密码,这个密码和 Windows 密码无关,是独立的。判断成功的方式:在 PowerShell 里输入wsl能直接进到 Linux 提示符,uname -a能输出内核信息,df -h能看到挂载的虚拟磁盘。

WSL2 有几个使用细节值得提醒。跨系统访问文件时,从 Linux 里读写/mnt/c/...性能明显低于在 Linux 自己的文件系统里操作,项目代码建议放在 Linux 侧目录下,不要在 Windows 目录里跑编译。另外 WSL2 有自己的虚拟网络,Windows 访问 Linux 侧服务通常可以通过 localhost 直连,反方向需要看具体版本和防火墙配置。

5. 安装过程分步操作

以 Ubuntu 桌面 LTS 版本为例,走完一遍完整的安装流程。不同发行版界面差异较大,但阶段划分基本一致:引导、语言与键盘、网络、安装类型、分区、用户信息、等待写入、重启。

5.1 引导与启动项

U 盘插上,开机时按启动菜单键(常见是 F12 或 F11),在列表里选带 UEFI 前缀的 U 盘条目。如果列表里看不到 U 盘,先确认 Secure Boot 是否拦截,再确认 U 盘是否制作成功。进入安装引导界面后,选择"试用或安装"进入 Live 桌面,先别急着点安装,可以在这个只读环境里用lsblk和fdisk -l确认磁盘识别情况,顺便测试无线网络是否可用。

5.2 安装类型与分区

安装器会提供"清除整个磁盘"和"其他选项"两类。单系统专用机可以直接整盘安装,省事。双系统必须选手动分区,把前面压缩出来的未分配空间划成/和/home,并复用已有的 EFI 分区。这一步是整篇教程里唯一不可逆的环节,回车之前再看一遍分区表和容量,确认没有把 Windows 的 NTFS 分区选成格式化目标。

5.3 用户与时区

用户名建议全小写、不含空格和特殊字符,因为后面会频繁出现在终端提示符和路径里。密码不要太随意,同时建议开启自动登录的选项只在个人实验机上用,办公机器还是保留登录验证。时区选对,否则后面日志时间、证书校验、定时任务都会出现偏差,排查起来很费劲。

5.4 写入与首次重启

点击安装后进入写入阶段,耗时的长短主要看磁盘速度和镜像解压速度,固态盘通常几分钟,机械盘或者 U 盘质量差会明显变慢。写入完成后提示重启,这时要拔掉 U 盘,否则可能又回到安装界面。双系统场景下重启后应该能看到 GRUB 引导菜单,里面有 Linux 和 Windows 两个条目,看到这个菜单就说明引导配置成功了。

判断整机安装是否成功,可以按这几条自检:能正常进入桌面、能连上网、系统设置里能看到正确的磁盘容量、终端里whoami输出你设置的用户名、sudo能正常提权。这几条都通过,基础安装就没问题。

6. 首次启动后的基础配置

6.1 软件源与系统更新

刚装好的系统第一件事是更新包索引和已有软件。如果你在国内网络环境下,把软件源换成国内镜像站能明显提升速度,但要注意源地址必须和发行版版本严格对应,混用不同版本的源会直接把系统依赖搞乱。

# 更新包索引并升级已安装软件 sudo apt update sudo apt upgrade -y # 备份原有源列表后替换为镜像站地址(示例地址需替换为实际镜像站) sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i 's|http://archive.ubuntu.com|https://mirrors.example.com|g' /etc/apt/sources.list sudo apt update

替换源之后如果apt update报 404 或者签名错误,基本就是源地址和版本不匹配,恢复备份的sources.list.bak再重新选。稳妥的做法是先查镜像站文档里对应版本的完整配置,而不是凭印象改域名。

6.2 驱动与中文环境

显卡驱动分两种情况。开源驱动在大多数日常场景够用,能开机、能显示、能跑浏览器;如果需要跑 GPU 计算、外接多屏高刷、或者使用特定闭源驱动,再考虑安装厂商驱动,并确认内核版本兼容。安装前建议先打一个系统快照或者用timeshift之类的工具做一次备份,驱动装坏导致进不了图形界面时可以直接回滚。

中文环境需要装输入法和字体,不然中文显示会缺字或者出现方块。这一步的重点不是命令本身,而是装完之后要在输入法框架里把中文输入法加进去并设置切换键,否则会出现"装了但打不出字"的情况。

# 常用基础工具与中文支持组件,包名按发行版实际提供为准 sudo apt install -y build-essential git curl wget vim htop net-tools sudo apt install -y fonts-noto-cjk

6.3 远程访问与系统服务

如果你装的是服务器版,或者桌面版想从另一台电脑远程连进来,装 SSH 服务是最省事的方案。装完记得看一眼服务状态,并且明确这台机器是不是只在局域网使用,不要把带默认密码的 SSH 端口暴露到公网。

# 安装并启用 SSH 服务 sudo apt install -y openssh-server sudo systemctl enable --now ssh sudo systemctl status ssh --no-pager

判断成功的方式:在本机执行ss -tlnp | grep :22能看到监听,从另一台机器ssh 用户名@目标IP能登录。如果连不上,先查目标机防火墙规则,再查两台机器是否在同一网段,最后才怀疑服务配置。

6.4 快照与备份习惯

系统刚装好、驱动正常、基础软件装完,这是最干净的黄金状态。虚拟机直接打快照;物理机可以用timeshift做一次系统快照,或者至少把/etc目录和分区表信息备份出来。这个习惯能让你在后面折腾驱动、改内核参数、乱删依赖时有一条退路,成本只有几分钟,收益是省下重装系统的一晚上。

7. 常用命令与自动化脚本

装好系统只是开始,后面真正花时间的是重复配置。把常用操作写成脚本,下次换机器能省掉大量手工步骤。

7.1 一键装机脚本

#!/usr/bin/env bash # 基础开发环境初始化脚本示例,执行前请先阅读每一条命令 set -euo pipefail echo "[1/4] 更新系统" sudo apt update && sudo apt upgrade -y echo "[2/4] 安装基础工具" sudo apt install -y build-essential git curl wget vim htop \ net-tools openssh-server unzip zip tree echo "[3/4] 配置 Git 基础信息" git config --global init.defaultBranch main git config --global core.editor vim echo "[4/4] 输出环境信息" uname -a free -h df -h /

脚本开头的set -euo pipefail值得加上,它能让脚本在任意一条命令失败时立刻停下,避免"前面失败了后面继续跑"造成的半残状态。真实使用时建议把脚本拆成幂等的几段,重复执行不出错,比一次性大脚本更好维护。

7.2 数据盘挂载

很多人装完系统后发现还有一块盘没挂上,或者加了新硬盘不会用。思路是先用 UUID 确认分区,再写进/etc/fstab实现开机自动挂载。用 UUID 而不是/dev/sdX,是因为设备名会随插拔顺序变化,UUID 不会。

# 查看分区 UUID 和文件系统类型 sudo blkid
# /etc/fstab 追加一行示例:UUID 和挂载点必须换成自己的 UUID=11111111-2222-3333-4444-555555555555 /data ext4 defaults,nofail 0 2

nofail这个参数很关键,它保证这块盘出问题时系统仍能正常启动,不至于卡在紧急模式。改完fstab不要直接重启,先执行sudo mount -a验证一遍,没有报错再重启,这是避免把自己锁在系统外面的标准做法。

7.3 常驻服务配置

把自写的小工具做成系统服务,开机自启、崩溃自动重启,比每次手动nohup可靠得多。下面是一个最小可用的 systemd 单元示例:

[Unit] Description=Demo Python Service After=network.target [Service] Type=simple User=demo WorkingDirectory=/opt/demo ExecStart=/usr/bin/python3 /opt/demo/app.py Restart=always RestartSec=5 StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target
# 保存为 /etc/systemd/system/demo.service 后执行 sudo systemctl daemon-reload sudo systemctl enable --now demo.service sudo systemctl status demo.service --no-pager sudo journalctl -u demo.service -n 50 --no-pager

配置文件里的User和路径都要按实际环境改,ExecStart里最好写解释器的绝对路径,因为服务环境的PATH和你登录 shell 的PATH不一样,这是"手动能跑、服务起不来"最常见的原因。

7.4 批量初始化配置

如果要在多台机器上部署同样环境,可以借助 cloud-config 这类声明式配置,把用户、软件包、SSH 密钥一次性下发。下面是一个最小示例,需要在支持 cloud-init 的镜像上使用:

#cloud-config users: - name: dev sudo: ALL=(ALL) NOPASSWD:ALL shell: /bin/bash ssh_authorized_keys: - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... 请替换为你的公钥 package_update: true packages: - git - curl - htop - vim runcmd: - [systemctl, enable, --now, ssh]

这段配置的价值在于可重复:同一份 YAML 用在虚拟机模板、云主机、实验环境上,出来的系统是一致的。注意里面的公钥是示例占位,必须换成自己的,否则等于把门锁挂在门外。

8. 资源占用与性能观察

安装完成后怎么判断这套系统"跑得好不好",靠感觉不靠谱,还是看几个具体指标。

内存看free -h,重点不是已用多少,而是available那一列。Linux 会主动把空闲内存用作缓存,看起来"已用很多"是正常现象,只有available见底才说明真吃紧。磁盘看df -h和du -sh,根分区长期高于 85% 就要清理,日志和包缓存是两个常见的空间黑洞。CPU 和进程看top或htop,再细一点可以用vmstat 1看系统级趋势。

# 常用资源观察命令组合 free -h df -h du -sh /var/log 2>/dev/null top -b -n 1 | head -20 vmstat 1 5

虚拟机路线要额外关注宿主侧。宿主内存被虚拟机吃掉太多时,会触发宿主自己的换页,表现为整机卡顿而不是虚拟机卡,排查时容易搞错方向。判断方式是对比虚拟机关机前后的宿主内存占用,如果差得离谱,就把虚拟机内存配额调低。

物理机路线关注点在驱动和电源管理。笔记本装完 Linux 后如果续航明显变短、风扇常转,大概率是电源管理策略或者独显没有正确进入低功耗状态。可以看powertop的功耗估算,再决定是否调整内核参数。桌面环境的性能开关(动画、特效、索引服务)对老机器影响也很明显,该关就关。

Swap 的设置值得单独提一句。内存 8GB 以下的机器,给一块 swap 分区或者 swap 文件能避免内存耗尽时直接杀进程;内存充足的大机器,小块 swap 作为兜底即可。用 swap 文件的好处是不用重新分区,临时加很方便:

# 创建一个 4GB 的 swap 文件并启用 sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile free -h

要让它开机自动生效,还需要在/etc/fstab里加一行/swapfile none swap sw 0 0。free -h里 Swap 那一行从 0 变成 4.0Gi,就说明配置成功了。

9. 常见问题与排查方法

安装过程里的问题高度集中在几个固定环节,下面这张表覆盖了新手最常遇到的场景。

问题现象可能原因排查方式解决方案
开机看不到 U 盘启动项Secure Boot 拦截、启动盘制作失败、启动菜单键按错换启动菜单键;换一台机器试 U 盘;检查 U 盘内是否有 EFI 分区关闭 Secure Boot 后重试,或重新制作启动盘
卡在黑屏或只有一个光标显卡驱动与安装器不兼容尝试安全图形模式启动项在引导菜单选 safe graphics 或加 nomodeset 参数
安装器识别不到硬盘磁盘控制器模式为 RAID、缺少驱动固件里查看 SATA 模式切到 AHCI 模式后重试,注意切换可能影响已有系统启动
安装完成重启后进不了系统引导模式与分区表不匹配、GRUB 未写入固件里看 UEFI/Legacy 设置统一用 UEFI 重装,或用启动盘进 Live 环境修复 GRUB
双系统看不到 Windows 菜单快速启动未关、引导项未探测到检查os-prober是否识别Live 环境执行update-grub重新生成菜单
无法挂载 Windows 分区NTFS 处于休眠或未完全卸载状态挂载时报 unclean 提示在 Windows 里关闭快速启动并完全关机
apt update报 404 或签名错误软件源与系统版本不匹配对比/etc/os-release与源地址恢复备份的源列表,按版本重新配置
无线网卡不可用网卡需要额外固件dmesg看固件加载失败日志用有线网装对应固件包后再启用无线
中文显示方块或无法输入字体缺失、输入法未加入框架检查字体与输入法配置安装中文字体,配置输入法并设置切换键
显存或显卡异常闭源驱动与内核版本不兼容看dmesg与驱动日志回滚快照,或换用开源驱动
SSH 连不上服务未启动、防火墙拦截、网段不同systemctl status ssh、ss -tlnp启动服务、放行端口、确认网络
磁盘空间莫名减少日志、包缓存、快照占用du -sh逐层排查清理日志与缓存,删除旧内核与快照
系统时间不对时区设置错误或双系统时间冲突timedatectl查看状态设置正确时区,统一使用 UTC 硬件时钟

这张表建议收藏,真正出问题时按"现象→原因→排查→解决"的顺序走,比漫无目的搜索效率高得多。特别提醒两条:一是所有涉及分区、格式化的操作前先备份;二是改动fstab、GRUB、内核参数这类关键配置前,先确认自己能用 Live U 盘进系统救援,否则一次改错就得重装。

10. 最佳实践与使用建议

第一套环境别追求完美。很多人装系统时装了两天,各种美化、各种定制,结果系统本身还没跑通。更合理的顺序是先做到能开机、能上网、能装软件、能提权,把这四条验证通过,再逐步加东西。每加一步做个快照,出问题就回退,比事后查日志轻松太多。

目录和数据的边界要提前划清。系统分区只放系统和软件,个人代码、模型、素材、数据库放独立的数据分区或者独立磁盘,这样重装系统时home和数据盘可以直接保留。配置文件建议纳入版本管理,把~/.bashrc、~/.ssh/config、常用服务单元文件放到一个私有仓库里,换机器时一条命令拉下来就能恢复大半。

批量准备环境时,优先用声明式配置而不是手工操作。一个人装一次系统没什么,要给十台机器准备同样的开发环境,手工会漏、会不一致。脚本里加上失败即停、日志落盘、执行完成后自检这几项,能让一次批量初始化从"祈祷别出错"变成"出错能定位"。

安全侧的底线要守住:SSH 不用弱密码、不把管理端口直接暴露到公网、装第三方源和驱动前确认来源、用到的素材和软件确认授权范围。涉及多人协作的实验机,做好用户隔离和数据目录权限,别让所有人的文件都堆在一个可写目录里。

最后给一个判断顺序:如果你只想试水,先走 WSL2,十分钟;如果要做完整桌面体验或者学系统管理,走虚拟机,一个小时;如果确定要以 Linux 为主力系统,先备份、先确认固件设置、再动手分区,把这三个前提做完,物理安装本身的成功率其实很高。真正容易翻车的从来不是安装器,而是没关快速启动、没看清设备名、没备份数据这三件小事。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询