折腾Linux系统这些年,Ubuntu始终是我给朋友推荐的第一选择。倒不是因为它比Arch、Fedora“高级”,而是它在软件生态、硬件兼容、社区资料这三方面最稳当——尤其是刚接触Linux的人,遇到问题随手一搜就有答案,这种安全感比性能参数重要得多。这篇东西我不打算写成照搬官方文档的翻译稿,而是把从下载镜像、做启动盘、装系统,到装完之后的源、输入法、网络、开发环境配置,再到系统崩了怎么自救的完整链路都走一遍,你照着操作基本能一次跑通。
我默认你是在一台Windows电脑上,或者用VMware虚拟机来装Ubuntu,这也是目前大多数人入门Linux的实际场景。下面所有步骤我都按“能复现”的标准来写,命令可以直接复制,路径和参数我踩过的坑都会单独标出来。
1. 折腾前先想清楚:Ubuntu版本与安装方式的选择
很多新手上来就问“Ubuntu怎么装”,但装系统之前有两个人人都绕不开的选择题:装哪个版本、用什么方式装。这两个决定做错了,后面会走很多弯路。
1.1 版本怎么选:为什么我推荐LTS
Ubuntu的版本命名很规律,由年份和月份组成,比如24.04,代表2024年4月发布。它分为两类:
- LTS(Long Term Support,长期支持版):每两年的4月发布一次,比如20.04、22.04、24.04,官方提供5年安全更新和技术支持。这是最稳的选择。
- 普通版:每6个月发布一次,比如23.10、24.10,支持周期只有9个月。普通版适合喜欢追新的玩家,但不适合日常工作环境。
我的建议非常明确:只要是拿来干活或者学习的,一律装LTS版本。原因很实在,LTS版本的软件源里的依赖包经过长时间验证,不易出兼容性问题;而普通版升级频繁,可能今天能用的编译环境,过两个月升级后某个库就变了。截至这篇文章的实用选择,24.04 LTS已经非常成熟,NVIDIA驱动、内核、桌面环境都磨合得很好,新手首选它。
1.2 安装方式横向对比:物理机、虚拟机、WSL2
同一个Ubuntu有两种完全不同的“住进去”方式,适合的人群也不一样。
| 安装方式 | 适合场景 | 优点 | 缺点 |
|---|---|---|---|
| 物理机单独安装 | 打算长期主力使用Linux | 性能最完整,硬件能直接访问 | 需要准备好U盘,且占用整机 |
| 物理机双系统 | 偶尔用Linux,Windows不能丢 | 两个系统都能用 | 引导配置稍复杂,有概率弄坏Windows引导 |
| 虚拟机(VMware/VirtualBox) | 学习、测试、开发验证 | 和Windows共存,随时快照回滚 | 性能有损耗,图形性能较弱 |
| WSL2(Windows子系统) | 只需要Linux命令行环境 | 启动快,集成度最高 | 没有完整桌面环境,不能当完整系统用 |
如果你是想学Linux、配开发环境、跑点服务,我个人非常推荐先用VMware虚拟机练手。它的好处是:装坏了直接删掉重来,不用动弹Windows;虚拟机可以任意做快照,测危险的命令前拍一张,出问题一秒还原。等你把常用操作都练熟了,再考虑是双系统还是直接物理机。
如果只是需要终端环境写代码、用Python跑脚本,WSL2其实更轻快,但本文的核心是“完整安装和设置”,所以我会以VMware虚拟机安装为主线,物理机安装的差异点会单独补充。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 镜像下载、启动盘制作与虚拟机的准备动作
很多安装失败不是操作不对,而是源头就没做好——镜像文件不完整、启动盘没做好、虚拟机参数给得不对。这一个章节把准备动作做扎实,后面安装流程会非常顺。
2.1 镜像下载:去哪里下载、怎么校验
Ubuntu镜像官网是 cn.ubuntu.com/download(或者 ubuntu.com/download)。进去后选择 Ubuntu Desktop 版本,然后选择LTS版本下载。
这里有个很多人忽略的问题:下载完一定要校验文件完整性。镜像文件都是几个GB的大文件,网络不稳定时很容易下载出错,一旦镜像损坏,启动盘做出来要么引导失败,要么安装到一半报错。
校验方法是把官网提供的SHA256校验值和本地计算出来的比对。在Windows上,用PowerShell执行:
powershell复制Get-FileHash .\ubuntu-24.04-desktop-amd64.iso -Algorithm SHA256
在Linux或macOS上,终端执行:
bash复制sha256sum ubuntu-24.04-desktop-amd64.iso
然后对比官网标注的SHA256值,完全一致才说明文件完整。
如果你在中国大陆,下载慢的问题可以用清华大学开源软件镜像站、阿里云镜像站等渠道,直接在镜像站搜索 ubuntu-releases,里面会同步官方镜像。虽然我无法在这里推荐具体某个源,但这类高校或大型互联网公司的开源镜像站是公开且常用的,用浏览器搜索就能找到。
2.2 U盘启动盘制作:别再用“直接解压进U盘”这种办法
装物理机需要做U盘启动盘。再强调一遍:直接把ISO解压到U盘里是启动不了的,必须用写盘工具。Windows下最常用的有两个:
- Rufus:体积小、速度快、选项清晰,支持UEFI和Legacy BIOS引导。
- balenaEtcher:界面简单到极致,选镜像、选U盘、点Flash就完事,跨平台。
用Rufus时,分区类型建议选GPT,目标系统选UEFI(非CSM),文件系统保持FAT32默认即可。写入完成后,Windows可能会提示“U盘需要格式化”,千万别点,直接拔掉或重启进入引导菜单。
启动盘做好后,插入目标电脑,开机时按对应快捷键进入引导菜单:戴尔是F12,联想是F12(部分新款是Fn+F12),惠普是F9,华硕是F8/Esc。不同品牌略有差异,开机画面通常会提示Press F12 for Boot Menu这类字样。
2.3 VMware虚拟机安装Ubuntu的创建参数
如果你走虚拟机这条路,先把VMware Workstation装好。创建虚拟机时的一些参数直接影响后续使用体验,我建议这样设置:
| 参数 | 建议值 | 说明 |
|---|---|---|
| 操作系统类型 | Ubuntu 64位 | 别选成32位,新版本Ubuntu只有64位 |
| 内存 | 不小于4GB | 推荐8GB,太小心桌面环境会卡 |
| 处理器 | 2核起步 | 开发编译有需求就4核 |
| 磁盘 | 60GB-100GB | VMware默认20GB偏小,后续装软件局促 |
| 网络类型 | NAT模式 | 可上网,又不和宿主机网络冲突 |
| 显示 | 勾选“加速3D图形” | 桌面流畅度会有明显提升 |
创建好虚拟机后,在虚拟机设置里挂载你下载的ISO镜像,CD/DVD选项选择“使用ISO镜像文件”,浏览到你下载的Ubuntu ISO。之后开机,虚拟机就会从镜像引导进入安装界面。
这里有个易错点:有些人建虚拟机时选了“稍后安装操作系统”,进系统后虚拟化没开启,导致安装极慢。建议在虚拟机设置中确认“虚拟化Intel VT-x/AMD-V”已勾选;如果没勾选,说明BIOS里的虚拟化技术开关没开,需要进主机BIOS开启。
3. 从开机到安装完成的每一步
准备工作做完,正式进入安装流程。这里我把物理机和虚拟机的不同点分开讲,方便你对号入座。
3.1 引导界面与安装首屏:别急着点Install Ubuntu
无论物理机还是虚拟机,从镜像启动后首先看到的是一个GRUB引导界面,上面有几个选项:Try or Install Ubuntu(试用或安装)、Ubuntu (Safe Graphics)(安全图形模式)等。
这里要特别注意:如果启动后黑屏、花屏、或卡在Logo处,选第二项“Ubuntu (Safe Graphics)”。这个选项会禁用一部分图形驱动加载,常见于NVIDIA独立显卡的机器,能帮你绕过显示问题进入安装环境。进入后安装出来的系统如果还是显示异常,后面再单独装显卡驱动。
物理机和虚拟机的第一屏基本一致,但虚拟机的引导更简单,不太会遇到硬件兼容问题。进入试用桌面后,桌面上会有“Install Ubuntu”图标,双击进入安装向导。
3.2 安装向导选项:连不联网都行,但要清楚后果
安装向导前面几步都常规:选择语言、键盘布局。到了“Update and other software”这一步有三个选项要仔细看:
- Normal installation(正常安装):装完整桌面软件包,含办公软件、游戏、媒体播放器。占空间约10GB,适合大多数桌面用户。
- Minimal installation(最小安装):只装基础桌面和浏览器,很多常用工具需要自己装。适合喜欢精简系统的开发者。
- Download updates while installing Ubuntu(安装时下载更新):如果你网络好,建议勾选;网络不好就别勾,否则安装过程会因为更新下载卡住。
- Install third-party software for graphics and Wi-Fi hardware:建议勾选,它会有助于NVIDIA驱动和部分无线网卡问题的解决。
首次安装的图形界面属于“尽可能简化”的思路,但还是建议把这几个选项都理解清楚再做。装完了再补,往往比安装时多花不少时间。
3.3 分区方案:最容易被劝退的一步,其实有最稳做法
走到磁盘分区这一步,虚拟机用户和物理机单系统的用户基本没压力,直接选“Erase disk and install Ubuntu(清除整个磁盘并安装Ubuntu)”就行。物理机双系统的用户要选“Install Ubuntu alongside Windows(与Windows共存)”,安装向导会自动调整分区。
真正“劝退”新手的是手动分区。如果你是从Windows带文件过来,或者有单独的数据分区需求,手动分区才会涉及到底该分几个区、各分多大。我列一个我常用的稳妥方案:
| 挂载点/分区 | 大小 | 文件系统 | 用途 |
|---|---|---|---|
| EFI系统分区 | 至少512MB | FAT32 | UEFI引导必需 |
| /boot | 可选,1GB | ext4 | 内核引导文件,非必须单独分 |
| /(根分区) | 60GB以上 | ext4 | 系统与软件安装 |
| /home | 剩余空间 | ext4 | 用户数据和配置文件 |
| swap(交换分区) | 与内存相同或按需 | swap | 内存不足时的缓冲区 |
对新手来说,最简单的手动分区就三个:一个512MB的EFI分区、一个60GB以上的根分区/、一个swap交换分区。/home是否单独分取决于你是否希望在重装系统时保留个人文件,单独分能保数据,但新手很容易在重装时误删或挂载错,反而增加操作风险,所以如果图省事,不分/home直接放根分区也没问题。
交换分区(swap)的大小,旧经验是“内存的两倍”,那是早期内存小的时候的规则。现代电脑内存8GB以上时,swap可以给4GB-8GB;内存16GB以上,甚至可以先不分swap,后续有需要再用swapfile文件方式补上。
选“Erase disk and install Ubuntu”时注意:向导会要求确认,因为会擦除磁盘上所有内容。如果是在VMware虚拟机里,这个确认很安全,因为擦的只是虚拟磁盘;物理机单系统也同理;如果是双系统,务必看清楚你选的是哪块磁盘。
3.4 地区和账号设置
后续向导问你所在地区和时区,选Shanghai或Hong Kong均可,系统时区会正确设置为东八区。然后设置计算机名、用户名和密码。
密码这里就别偷懒设个123456了,Ubuntu的sudo权限体系全绑定在这个账号上,密码太弱等于给隔壁老王留了后门。建议至少8位且包含大小写字母和数字。
点击安装之后,就是几分钟到十几分钟的等待,取决于磁盘速度和网络状态。装完后提示重启,拔掉U盘或移除ISO镜像,就能进入刚装好的Ubuntu系统了。
4. 装完系统后的第一轮配置
系统能进桌面,只是万里长征第一步。刚装完的Ubuntu还很不“顺手”:软件源指向国外服务器导致安装软件龟速、中文输入法没有、网络可能还在DHCP自动获取。这一节把这几件事一次搞定。
4.1 先换软件源,再升级:这是安装新系统后最重要的事
新装好的Ubuntu默认软件源是官方服务器,在国内访问速度可能很慢。换源就是把 apt 的软件源地址改成国内镜像。
首先打开终端(快捷键 Ctrl+Alt+T),备份源文件:
bash复制sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
Ubuntu 24.04之后,源配置格式有所变化,主配置文件依然是 /etc/apt/sources.list,用编辑器打开后,把 http://archive.ubuntu.com/ubuntu/ 相关地址替换为镜像站地址,比如清华源的 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/。不同镜像站的配置方式在其官网都有说明,一般是替换其中的 archive.ubuntu.com 和 security.ubuntu.com 域名。
改完后执行:
bash复制sudo apt update
sudo apt full-upgrade -y
apt update 是更新软件包索引,apt full-upgrade 是升级系统里所有可升级软件包。升级过程会提示是否继续,输入Y回车即可。这一轮升级可能耗时较长,如果是在虚拟机里,建议先把系统装完、做好快照,再去做全量升级。
如果 apt 在某些Ubuntu版本中引用了新的 .sources 格式(Debian系的新式源管理),路径在 /etc/apt/sources.list.d/ubuntu.sources,打开后替换 http://archive.ubuntu.com/ubuntu/ 和 http://security.ubuntu.com/ubuntu/ 为镜像站地址。两种格式处理方式一样,都是直接把域名替换掉。
4.2 中文输入法:搜狗输入法Ubuntu版与系统内置方案
不少用户从Windows转到Ubuntu,第一个不适应的地方就是中文输入。Ubuntu自带的IBus输入法框架虽然能用,但词库和候选词排序确实不如搜狗智能。搜索词里“ubuntu安装搜狗输入法”出现频率很高,我把两种方式都讲清楚。
方式一:系统自带中文输入法(最省事)
在“设置(Settings)”里选“Region & Language(区域与语言)”,点击“Input Sources(输入源)”下的加号,选择“Chinese (zh-CN)”,再选“Intelligent Pinyin(智能拼音)”。添加后按 Super键 + 空格 或 Ctrl+空格 切换输入法。
这种方式零安装成本,对日常聊天、写文档已经够用,但没有高级词库和皮肤,打字速度极快的用户会感觉不够跟手。
方式二:安装搜狗输入法Ubuntu版(更符合Windows习惯)
搜狗官方提供了Linux版安装包,去搜狗输入法官网Linux下载页,选择对应的Ubuntu版本架构(x86_64),下载下来是一个 .deb 安装包。安装命令:
bash复制sudo dpkg -i sogoupinyin_版本号_amd64.deb
如果提示依赖缺失,执行:
bash复制sudo apt -f install -y
再重新执行上一条安装命令。装完后,需要重启或者注销重新登录桌面,然后在输入源设置里添加搜狗输入法。如果用的桌面环境是Ubuntu默认的GNOME,通常添加后即可在输入源间切换。
搜狗输入法Ubuntu版依赖Fcitx输入法框架,部分新版本Ubuntu默认是IBus,可能存在冲突,出现无法调出菜单或不显示候选词的情况。遇到就在终端里执行:
bash复制im-config -n fcitx
注销重新登录后再试。这是我自己踩过的坑,装完搜狗后输入框一直不弹候选词,折腾了半天才意识到是输入法框架没切换。
4.3 网络配置:动态IP下的基本排查与固定IP设置
虚拟机默认NAT模式下,Ubuntu装完基本能自动获取IP上外网。物理机如果连的是路由器,也一样能自动联网。但不少人后面会遇到两个问题:一是上网慢,二是IP地址经常变(比如路由器DHCP重新分配),这对跑服务的人来说是个麻烦。
先学会看网络状态:
bash复制ip a
查看所有网络接口的IP地址,ens33(VMware常见)或eth0是常见有线网卡名。要查路由和DNS:
bash复制ip route
cat /etc/resolv.conf
如果需要设置静态IP,Ubuntu的桌面版和服务器版推荐做法不同。桌面版可以直接通过图形界面配置:设置 -> 网络 -> 点击有线网络旁边的齿轮图标 -> IPv4选项卡 -> 把“自动(DHCP)”改成“手动”,输入IP地址、子网掩码(通常填24)、网关、DNS(比如223.5.5.5、114.114.114.114这类公共DNS)。这里我以常见公共DNS举例,你也可用自己熟悉的DNS服务商。
命令行方式则用 netplan。配置文件一般在 /etc/netplan/01-network-manager-all.yaml 或类似名字,编辑成如下格式:
yaml复制network:
version: 2
ethernets:
ens33:
dhcp4: false
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 223.5.5.5
- 114.114.114.114
执行:
bash复制sudo netplan apply
修改完后,用 ip a 验证是否生效。注意:在虚拟机里,IP地址网段必须和VMware的NAT网段匹配,不然设了也上不了网。查看VMware虚拟网络编辑器,你就能看到NAT模式的子网网段,把静态IP设置在相同网段内即可。
4.4 显示和显卡驱动:虚拟机与物理机的不同处理
虚拟机里Ubuntu桌面偶尔会出现画面撕裂、缩放模糊的问题,这是因为VMware的虚拟显卡驱动性能一般。你可以安装 open-vm-tools 增强体验:
bash复制sudo apt install open-vm-tools-desktop -y
装完重启,窗口自适应分辨率、复制粘贴、拖拽文件都顺畅很多。
物理机如果装了NVIDIA显卡,建议在“软件和更新(Software & Updates)”的“附加驱动(Additional Drivers)”选项卡里,选NVIDIA专有驱动。选好后应用更改,重启系统即可。这里要强调:不要自己去NVIDIA官网下载.run驱动手动装,很容易因为内核模块编译失败导致进不去桌面。除非你对Linux驱动机制很熟,否则用系统仓库里的驱动是最稳妥的。
5. 开发者的常用环境配置
Ubuntu的用户群体里有相当大比例是开发者。这一节从Python、Docker、SSH这三个点出发,覆盖最常见的开发需求。
5.1 在Ubuntu上安装Python及多版本管理
新版本Ubuntu默认自带Python3,但版本可能不是最新的。在终端输入:
bash复制python3 --version
能看到自带版本。如果你需要特定版本,或者避免系统Python被搞坏,建议用 apt 安装官方仓库里的Python,而不是到python.org下载源码编译:
bash复制sudo apt install python3 python3-pip -y
安装pip后,Python包管理就基本可用了。顺手装几个常用工具:
bash复制sudo apt install python3-venv python3-dev build-essential -y
python3-venv 是创建虚拟环境用的,build-essential 包含编译工具链,很多Python包安装时需要本地编译。
但这里我多说一句:多人协作和不同项目依赖复杂时,比起直接往系统Python里塞包,更推荐用虚拟环境。以一个项目为例:
bash复制mkdir myproject
cd myproject
python3 -m venv .venv
source .venv/bin/activate
pip install flask
这样项目的依赖都被隔离在项目目录下,不会污染系统Python环境。如果你需要同时管理多个Python大版本(比如3.10和3.12),则可以考虑 pyenv 这类版本管理工具,多版本切换会很方便。
有一个Ubuntu开发环境很隐蔽的坑:纯Ubuntu最小系统连 make 和 gcc 都没有,直接编译安装软件经常报错“No such file or directory”。装完系统先把 build-essential 装上,能省很多事。
5.2 在Ubuntu上安装Docker
Docker在Linux上比在Windows上顺滑得多,因为容器本来就是Linux内核的功能。Ubuntu上安装Docker的标准流程如下:
先卸载旧版本(如果存在):
bash复制sudo apt remove docker docker-engine docker.io containerd runc
然后用官方仓库安装:
bash复制sudo apt update
sudo apt install ca-certificates curl gnupg -y
添加Docker官方GPG密钥并添加仓库(这一步因网络原因,国内部分环境可能较慢):
bash复制sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo $VERSION_CODENAME) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
再执行:
bash复制sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
安装完成后,启动并设置开机自启:
bash复制sudo systemctl enable docker --now
sudo systemctl status docker
默认情况下,运行docker命令需要root权限,每次加sudo很烦。把当前用户加入docker组:
bash复制sudo usermod -aG docker $USER
newgrp docker
docker run hello-world
能正常输出消息说明Docker装好了。注意:加入docker组后需要注销重新登录,或运行 newgrp docker 让用户组变更立即生效。
5.3 SSH服务:远程连接和管理
Ubuntu桌面版默认不安装SSH服务端。如果你有从另一台电脑远程登录这台机器的需求,几步就能搞定:
bash复制sudo apt update
sudo apt install openssh-server -y
sudo systemctl enable ssh --now
查看IP:
bash复制ip a
然后在另一台电脑上:
bash复制ssh 用户名@IP地址
初次连接会提示确认主机指纹,输入yes回车,再输入密码就连接上了。如果你不想每次都输密码,可以用SSH密钥免密登录:
bash复制ssh-keygen -t ed25519 -C "your_email@example.com"
ssh-copy-id 用户名@IP地址
ssh-copy-id 会把公钥传到目标机器的 ~/.ssh/authorized_keys 文件里,之后再连接便不用输密码。关键的是,不要在云服务器或公网环境下用弱密码加暴露SSH端口,禁用密码登录、只保留密钥登录是基本安全操作。做法是编辑 /etc/ssh/sshd_config,把 PasswordAuthentication 改成 no,然后重启服务:
bash复制sudo systemctl restart ssh
5.4 切换到国内常用的开发工具与编辑器
Ubuntu默认不装开发者常用的IDE。如果你习惯VS Code,直接去官网下载 .deb 包安装,或用微软源添加:
bash复制sudo apt install wget gpg -y
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
然后按VS Code官方文档中的步骤添加软件源并安装:
bash复制echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null
sudo apt update
sudo apt install code -y
装好后在中文环境下,VS Code会提示安装中文语言包,安装后重启编辑器,界面就完全中文化了,这也是搜索词里出现“cursor设置中文”现象背后的通用体验——现代编辑器默认英文,中文语言包都是额外安装的。
如果只是简单编辑文件,系统自带的GNOME Text Editor也够用,不必强行上IDE,轻量反而是效率。
6. 用久了会发生的意外:备份、重装与常见坑
系统装好、配置做完,真正过日子的时候才会遇到各种问题。我挑最重要的问题说:怎么备份、怎么重装、以及几个最容易踩的坑。
6.1 系统备份:重装系统前必做的动作
很多人没有备份的意识,等到系统被自己玩崩溃了才后悔。其实备份分几个层级:
文件级备份:把 /home/你的用户名/ 下重要目录(文档、图片、项目代码)用移动硬盘或另一台机器同步。最简单直接:
bash复制rsync -av /home/用户名/ /media/用户名/移动硬盘盘符/backup/
rsync 是增量同步,第一次全量复制,之后只复制变化部分,非常高效。
系统级备份:虚拟机用户最幸福,直接在VMware里“虚拟机 -> 快照 -> 拍摄快照”,整个系统状态瞬间保存。之后不管系统怎么折腾坏了,恢复快照就行。
物理机用户可以用 Timeshift 这类系统备份工具,它像Windows的系统还原一样,定期给系统分区做快照。安装方式:
bash复制sudo apt install timeshift -y
建议把备份存储位置选在单独的分区或外置硬盘,避免系统和备份放在同一块盘上,否则盘坏了两者一起丢。
6.2 系统重装时如何保住数据
不管哪种方式坏了,重装系统这件事绕不开。重装时保数据的最佳方式,是在安装分区时选择“手动分区”,只格式化根分区/,不动/home分区。这也是我前面建议单独分/home的原因之一。
如果你之前没单独分/home,数据都在根分区里,那重装时的操作就要格外小心。全新安装时如果选择“清除整个磁盘”,所有数据都会丢失。这时如果系统还能启动,先把数据备份出来;如果已经进不去系统,可以用Ubuntu安装U盘启动,选择“Try Ubuntu”,进入试用模式后,把硬盘挂载上,把 /home 里的文件拷到外部存储:
bash复制sudo lsblk
sudo mount /dev/sdXn /mnt
sudo cp -r /mnt/home/用户名/* /media/用户名/外置盘/
这算是最后的补救手段了,所以强烈建议在一开始分区时就规划好 /home。
6.3 容易搬起石头砸自己脚的几个常见坑
坑一:sudo 权限被自己改坏了。 有些人喜欢去改 /etc/sudoers 文件,结果语法错误导致所有sudo命令失效。改这个文件的正确姿势是:
bash复制sudo visudo
它会校验语法后再保存。如果真的改坏了,进不了sudo,需要重启进入恢复模式,或者用安装U盘启动后挂载根分区,手动把 /etc/sudoers 的备份还原。
坑二:误删系统Python。 我见过新手执行 sudo apt remove python3 想“重装Python”,结果整个桌面环境都没了。Ubuntu桌面环境深度依赖系统Python3,千万不要轻易删除系统自带的python3。装新版本Python时用 pyenv 或虚拟环境,让系统自带的Python保持为默认不动。
坑三:磁盘空间被日志和缓存占满。 长期运行的系统,日志文件、apt缓存会越来越占空间。定期清理:
bash复制sudo apt autoremove -y
sudo apt clean
sudo journalctl --vacuum-size=100M
journalctl --vacuum-size=100M 把systemd日志限制在100MB以内,新版Ubuntu日志越来越大,不及时清理真的会撑爆分区。
坑四:VMware虚拟机里“卡顿”不一定是因为配置。 装完Ubuntu后如果桌面拖动窗口都卡,先检查是否装了 open-vm-tools-desktop;然后在VMware设置里把虚拟机内存加大一点;最后看看是不是主机的CPU虚拟化没开。
6.4 关于“设置”的补充:常用系统设置项
很多新手问“Ubuntu怎么设置这个、设置那个”,其实大部分设置都在“设置(Settings)”里,有几个容易找不到的:
- 屏幕分辨率:设置 -> 显示器 -> 分辨率,如果分辨率列表里没有合适选项,多半是显卡驱动没装好。
- 电源管理:设置 -> 电源 -> 空屏时间、合盖行为、自动挂起等。笔记本用户建议把合盖行为设为“Do Nothing”,外接显示器办公时避免一合盖就休眠。
- 桌面外观:设置 -> 外观 -> 壁纸;主题和图标则可在“Ubuntu Software”中心装
GNOME Tweaks调整。 - 时区和时间:设置 -> 日期与时间,如果时间总是不对,确认是否开启了自动时区,或者执行
sudo timedatectl set-timezone Asia/Shanghai强制指定。
另外一个容易被忽略的:应用商店(Ubuntu Software)里的软件不全。如果想装更多软件,先用 sudo apt update 刷新源,并在“软件和更新”里勾选main、universe、multiverse、restricted四个仓库。装哪类软件都不该去网上随便下载 .sh 脚本运行,优先用apt或官方源,这是避免系统被搞乱的基本纪律。
6.5 系统恢复模式:最后一个自救手段
系统启动不起来了,短时间又不想重装,试试恢复模式。开机在GRUB菜单选择“Advanced options for Ubuntu”,再选带(recovery mode)的内核,会进入恢复菜单,里面有:
- clean:清理磁盘空间。
- dpkg:修复损坏的软件包。
- fsck:检查文件系统。
- root:进入root shell。
大多数启动失败问题,先fsck再dpkg修复,大概率就能救回来。如果连GRUB菜单都看不到,那就只能启动盘进“Try Ubuntu”,用 boot-repair 工具修复引导了。装一下:
bash复制sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install boot-repair -y
boot-repair
选择“Recommended repair”,它会自动修复GRUB引导。这个工具救过我很多次,尤其双系统安装后Windows引导丢失的情况。
写在最后
装Ubuntu这件事,最忌讳的是“背步骤”——你背下了这一步点哪里、那一步输入什么命令,下次遇到一个不同的错误就完全懵了。我的体会是,第一遍装系统照教程走没问题,但装完之后一定要花时间弄明白:为什么换源?为什么单独分/home?为什么sudo这么重要?把这些机制搞清楚,你才能真正从“会装”变成“会用”。
如果你是第一次接触Linux,请记住一个原则:不要一上来就追求“美化桌面”、“装一堆软件”。先把系统装干净、源配好、终端用利索,再用的时候缺什么装什么。系统是拿来用的,不是拿来折腾的;等有需要时再折腾,踩坑成本才最低。
最后再分享一个小技巧:虚拟机用户在完成第一轮配置(换源、升级、输入法、VMware Tools)之后,务必拍一个快照。这个快照可以作为“干净初始状态”,以后系统玩坏了直接恢复,省下所有重新配置的时间。我自己的虚拟机就是靠这个习惯,折腾坏了无数回,每次几分钟就回到可用状态——能让你放心大胆折腾的环境,才是学习Linux最好的环境。
