
第一次在真机上按下 Ubuntu 安装器那个继续按钮的时候我心里其实没什么底——分区怎么分、引导会不会把原来的 Windows 干掉、装完黑屏怎么办这些问题当时一个都答不上来。后来几年里我在虚拟机、笔记本、二手小主机、公司测试服务器上反复装过 Ubuntu 和别的发行版也帮同事救过好几次装到一半卡死的机器才算把Ubuntu 系统安装这件事从一次性的仪式变成了一套可以闭着眼睛走的流程。这篇东西就是把这套流程掰开讲清楚Ubuntu 到底是什么、装它之前要定哪些事、虚拟机和真机两条路线各自的注意点、安装向导每一屏在问什么、装完之后必须做的初始化、以及绕不开的一批 Linux 基础操作。如果你的目标是学会 Linux、跑开发环境、搭个小服务或者只是想给一台旧电脑续命那 Ubuntu 是最省心的入口。它是目前桌面易用性和资料丰富度平衡得最好的发行版LTS 版本五年支持遇到问题一搜就有中文答案。下面按想清楚—选方案—动手装—装完配—用起来—出问题怎么办的顺序走一遍每一步我都把当时踩过的坑标出来。1. 动手前先想清楚Ubuntu 到底解决什么问题1.1 Ubuntu 在 Linux 生态里的位置Linux 严格来说是内核的名字不是一套能直接用的桌面系统。内核负责管进程、内存、磁盘、网卡这些底层资源但用户看不到它。真正让你能点鼠标、开终端、装软件的是套在内核外面的一整套东西桌面环境、软件包管理器、初始化系统、一堆基础工具。Ubuntu 就是把这一整套打包好、调好、还能持续维护的发行版之一由 Canonical 公司主导每半年发一个版本每两年发一个长期支持版LTS。发行版之间的差别主要在三个地方包管理器、发布节奏、默认桌面。Ubuntu 用的是apt加.deb包默认桌面是 GNOME。同类里比较常见的还有 DebianUbuntu 的爹更保守、Fedora用 dnf技术更新快、Arch滚动更新自己搭建、以及国内一批基于 Linux 内核的中文发行版。这些发行版在命令层面高度相似ls、cd、grep、ps、systemctl这些命令换到哪个发行版都能用。也就是说你花在 Ubuntu 上的学习成本大部分是可以迁移的真正变化的只是装软件那几条命令的写法。提示新手最容易混乱的一点是学 Linux和学某个发行版被混为一谈。前者是学命令行思维、文件系统结构、权限模型、进程和服务管理这些跨发行版通用后者只是学包管理器和桌面设置。先把前者抓牢后者随时能换。1.2 安装之前要定的三件事装系统翻车的案例十有八九不是技术不够而是目标没定清楚就开始动手。装机前把这三件事定了后面会顺很多。第一件事这台机器拿来干什么。如果只是学命令、跑跑 Python 脚本、看看服务能不能起来那虚拟机的性能完全够而且随时能删掉重来。如果要当日常办公主力机或者要跑需要显卡、需要长时间稳定运行的负载真机安装才值得。我见过有人为了体验 Linux把唯一一台笔记本刷成单系统三天后因为某个行业软件装不上又折腾回来这种情况用虚拟机就不会发生。第二件事装单系统还是双系统。单系统意味着整个硬盘归 Ubuntu简单、干净、性能好代价是原来的系统没了数据要提前备份。双系统是和 Windows 共存开机时选择从哪个引导启动。双系统对硬盘操作更精细分区表、引导顺序、Windows 的快速启动和磁盘加密都会影响成败。第三件事硬件支不支持。Ubuntu 对绝大多数常见硬件开箱即用但有三种情况要提前查NVIDIA 独显安装时可能黑屏要加内核参数、某些较新的无线网卡需要额外固件、指纹识别和外接扩展坞支持程度参差。查的方法很简单用笔记本型号 Ubuntu 版本号搜一下社区里基本都有人踩过。2. 安装路线怎么选虚拟机还是真机2.1 虚拟机是新手最划算的试错场对第一次接触 Linux 的人来说虚拟机的价值不在于省事而在于它允许你把系统彻底搞坏。命令敲错把配置改崩了、误删了系统目录、把引导弄丢了——这些在真机上要花半天抢救的事在虚拟机里只需要删掉重新建一台二十分钟回到干净状态。这种随便折腾的安全感是快速上手 Linux 的关键因为大部分人卡住的不是不会而是不敢。虚拟机方案里常用的三个选择VMware WorkstationWindows 上体验最顺快照和共享文件夹成熟、VirtualBox免费开源跨平台但图形性能和分辨率自适性一般、以及 Windows 自带的 Hyper-V系统级虚拟化和某些虚拟化软件会冲突。我的建议是 Windows 用户首选 VMware Workstation PlayerMac 用户用 VMware Fusion 或者 UTM如果你机器上已经开了 Hyper-V那就别装 VirtualBox 了两者抢同一套虚拟化指令会互相拖慢甚至报错。虚拟机分配资源的经验值内存给物理内存的三分之一到一半8GB 物理内存就分 4GB 给虚拟机CPU 核心分 2 到 4 个磁盘给 40GB 到 60GB。磁盘大小注意一个细节虚拟磁盘选拆分多个文件对移动磁盘更友好选单个文件读写略快。还有一项必须检查主机 BIOS 里的虚拟化开关Intel 叫 VT-xAMD 叫 AMD-V要打开否则虚拟机跑起来会慢到怀疑人生。2.2 真机安装介质准备这一步别偷懒真机安装需要的东西就三样一个 8GB 以上的 U 盘、一个 Ubuntu 镜像文件、一个把镜像写进 U 盘的工具。U 盘会被整个格式化里面的数据提前挪走。写盘工具有两类。第一类是写入式RufusWindows、balenaEtcher跨平台、dd命令Linux/Mac。它们把镜像烧进 U 盘U 盘之后就只是一个安装盘。这里有个新手常踩的坑Rufus 在分区类型上会让你选 MBR 还是 GPT对应的是老式 BIOS 引导还是 UEFI 引导。近十年的机器基本都是 UEFI那就选 GPT。选错的表现是插上 U 盘开机按 F12 选启动设备发现根本看不到这个 U 盘。第二类是引导式比如 Ventoy装一次之后把多个镜像文件直接拷进 U 盘就能启动适合手上要维护多种系统的人省得反复写盘。镜像从哪来官方渠道是 ubuntu.com 的下载页国内访问有时慢可以从国内高校或云厂商的镜像站下比如清华、中科大、阿里云的镜像站都同步了 Ubuntu 的 ISO。这些镜像站只是做了文件镜像分发内容与官方一致用它们纯粹是为了下载快一点。下载完记得核对一下 SHA256 校验值尤其是从非官方地址拿到的文件校验能排除下载损坏这种低级问题——我遇到过一次下载中断导致 ISO 缺了几个字节安装到一半报无法读取介质折腾了半小时才发现是文件本身坏了。2.3 版本怎么挑别追新先追稳Ubuntu 的版本号是年份.月份比如 24.04 就是 2024 年 4 月发布。带 LTS 的是长期支持版桌面版支持三年、服务器版五年不带 LTS 的是过渡版只支持九个月。装机的默认选择永远是 LTS理由很实在软件源里的包更稳定、第三方教程更多、硬件驱动适配更充分、九个月就停更的版本会让你在半年后被迫升级。目前主流是 24.04 LTS 和 22.04 LTS 两个选择。24.04 内核更新、对新硬件支持更好apt 源配置换成了新的 deb822 格式22.04 更成熟保守很多企业环境还在用。如果你的机器比较老比如 2015 年前的可以考虑轻量桌面版本 Xubuntu 或 Lubuntu它们用的是 XFCE 或 LXQt 桌面内存占用小一截跑在老机器上明显更流畅。还有一个容易被忽略的选择桌面版还是服务器版。桌面版带图形界面适合学习和日常使用服务器版没有图形界面装完就是命令行适合当服务机。两者的安装向导长得不一样但内核和基础工具是一套。我给想认真学 Linux 的人的建议是可以先用桌面版上手熟悉之后在虚拟机里装一台服务器版练习纯命令行操作这个过渡比一直待在图形界面里点鼠标更有价值。3. 从零走一遍 Ubuntu 安装流程3.1 虚拟机创建的关键参数以 VMware Workstation 为例新建虚拟机的向导里有几个地方值得手动设一下。典型模式会自动判断系统类型但如果你手上是较新的 Ubuntu 24.04自动识别可能识别不出来那就用自定义模式自己选客户机操作系统选 Linux版本选 Ubuntu 64-bit。分盘这一步向导会问你磁盘怎么存。默认的拆分成多个文件适合大多数人。至于磁盘容量向导里填的 60GB 并不是立刻占满你硬盘,而是虚拟磁盘的上限实际占用随着文件写入慢慢增长。如果后面发现给少了可以用 VMware 的磁盘扩展功能扩容但扩完之后还得在 Ubuntu 里用growpart和resize2fs把分区撑开多一步操作所以一开始给足更省事。虚拟机建好之后先别急着开机装系统进设置里检查两处一是处理器里有没有开虚拟化引擎Intel VT-x/EPT 或 AMD-V/RVI二是显示里显存给到 128MB 以上默认的 8MB 会导致安装界面显示不全或者卡在图形界面。还有网络适配器默认 NAT 模式最省事虚拟机通过主机上网不用额外配置如果你想让虚拟机在局域网里被其他机器访问到比如当测试服务器用就换成桥接模式让虚拟机从路由器直接拿一个 IP。注意如果在 VMware 里装 Ubuntu 时出现此主机支持 Intel VT-x但 Intel VT-x 处于禁用状态这不是系统问题是 BIOS 里没开虚拟化。重启进 BIOS在 CPU 配置里找 Virtualization Technology 或者 SVM Mode 打开保存重启即可。3.2 分区这一步为什么最容易翻车分区是整个安装过程中唯一会动到硬盘数据的步骤也是新手最紧张的地方。先把概念理顺硬盘是一整块物理设备比如/dev/sda或/dev/nvme0n1分区是把这块设备切成的若干逻辑段比如/dev/sda1、/dev/sda2。Linux 的分区命名规则大致是SATA 和 USB 设备是sd加字母NVMe 固态是nvme加数字再加p加分区号。搞清楚这个命名规则你才能看懂安装器列出的那堆设备到底是谁。接下来是挂载点也就是这个分区装在哪。Linux 不像 Windows 有 C 盘 D 盘它是一棵从根/开始的树所有分区都挂在树上的某个位置。安装时常见的几个挂载点挂载点作用建议大小文件系统/boot/efiUEFI 引导分区存引导程序512MB 到 1GBFAT32/根分区系统和软件都在这40GB 到 100GBext4/home用户数据文档配置照片剩余空间ext4swap交换空间内存不够时顶一下内存大小要休眠就 ≥ 内存swap新手最省事的做法是直接选清除整个磁盘并安装安装器自动帮你分好不用纠结。这个选项在有数据的机器上要慎重它会抹掉整块盘。如果机器上还有 Windows选与 Windows 共存安装器会自己缩分区、排引导虽然分出来的空间偏保守但胜在安全。如果你要手动分区有两处细节值得注意。一是 UEFI 机器必须有一个 FAT32 的 EFI 分区而且要有boot和esp标记没有它装完起不来如果机器上已经有 Windows 的 EFI 分区直接复用它就行不要新建一块盘上多套引导容易打架。二是交换空间的形式桌面上现在默认用 swapfile 而不是独立分区文件形式更灵活能随时调整大小但如果你要用休眠功能独立 swap 分区的兼容性更好。老教程里swap 要给内存的两倍的说法已经过时了8GB 内存的机器给 4GB 到 8GB 完全够除非你确实要频繁用休眠。还有一个坑值得单独说Windows 的快速启动和休眠会让硬盘处于一种半锁定状态Linux 安装器可能识别不出磁盘或者识别出来但写不进去。装双系统前先进 Windows 的电源设置关掉快速启动再用命令行powercfg /h off关掉休眠。如果 Windows 开了 BitLocker 磁盘加密装之前一定要先暂停加密否则改动分区后会要求输入恢复密钥弄丢密钥就是数据全锁死。3.3 安装向导逐屏拆解插上 U 盘重启开机时按启动菜单键戴尔和联想通常是 F12惠普是 F9华硕是 Esc 或 F8不同品牌不一样屏幕刚亮时会有一行小字提示在启动设备列表里选那个 U 盘。如果列表里有两个同名项一个是 UEFI 开头的一个不带近几年的机器选 UEFI 那个。进入安装器后第一屏是语言选择。选简体中文会让后面的向导显示中文但要注意安装器的中文界面里有些术语翻译得比较生硬比如擦除磁盘其实对应的是清除整个磁盘看到不认识的字眼先别点截图搜一下再决定这个界面上每一个按钮都会真实改磁盘。键盘布局这一屏选汉语或英语美国都可以除非你的键盘有特殊布局。连网这一步安装器会问是否连接 Wi-Fi并有一个安装第三方软件的勾选项。这个勾选会顺带装上显卡驱动和媒体解码器勾上之后能省掉装完再补驱动的事。代价是安装时间变长因为要联网下载网络不好的话可能卡很久。我的习惯是勾上但如果你网络不太稳可以先不勾装完系统再单独处理驱动——后面我会给具体命令。更新选项那一屏会问你是正常安装还是最小安装。最小安装只装基础系统和一个浏览器省空间正常安装会带办公套件、图片查看器这些。虚拟机上我一般选最小安装干净真机日常用选正常安装省得后面一个个补。创建用户这一屏有个细节Ubuntu 默认禁止直接用 root 登录你创建的这第一个用户会被自动加进sudo组需要管理员权限时用sudo临时提权。所以这个用户名对应的密码要记牢它是这台机器的最高权限入口。用户名建议用小写字母别用中文也别用大写字母虽然现在支持得比较好了但某些老软件和命令行工具遇到非 ASCII 用户名还是会出各种奇怪问题。计算机名同样建议纯英文小写用在本机网络访问和终端提示符里看着舒服也好记。剩下的就是等待。安装过程大约十几分钟到半小时取决于磁盘速度和是否联网下载。装完提示重启这时候记得拔掉 U 盘不然可能又从 U 盘启动回到安装器。如果是虚拟机重启前先在设置里把 ISO 镜像断开否则同样会重复进入安装流程。4. 装完之后必须做的初始化4.1 换源与系统更新新装完的 Ubuntu第一件事永远是更新软件列表但默认的官方源在国内访问速度不稳定所以常规做法是先把软件源换成国内的镜像站。这个操作的本质是把 apt 请求的地址从官方服务器换成地理位置更近的镜像服务器纯粹是为了下载快不涉及别的东西。Ubuntu 24.04 开始源配置文件的格式变了从老的单行格式换成了 deb822 格式文件位置在/etc/apt/sources.list.d/ubuntu.sources。改之前先备份这是所有配置类操作的习惯动作sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak sudo nano /etc/apt/sources.list.d/ubuntu.sources把里面的URIs那一行换成镜像站地址。以清华源为例改后大致是这样Types: deb URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu Suites: noble noble-updates noble-backports noble-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpgSuites里的noble是 24.04 的代号如果你装的是 22.04这里应该是jammy装之前先用lsb_release -a确认一下自己的版本代号写错了会报找不到发布版。Components里的universe和multiverse建议留着很多常用软件比如一些播放器和驱动就在这两个仓库里删掉之后 apt 会找不到包。如果你装的是 22.04 或更早的版本源文件在/etc/apt/sources.list格式是老式的单行deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse改完源之后执行更新sudo apt update sudo apt upgrade -yupdate是刷新软件包索引不装任何东西upgrade才是真正升级已装的包。这两个命令新手经常搞混记住前一个是查目录后一个是照目录买。如果升级过程中提示某些包被保留通常是依赖关系没满足可以试试sudo apt full-upgrade它会为了解决依赖而安装或卸载额外的包。4.2 中文环境和输入法桌面版装完默认就有中文字体但输入法需要自己配。Ubuntu 上主流的两个中文输入法框架是 ibus 和 fcitx5。默认桌面用的是 ibus可以直接装 ibus 的中文引擎但如果你习惯搜狗输入法或者需要更顺滑的候选词体验那就要装 fcitx5因为搜狗的 Linux 版是基于 fcitx 的。用 fcitx5 加中文引擎的方案比较稳sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3 fcitx5-frontend-qt5装完之后要在系统设置里把输入法框架切成 fcitx5登录时自动启动然后重新登录生效。fcitx5 自带的拼音输入法其实已经很好用了词库和联想都不差没必要非装第三方不可。如果确实要装搜狗输入法注意它需要 fcitx4 的依赖而新版 Ubuntu 默认带的是 fcitx5两者共存容易出问题我的建议是优先用 fcitx5 自带方案省去一堆依赖冲突。环境变量这块要给输入法配上编辑~/.bashrc或/etc/environment加上export GTK_IM_MODULEfcitx export QT_IM_MODULEfcitx export XMODIFIERSimfcitx这三个变量告诉图形程序输入法走 fcitx。如果只配了 fcitx5 却没设这些变量会出现终端里能打字、浏览器里打不出的情况这是我见过最多的输入法问题。还有一类中文相关的坑是解压乱码。Windows 压缩出来的 zip文件名用的是 GBK 编码Linux 默认按 UTF-8 解读解出来就是一堆问号方块。解决办法是解压时指定编码unzip -O cp936 文件名.zip如果unzip版本不支持-O参数可以装unar或者用7z x来处理它们对编码的自动判断更聪明。这个问题在拿到同事发的压缩包时几乎必现记住这一条能省不少时间。4.3 开发环境和常用工具一次装齐系统装完把常用工具一次性装上后面用起来顺手很多。下面这几条是我每台新机器都会执行一遍的sudo apt install build-essential git curl wget vim htop net-tools openssh-serverbuild-essential里包含了 gcc、g、make 这些编译工具很多从源码编译的软件都依赖它net-tools提供ifconfig、netstat这些老命令虽然新系统推荐用ip和ss但很多老教程还在用前者装上省得对着教程发愣openssh-server是远程登录的关键服务器版默认装桌面版默认不装——这也是很多人装完桌面版发现 SSH 连不上的原因。远程连接配置好之后先在虚拟机或本机试一下sudo systemctl status ssh ip addr show ssh 用户名本机IPsystemctl status看服务有没有跑起来ip addr查本机 IP。如果服务在跑但外面连不上八成是防火墙拦了Ubuntu 桌面版默认不开 ufw服务器版可能开着用sudo ufw allow ssh放行即可。还有一种情况是连本机都连不上那通常是 sshd 没装或者没启动systemctl enable --now ssh一步搞定。Python 环境这块Ubuntu 自带 Python 3但不要直接往系统 Python 里装包容易搞坏系统工具。规范做法是给每个项目建虚拟环境sudo apt install python3-pip python3-venv python3 -m venv myenv source myenv/bin/activatesource那行执行后命令行前面会出现(myenv)说明虚拟环境生效了这时候pip install装的包都只在这个环境里不会污染系统。退出用deactivate。这套流程在多项目并存时几乎是必须的踩过一次系统 Python 被搞乱的坑之后就再也不敢乱来了。需要跑服务的Docker 和 Nginx 也是高频需求。Docker 的安装建议走官方仓库而不是 Ubuntu 自带的版本自带版本往往偏旧sudo apt install docker.io docker-compose-v2 sudo usermod -aG docker $USER第二行把当前用户加进 docker 组这样不用每次敲 sudo 就能跑容器。改完组要重新登录才生效这个细节很多人会漏。Nginx 直接用 apt 装sudo apt install nginx sudo systemctl enable --now nginx装完浏览器打开本机 IP 应该能看到欢迎页看不到就systemctl status nginx看报错常见原因是 80 端口被占用或者配置语法有错。5. 绕不开的 Linux 基础操作5.1 文件与目录操作图形界面能应付日常但真正用起来舒服还是得靠命令行。文件操作里最基础的几条ls列目录加-l看详情加-a看隐藏文件ls -lah是最常用的组合h让文件大小显示成人能读的 KB、MB 而不是一串字节数。cd切目录cd -回到上一个目录cd ~回用户主目录这两个快捷方式用熟了效率很高。创建用mkdir -p a/b/c-p会一次建多层目录没有它就只能一层一层建。复制移动删除这三条要小心cp复制mv移动或改名rm删除。rm -rf是著名的危险命令-r递归删目录-f强制不提示两个一起用就是删掉这个目录以及里面所有东西别问我。新手最容易犯的错误是在错误的目录下执行它或者在通配符上写错一个空格比如想删build/结果写成rm -rf build /中间多了个空格就变成删整个根目录。所以我的习惯是执行rm -rf前先ls一下确认路径重要目录先备份。查看文件内容用cat小文件直接全打出来、less大文件分页看按 Q 退出按/搜索、head和tail看头尾若干行。日志文件看得多用tail -f /var/log/syslog-f是实时跟踪新写入的内容排查正在发生的问题时特别有用。查找方面按文件名找用find /path -name *.log按内容找用grep -rn 关键词 /path-r递归、-n显示行号。这两个命令组合起来能解决一大半这文件在哪这配置写在哪的问题。新手常见的误区是用find在整个根目录搜慢得让人以为卡死了搜索范围尽量缩小到你关心的目录。5.2 用户、权限和 sudoLinux 是多用户系统每个文件都有所有者、所属组和一套权限位。ls -l输出的第一列-rw-r--r--就是这个信息第一位是类型-普通文件d目录后面每三位一组分别是所有者、组、其他人的读r写w执行x权限。这三组权限对应数字 4、2、1 的加和所以chmod 755 script.sh的意思是所有者读写执行、其他人读和执行这是给脚本加可执行权限的标准写法。用户管理方面创建用户推荐用adduser它会顺带建主目录、问密码、设置信息比底层的useradd友好得多。要给别人管理员权限就把他加进 sudo 组sudo adduser zhangsan sudo usermod -aG sudo zhangsanusermod里的-aG两个参数要一起用-G指定附加组-a表示追加而不是覆盖。如果手滑漏掉-a用户的其他附加组会被清空这个错误在改 Docker 组权限时特别容易发生。sudo的机制是普通用户执行sudo 命令时系统验证你的密码然后以 root 身份执行这一条命令。它比一直用 root 登录安全得多因为每次提权都有记录误操作的窗口也小。查看 sudo 日志用sudo journalctl -u sudo出问题时能查到谁在什么时候执行了什么。有一类问题是用户突然发现sudo用不了了报不在 sudoers 文件中这通常是用户被误移出 sudo 组需要另一个管理员账户或者进恢复模式修回来。5.3 软件包管理与环境变量Ubuntu 的软件管理核心是 apt底层是 dpkg。日常用的就这几条apt update刷新索引apt install 包名装包apt remove 包名卸载apt search 关键词搜包apt show 包名看包详情。想知道某个命令属于哪个包可以用dpkg -S $(which 命令名)反查或者直接apt-file search这个技巧在遇到command not found又不知道该装什么的时候很管用。环境变量是另一个高频出问题的地方。PATH 决定了系统去哪几个目录找可执行命令echo $PATH能看当前值冒号分隔的每个路径都会被依次查找。如果装了个软件命令明明装了却提示找不到八成是它的目录没加进 PATH。加的方式有两种临时用export PATH$PATH:/新目录只对当前终端有效永久生效写进~/.bashrc或/etc/profile.d/里建个.sh文件。系统级的全局变量则写在/etc/environment注意这个文件里不能写export格式是纯KEYvalue写错会导致登录时环境异常。注意改 PATH 时永远保留$PATH本身写成export PATH/新目录会把原来的路径全冲掉结果就是 ls、cd 这些命令全找不到了。真发生了也别慌用绝对路径/usr/bin/ls执行命令或者直接export PATH/usr/bin:/bin:/usr/sbin:/sbin恢复默认值再重新编辑配置文件。6. 常见问题排查速查6.1 安装阶段的高频故障安装阶段的问题大多和硬件、引导、磁盘状态相关表现往往是黑屏、卡住、找不到介质这类。下面这张表是我这几年遇到过的典型情况和处理思路现象可能原因处理方式启动菜单里找不到 U 盘镜像写入模式与固件不匹配UEFI 机器重新用 GPT 模式写盘关闭安全启动试试安装器黑屏或花屏NVIDIA 显卡驱动冲突引导菜单按 e在 linux 行尾加nomodeset再启动卡在正在探测文件系统磁盘有坏道或 U 盘质量差换 U 盘、换 USB 口检查硬盘健康状态找不到任何磁盘Windows 快速启动或磁盘加密锁定了盘进 Windows 关闭快速启动和休眠装到一半报无法读取介质镜像下载损坏核对 SHA256 校验值重新下载写盘装完重启又回安装界面U 盘没拔或虚拟机 ISO 没断开移除安装介质再重启引导菜单里没有 Ubuntu引导顺序或 EFI 项没写对进 BIOS 调整启动顺序或用引导修复工具这里单独说下载镜像损坏这个坑。校验的方法在 Linux 和 macOS 上是sha256sum 文件名Windows 上用 PowerShell 的Get-FileHash命令算出来的值和官网公布的一对比就知道有没有问题。这个动作花不了一分钟但能避免大量莫名其妙的安装失败。如果懒得校验至少下载完之后看一下文件大小对不对明显偏小肯定是下断了。关于安全启动Secure Boot现在的 Ubuntu 安装器已经支持在开启安全启动的情况下安装但涉及到第三方驱动尤其是显卡和某些无线网卡时可能会被拦。如果安装或首次启动异常可以在 BIOS 里暂时关掉安全启动装好并配完驱动再打开这样两边都能兼顾。6.2 装完之后的疑难杂症系统装好之后的问题更零碎但有一些是高频出现的。第一个是 SSH 连不上排查顺序建议是先确认有没有装 openssh-server桌面版默认没有再确认服务在跑systemctl status ssh然后看防火墙有没有放行 22 端口最后确认监听地址不是只绑了 127.0.0.1。这四步走完还没通就看/var/log/auth.log连接失败的详细原因都记在里面。第二个是显卡驱动。NVIDIA 显卡装完之后分辨率奇怪、外接显示器不亮、或者根本进不去图形界面通常是驱动没装或者装错了版本。Ubuntu 有一个专门的工具帮忙ubuntu-drivers devices sudo ubuntu-drivers autoinstall第一条列出推荐的驱动和当前可用的版本第二条自动装最合适的那个装完重启生效。如果装完之后卡在登录界面循环通常是 Secure Boot 和驱动签名冲突可以试试用开源驱动 nouveau 先进系统或者关掉安全启动。第三个是双系统时间不对。Ubuntu 默认把硬件时钟当 UTCWindows 默认当本地时间两边来回切换就会差几个小时。解决办法有两个方向让 Ubuntu 用本地时间执行timedatectl set-local-rtc 1 --adjust-system-clock或者让 Windows 用 UTC改注册表。前者改一次就行代价是系统时间在跨时区时会有一点小麻烦一般不影响使用。第四个是笔记本的电源和散热。Ubuntu 默认的电源管理比 Windows 激进电池续航可能差一截风扇转速也未必跟着温度走。可以装tlp这类工具优化sudo apt install tlp tlp-rdw sudo systemctl enable --now tlp装完之后续航能改善一到两成具体效果因机型而异。至于指纹识别、某些老型号的无线网卡、雷电扩展坞这些支持程度差别很大装之前最好先搜一下具体型号社区里一般有现成的方案包括需要装哪个固件、加载哪个内核模块。7. 一些踩坑之后的经验虚拟机装 Ubuntu 的时候很多人会忘记装虚拟机工具。在 VMware 上装完系统后画面分辨率固定、剪贴板不互通、拖放文件无效原因就是缺了那套增强工具sudo apt install open-vm-tools open-vm-tools-desktop装完重启分辨率自动适应窗口主机和虚拟机之间也能复制粘贴。注意不要用 VMware 菜单里那个安装 VMware Tools它给的是老式安装包在较新的 Ubuntu 上编译容易失败直接用 apt 装开源版更省事。VirtualBox 对应的叫virtualbox-guest-utils思路一样。磁盘空间这件事我建议第一次装的时候宁可多给一点。虚拟机磁盘虽然能扩但要经过扩容、扩分区、扩文件系统三步任何一步出错都头疼。真机如果分区时/只给了 20GB后面装几个大软件、跑几个 Docker 镜像就满了系统分区满了之后表现得非常诡异——能登录但什么都干不了日志也写不进去。真要救的话可以用 Live USB 启动用gparted调整分区但操作前必须备份分区调整出错就是数据没了。所以一开始/给 50GB 以上是最省心的选择。日常使用中history命令是被低估的工具。它会列出你敲过的所有命令用!编号能重新执行那条命令用CtrlR再输入关键词能搜索历史命令。排查问题时回头看自己十分钟前敲了什么比重新回忆快得多。再进阶一点可以配一个~/.bashrc里的别名把常用的长命令缩短比如alias llls -lah写多了你会发现很多操作是重复的别名能省下大量敲键盘的时间。还有一点心得是关于系统快照。虚拟机的好处是能在装完干净系统、配好基础环境之后打一个快照。这个快照的意义在于后面你把系统玩坏了——比如误删了 Python 系统包、改崩了显示管理器、把 apt 依赖搞乱了——直接回滚到快照几分钟回到干净状态比重装快得多。真机没有这么方便但可以用 Timeshift 这类工具做系统快照思路是一样的。我个人是每台虚拟机都保留一个刚装完备好基础环境的快照永远不删偶尔手滑了就靠它救命。最后想说的是装系统这件事本身只是个开始真正花时间的是装完之后怎么把环境配成自己顺手的样子。每个人的习惯不一样我上面列的这套东西也不一定适合所有人但流程和思路是通用的先想清楚要什么再选最省事的方案动手时把会改数据的步骤多确认一遍装完先把基础环境配齐再折腾别的。这套顺序走顺之后一台新机器从零到能用基本上一个下午就能搞定。