1. 从零到一:为什么选择Ubuntu,以及安装前的关键决策
如果你正准备踏入Linux世界,或者厌倦了Windows/macOS的某些限制,Ubuntu大概率是你的第一站。它就像一个开箱即用的“精装房”,社区庞大、文档齐全、软件生态成熟,对新手极其友好。但“安装”这件事,远不止是点几下“下一步”。在真正动手前,有几个关键决策会直接影响你后续几年的使用体验,这些往往是教程里一笔带过,但实际踩坑最多的地方。
首先,明确你的安装目的。你是想完全替换现有系统,还是想保留双系统,或者只是在虚拟机里体验学习?目的决定了安装方式。对于绝大多数新手,我强烈建议从虚拟机开始。VMware Workstation Player(免费)或VirtualBox都是绝佳选择。在虚拟机里安装,你可以大胆尝试任何操作,搞崩了直接快照恢复,没有任何后顾之忧。这是成本最低、风险为零的学习路径。当你对分区、命令行有基本概念后,再考虑物理机安装。
其次,版本选择是个学问。看到“Ubuntu 22.04 LTS”和“Ubuntu 24.04”可能让你纠结。LTS代表“长期支持”,每两年发布一次,提供长达5年的安全更新和维护。非LTS版本(如23.10)生命周期只有9个月,但包含了最新的软件和特性。对于追求稳定、用于生产或学习环境,无脑选择最新的LTS版本(目前是22.04 LTS,24.04 LTS也已发布)。它的软件版本可能不是最新的,但经过了充分测试,社区支持也最广泛。那些“最新特性”的吸引力,远不如一个稳定不折腾的系统来得实在。
最后,获取系统镜像。务必从 ubuntu.com 官网下载。网络上的第三方镜像站速度可能更快,但无法保证文件的完整性和安全性。下载完成后,一定要做一件至关重要但常被忽略的事:校验SHA256值。在Windows上,你可以用命令行工具certutil -hashfile yourfile.iso SHA256,在macOS/Linux上用sha256sum yourfile.iso,将计算结果与官网提供的校验和对比。这一步是为了确保你下载的镜像在传输过程中没有出错或被篡改,是安全安装的基石。
2. 制作启动盘与BIOS/UEFI设置:绕过那些看不见的坑
有了ISO镜像,下一步是制作启动介质。一个8GB或以上的U盘是标准配置。制作工具推荐Rufus(Windows)或balenaEtcher(跨平台)。它们操作简单,成功率高。这里有一个细节:如果你的电脑是近几年购买的新机器,它几乎肯定使用的是UEFI启动模式,而不是传统的Legacy BIOS。这个区别至关重要。
使用Rufus时,它会自动检测你的ISO并推荐分区方案。对于UEFI电脑,确保选择“GPT”分区方案和“UEFI(非CSM)”目标系统类型。如果选择错误,可能会导致无法从U盘启动。用balenaEtcher则更省心,它通常能自动处理这些细节。
制作好启动盘后,重启电脑进入BIOS/UEFI设置界面(通常是狂按F2、F12、Delete或Esc键,具体看开机画面提示)。这里需要完成两个关键操作:
- 关闭Secure Boot:这是一个由微软主导的安全启动功能,初衷是防止恶意软件在启动前加载。但对于安装非Windows系统,尤其是需要加载第三方驱动(如NVIDIA显卡驱动)时,它常常成为拦路虎。在安装阶段,我建议先暂时关闭它,等系统安装完成并配置好驱动后再考虑是否开启。
- 调整启动顺序:将U盘设置为首选启动设备。有些电脑有快速的启动菜单键(如F12),可以在开机时按一下直接选择从U盘启动,这样就不用修改默认的启动顺序。
注意:对于某些品牌电脑(如戴尔、联想),Secure Boot选项可能藏得比较深,可能在“Security”、“Boot”或“Authentication”标签页下。如果找不到,善用搜索引擎,关键词“你的电脑型号+ disable secure boot”。
3. 步入安装程序:图形化界面下的每一个选择
从U盘启动后,你会进入Ubuntu的Live环境。这是一个完整的、运行在内存中的系统,你可以先体验一下,确认硬件兼容性(特别是无线网卡、声卡、显卡)是否正常。满意后,双击桌面上的“Install Ubuntu”图标,真正的安装开始了。
3.1 语言、键盘与更新配置
前几步比较简单,选择语言、键盘布局。接下来会有一个“安装更新和其他第三方软件”的选项。这里我建议:在安装过程中不要勾选“安装更新”。因为安装程序会从网络下载更新,如果网络慢或不稳定,会极大拖慢安装速度,甚至导致安装失败。更新完全可以在系统安装完成后,在稳定的网络环境下进行。但是,务必勾选“安装第三方软件,用于图形和Wi-Fi硬件,以及额外的媒体格式”。这个选项会安装一些闭源的驱动(如某些无线网卡驱动)和多媒体解码器(如MP3、MP4播放支持),对硬件兼容性和日常使用体验提升巨大。
3.2 分区:安装的核心与最大风险点
这是整个安装过程中最需要谨慎对待的一步。Ubuntu提供了几种方案:
- 清除整个磁盘并安装Ubuntu:最简单,但会删除硬盘上所有数据。仅适用于全新硬盘或你已备份好所有数据的情况。
- 与其它操作系统共存:安装程序会自动调整分区,为Ubuntu腾出空间。这个“自动”有时并不完美,存在一定风险。
- 手动分区:我强烈推荐高级用户或希望清晰规划系统的人使用此方式。它让你完全掌控。
对于一个典型的桌面系统,手动分区至少需要以下两个分区:
- EFI系统分区:如果你的电脑是UEFI启动,这是必须的。大小建议300MB-500MB,分区类型
EFI System Partition。 - 根分区:挂载点为
/,这是系统和所有安装软件的家。大小建议至少30GB,对于日常使用,50-100GB更从容。文件系统推荐ext4,这是Linux下最成熟稳定的选择。
此外,我强烈建议再创建一个交换分区。虽然Ubuntu现在默认使用交换文件,但独立交换分区在某些场景下(如休眠到磁盘)仍是必要的。大小通常设置为物理内存的1到2倍(例如,16GB内存,交换分区设为16GB-32GB)。分区类型为swap area。
还有一个可选的家目录分区:挂载点为/home,用于存放你的个人文档、下载、配置等。将/home独立分区的最大好处是,将来重装系统时,你可以选择不格式化/home分区,从而保留你所有的个人文件和软件配置。大小取决于你个人数据的多少,剩余空间都可以给它,文件系统也是ext4。
实操心得:分区时,在“用于”下拉菜单中,除了选择文件系统类型,还要注意下方的“格式化”复选框。对于新分区或需要清空的分区,勾选它。对于已经存在数据且你想保留的分区(比如重装系统时的
/home),千万不能勾选,否则数据就没了。
3.3 用户创建与安装收尾
分区完成后,设置你所在的时区(通常地图上点选上海即可),然后创建你的第一个用户。这里有个细节:“用户名”会作为你终端提示符的一部分和家目录的名称,建议用小写字母和数字,避免特殊字符和空格。“计算机名”是你在网络中被看到的名字。密码要设置得足够安全。
点击“继续”,安装程序开始复制文件。这个过程通常需要10-30分钟,取决于你的硬盘速度。安装完成后,会提示你重启。重启时,一定要记得拔掉U盘,否则可能会再次进入安装界面。
4. 安装后的首要十件事:让系统真正为你所用
系统安装成功,进入登录界面,这只是开始。一个干净的Ubuntu系统就像毛坯房,我们需要进行一些基础装修才能舒适入住。以下是我认为安装后必须做的十件事,按优先级排序:
4.1 连接网络与更新系统
首先确保连接网络。打开“设置”->“网络”,连接Wi-Fi或有线网络。然后,打开终端(快捷键Ctrl+Alt+T),执行系统更新:
sudo apt update sudo apt upgradesudo是以管理员权限执行命令,会要求输入你的密码(输入时屏幕无显示,正常输入后回车即可)。apt update是刷新软件源列表,apt upgrade是升级所有可升级的软件包。这是维护系统安全稳定的第一步。
4.2 更换国内软件源
默认的软件服务器在国外,下载速度可能很慢。更换为国内镜像源可以极大提升软件下载和更新速度。对于Ubuntu 22.04 LTS,可以执行以下命令备份并编辑源列表:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list这里我将源替换成了阿里云镜像。你也可以选择清华、中科大等镜像,只需替换域名即可。修改后,再次执行sudo apt update使更改生效。
4.3 安装图形化驱动管理工具与显卡驱动
对于有独立显卡(特别是NVIDIA显卡)的用户,驱动是必须解决的。Ubuntu自带了一个“附加驱动”工具。你可以通过“软件和更新”应用,切换到“附加驱动”标签页,它会自动检测你的硬件并推荐可用的专有驱动。选择一个带“proprietary”字样的推荐驱动(通常是版本号最高的那个),点击“应用更改”,系统会自动下载并安装。安装完成后需要重启。
4.4 安装基础工具与编译环境
有些常用工具和开发基础库默认没有安装,手动装一下:
sudo apt install vim git curl wget build-essentialbuild-essential是一组编译软件必须的基础包(如gcc, g++, make),即使你现在不开发,安装一些第三方软件时也可能需要。
4.5 安装并配置中文输入法
系统默认可能只有英文输入。对于中文用户,Fcitx5框架配合搜狗输入法是目前体验较好的方案。但请注意,搜狗输入法的Linux版本更新和维护并不频繁,有时会与新版系统存在兼容性问题。更稳定通用的选择是安装Rime或谷歌拼音。
以安装Fcitx5和Rime为例:
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-rime安装后,需要配置环境变量。编辑用户配置文件:
vim ~/.profile在文件末尾添加:
export GTK_IM_MODULE=fcitx5 export QT_IM_MODULE=fcitx5 export XMODIFIERS=@im=fcitx5保存退出后,重启系统。然后在“设置”->“区域与语言”->“管理已安装的语言”中,将“键盘输入法系统”改为“Fcitx 5”。注销再登录,你应该可以在屏幕右上角看到Fcitx5的图标,右键配置添加输入法“Rime”即可。
4.6 安装常用软件
通过Snap商店或直接下载deb包安装一些必备软件:
- 浏览器:Firefox已预装,Chrome可以去官网下载deb包安装。
- 通讯:Telegram, Slack等都有官方客户端或网页版。
- 开发工具:VSCode, PyCharm, IntelliJ IDEA等都有官方Linux版本。
- 多媒体:VLC播放器几乎能播放一切格式。 你可以使用
sudo apt install vlc来安装。
4.7 配置终端与Shell
默认的终端和Bash Shell已经够用,但Zsh配合Oh My Zsh框架能提供更强大的自动补全、主题和插件功能。安装配置如下:
sudo apt install zsh sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"安装脚本会提示你是否将默认shell切换为zsh,选择“是”。之后你可以编辑~/.zshrc文件来更换主题(如agnoster)和启用插件。
4.8 管理自启动服务
系统会默认启动一些服务,有些可能并不需要。你可以使用systemctl命令来管理。查看所有服务状态:systemctl list-unit-files --type=service。禁用某个服务(如蓝牙,如果你不用):sudo systemctl disable bluetooth.service。注意不要禁用你不了解的服务,可能导致系统功能异常。
4.9 配置防火墙
Ubuntu默认安装了ufw防火墙,但未启用。启用并设置基本规则:
sudo ufw enable # 启用防火墙 sudo ufw default deny incoming # 默认拒绝所有入站连接 sudo ufw default allow outgoing # 默认允许所有出站连接 sudo ufw allow ssh # 如果你需要远程SSH,开放22端口 sudo ufw status verbose # 查看防火墙状态和规则4.10 设置Timeshift系统备份
这是你的“后悔药”。Timeshift类似于Windows的系统还原点,可以定期为系统文件创建快照。当系统更新后出现问题时,可以快速回滚。
sudo apt install timeshift安装后,首次运行Timeshift,它会引导你选择备份位置(需要一个独立的分区或外接硬盘)、备份频率和保留策略。我建议每月备份一次,保留2-3个快照。切记,它只备份系统文件,不备份个人数据(/home目录),所以你的个人文件还需要额外的备份方案。
5. 虚拟机与物理机安装的专项要点
虽然安装流程大同小异,但虚拟机和物理机安装各有需要特别注意的地方。
5.1 虚拟机安装优化
在VMware或VirtualBox中安装Ubuntu时,安装完成后,第一件事是安装“增强功能”或“客户机插件”。在VMware中,菜单栏点击“虚拟机”->“安装VMware Tools”。在VirtualBox中,点击“设备”->“安装增强功能”。这会在虚拟机内加载一个光盘镜像,里面包含了专用的显卡驱动、共享文件夹、鼠标集成等工具,能显著提升虚拟机的性能和易用性。
安装步骤通常是:加载虚拟光盘后,在Ubuntu终端里,进入光盘挂载目录,解压并运行安装脚本。以VirtualBox为例:
# 通常光盘会自动挂载到 /media/ 目录下 cd /media/你的用户名/VBox_GAs_版本号/ sudo ./VBoxLinuxAdditions.run安装完成后重启虚拟机。
5.2 物理机安装:双系统与驱动深水区
在物理机上安装,尤其是安装双系统,最大的风险在于引导程序。Windows和Ubuntu使用不同的引导程序(Windows用Boot Manager,Linux常用GRUB)。安装Ubuntu时,GRUB通常会检测到Windows并把自己安装到硬盘的EFI分区,接管启动。但有时Windows更新会重写引导,导致GRUB消失,只能进Windows。修复方法通常是准备一个Ubuntu安装U盘,进入“试用Ubuntu”模式,打开终端,执行:
sudo mount /dev/sdXY /mnt # 将你的Ubuntu根分区挂载到/mnt,sdXY需要替换为你实际的根分区,如sda2 sudo mount /dev/sdXN /mnt/boot/efi # 挂载EFI分区,sdXN是EFI分区,如sda1 sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt grub-install /dev/sdX # sdX是你的硬盘设备,如sda,不加分区号 update-grub exit sudo reboot这个过程较复杂,但它是解决双系统引导问题的标准方法。
另一个深水区是特殊硬件驱动。除了常见的NVIDIA显卡,一些新奇的硬件如高刷新率触摸板、特殊功能键、RGB灯效控制等,可能需要从制造商官网下载驱动,或从第三方PPA(个人软件包存档)添加非官方源来安装。这需要一定的排查能力和社区搜索技巧。
6. 高频问题排查实录:当安装不按剧本走
即使准备再充分,安装过程也可能遇到意外。下面是一些我遇到过的典型问题及解决思路。
6.1 卡在“Ubuntu”Logo界面或黑屏
这通常与显卡驱动有关。在安装启动时,在GRUB菜单(如果没看到,开机时按住Shift键)选择“Ubuntu”那一行,按e键进入编辑模式。找到以linux开头的那一行,在行末quiet splash后面,先添加一个空格,然后尝试以下参数:
nomodeset:禁用内核模式设置,使用最基本的显示驱动。这是最常用的方法。nouveau.modeset=0:针对NVIDIA开源驱动nouveau。 添加后,按F10或Ctrl+X启动。进入系统后,立即按照前面所述安装专有显卡驱动。
6.2 安装过程中无法连接Wi-Fi
在Live环境或安装程序中,如果Wi-Fi列表为空或无法连接,可能是缺少无线网卡固件。对于某些较新的Intel或Realtek网卡,可以尝试在终端(在Live环境中按Ctrl+Alt+T打开)中安装linux-firmware包:
sudo apt update sudo apt install --reinstall linux-firmware如果还是不行,你可能需要先用手机USB共享网络或有线网络完成安装,进入系统后再通过“附加驱动”或手动下载驱动来解决问题。
6.3 安装后没有声音
首先检查“设置”->“声音”中的输出设备选择是否正确。如果无效,可能是缺少声卡驱动或ALSA/PulseAudio配置问题。可以尝试安装pavucontrol(PulseAudio音量控制)进行更细致的调试:
sudo apt install pavucontrol pavucontrol在pavucontrol的“输出设备”标签页中,尝试切换不同的端口(如“扬声器”和“耳机”)。对于某些笔记本电脑,还需要检查是否安装了alsa-base和alsa-utils包。
6.4 软件更新或安装时提示“无法获得锁”
错误信息类似E: Could not get lock /var/lib/dpkg/lock-frontend。这表示有另一个APT进程(如软件更新器)正在运行。解决方法是:
- 等待它完成。
- 如果确定没有其他更新进程,可以强制删除锁文件:
然后重试。sudo rm /var/lib/dpkg/lock-frontend sudo rm /var/lib/dpkg/lock sudo rm /var/cache/apt/archives/lock
6.5 磁盘空间不足
如果根分区/空间告急,除了清理缓存(sudo apt autoremove和sudo apt clean),还可以使用ncdu这个命令行工具可视化分析磁盘使用情况:
sudo apt install ncdu sudo ncdu /它会扫描并显示哪个目录占用了最多空间,帮你精准找到“罪魁祸首”,通常是日志文件(/var/log)、缓存(/var/cache)或旧内核文件。
安装Ubuntu不是一个终点,而是一个起点。这个系统给了你极高的自由度和控制权,同时也意味着你需要花时间去学习和打理。别怕命令行,它是你与系统深度对话的桥梁。遇到问题,善用man命令(如man apt)查看官方手册,以及利用社区资源。记住,在Linux世界里,你遇到的绝大多数问题,都早已有人遇到并解决了,答案就在那里,等着你去发现。