ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Ubuntu 22.04 LTS 从安装到配置:双系统部署与避坑指南

Ubuntu 22.04 LTS 从安装到配置:双系统部署与避坑指南

1. 项目概述:从零到一的Ubuntu 22.04实战之旅

如果你正准备从Windows或macOS切换到Linux,或者想在自己的电脑上搭建一个开发、学习环境,Ubuntu 22.04 LTS “Jammy Jellyfish” 绝对是一个绕不开的起点。作为一款长期支持版本,它提供了长达五年的稳定更新,对于新手和寻求稳定性的老手来说都极具吸引力。但“安装”和“正常使用”之间,往往隔着一片名为“配置”的汪洋大海。从下载镜像、制作启动盘,到安装后的驱动、输入法、网络配置,再到解决各种“玄学”报错,每一步都可能让新手感到迷茫。这篇内容,就是基于我多次在不同硬件上部署Ubuntu 22.04的经验,为你梳理的一条从下载到真正能舒心使用的完整路径。我会把那些官方文档一笔带过、但实际安装中频繁遇到的“坑”和解决方案,用图文并茂的方式讲清楚,让你少走弯路,快速上手。

2. 核心思路与准备工作:谋定而后动

安装一个操作系统,尤其是双系统,最忌讳的就是“莽”。一个清晰的思路和充分的准备,能避免99%的数据丢失风险和安装失败。

2.1 明确安装目标与方案选择

在动手前,先问自己几个问题:

  1. 我的主要用途是什么?是日常办公、编程开发、深度学习,还是仅仅体验学习?这决定了你后续需要安装哪些软件和驱动。
  2. 我选择哪种安装方式?
    • 虚拟机安装(如VMware/VirtualBox):最安全、最推荐给纯新手的方式。它完全隔离在你的当前系统内,不影响原有数据,可以随意折腾、快照回滚。适合学习和测试。
    • 物理机单系统:你的电脑将只运行Ubuntu。操作最简单,但意味着你要放弃Windows/macOS。
    • 物理机双系统:最复杂但也最实用的方案。让Ubuntu和Windows共存于一台电脑。风险最高,因为涉及磁盘分区,操作不当可能导致原系统数据丢失。本教程将以此为重点,因为这是大多数开发者选择的方案。

注意:无论选择哪种方式,备份重要数据是铁律。对于双系统,请确保你的个人文件已备份至移动硬盘或云盘。

2.2 关键物料准备清单

工欲善其事,必先利其器。以下是你的“装备”清单:

  1. 一个至少8GB的U盘:用于制作启动盘。速度越快越好(USB 3.0及以上),能显著缩短制作和安装时间。
  2. Ubuntu 22.04 LTS 桌面版ISO镜像:这是系统的“安装包”。
    • 官方下载:访问 Ubuntu 官网,找到 22.04 LTS 桌面版下载。速度可能较慢。
    • 国内镜像加速:这是提速的关键。国内高校和机构提供了镜像站,下载速度极快。例如,你可以使用阿里云镜像、清华大学开源软件镜像站等。在镜像站找到ubuntu-releases/22.04/目录,下载ubuntu-22.04.x-desktop-amd64.iso文件(x代表小版本号)。
  3. 启动盘制作工具
    • Windows用户:推荐使用Rufus。它轻量、高效,对UEFI启动支持好,还能在制作时帮你处理一些潜在的兼容性问题。
    • macOS用户:可以使用系统自带的“磁盘工具”配合终端命令,或者使用Etcher,它图形化界面更友好。
  4. 磁盘空间:为Ubuntu准备至少50GB的可用空间。如果是用于开发,建议100GB以上。这部分空间需要从你现有的硬盘中划分出来。

3. 核心步骤详解:从制作启动盘到首次启动

这一部分是实操的核心,我会结合关键截图和命令行,详细说明每一步的意图和可能遇到的问题。

3.1 步骤一:安全创建Ubuntu安装启动盘

以Windows下使用Rufus为例:

  1. 插入U盘,备份U盘内数据(制作过程会格式化)。
  2. 运行Rufus,设备选择你的U盘。
  3. “引导类型选择”点击“选择”,找到你下载的Ubuntu 22.04 ISO文件。
  4. 分区类型和目标系统类型,对于2015年后出厂的新电脑(基本都是UEFI模式),保持“GPT”和“UEFI(非CSM)”即可。旧电脑可能需要选择“MBR”和“BIOS(或UEFI-CSM)”。不确定的话,可以先用默认的GPT+UEFI尝试。
  5. 点击“开始”,会弹出选项。这里有个关键点:Rufus可能会提示“以DD镜像模式写入吗?”,对于Ubuntu ISO,通常选择“以ISO镜像模式写入”即可。如果后续安装时无法识别U盘,可以回来尝试DD模式。
  6. 等待写入完成,你的Ubuntu安装U盘就准备好了。

3.2 步骤二:磁盘分区与BIOS/UEFI设置

这是双系统安装中最需要谨慎的一步。

1. 在Windows中压缩卷(为Ubuntu腾出空间):

  • 右键点击“此电脑” -> “管理” -> “磁盘管理”。
  • 找一个剩余空间较大的分区(通常是D盘),右键选择“压缩卷”。
  • 输入要压缩的空间量(单位MB,比如102400MB约等于100GB),点击压缩。完成后你会看到一块标有“未分配”的黑色空间。到此为止,不要在Windows磁盘管理里做任何新建卷的操作!把分区工作留给Ubuntu安装程序。

2. 进入BIOS/UEFI设置,调整启动顺序和安全启动:

  • 重启电脑,在开机Logo出现时狂按启动菜单键(通常是F12、F2、Esc、Del,因品牌而异)。
  • 进入启动菜单,选择从你的U盘启动(名称可能类似“UEFI: SanDisk Ultra”)。
  • 如果无法从U盘启动,可能需要进入BIOS/UEFI设置(通常是F2或Del键):
    • 关闭Secure Boot(安全启动):在“Security”或“Boot”选项中,找到Secure Boot,将其设置为“Disabled”。这是很多Linux发行版安装的必要条件。
    • 调整启动模式:确保启动模式是“UEFI”,而不是“Legacy”或“CSM”。
    • 保存设置并退出。

3.3 步骤三:图形化安装过程与分区方案

成功从U盘启动后,你会进入Ubuntu的Live CD环境,可以先选择“试用Ubuntu”体验,或者直接点击“安装Ubuntu”。

  1. 语言和键盘布局:按喜好选择。
  2. 更新和其他软件
    • 正常安装:会包含办公软件、媒体解码器等,适合大多数用户。
    • 最小安装:只包含浏览器和基础工具,更干净。后期需要什么自己装。我通常选这个,保持系统纯净。
    • 为图形或无线硬件安装第三方软件务必勾选!这个选项会安装闭源的显卡驱动和Wi-Fi网卡驱动,对于NVIDIA显卡和某些无线网卡是必须的,能极大避免安装后黑屏或无法联网的问题。
  3. 安装类型(最关键的一步)
    • 清除整个磁盘并安装Ubuntu:这会删除你电脑上所有数据!双系统用户绝对不要选!
    • 安装Ubuntu,与Windows Boot Manager共存:安装程序会自动识别Windows并为你配置双启动。这是最省心的方式,但有时不够灵活。
    • 其他选项手动分区,推荐有一定经验的用户选择。这能让你完全掌控分区结构。

手动分区方案(以100GB空间为例):在空闲空间(即之前在Windows压缩出来的未分配空间)上操作:

  • EFI系统分区:如果你的电脑是UEFI启动,并且Windows已经有一个EFI分区(通常100-500MB),千万不要新建,也不要格式化现有的!Ubuntu可以共用Windows的EFI分区。如果安装程序没有自动识别,你需要手动挂载点选择/boot/efi,并使用现有的EFI分区。
  • 交换空间(swap):在以前内存小的时代很重要。现在如果你的内存大于8GB,可以不给swap,或者给一个2-4GB的空间。类型为“交换空间”。
  • 根分区(/):这是系统核心所在。分配剩余的大部分空间,比如90GB。挂载点/,文件系统推荐ext4
  • 家目录分区(/home):可选但推荐。将你的个人文件(文档、下载、配置)独立出来。这样以后重装系统时,格式化根分区即可,家目录的数据得以保留。这次可以先不分,把所有空间给根分区,以后有经验了再调整。

设备用于启动引导器的安装:这里要选择你电脑的EFI系统分区所在的磁盘(通常是/dev/nvme0n1/dev/sda),而不是某个具体分区。确保这里选对,否则可能无法引导。

  1. 后续设置时区、创建用户名密码等按提示完成即可。安装完成后重启,拔掉U盘。

4. 安装后的首要配置:让系统真正“能用”

安装完成只是第一步,一个“裸”的Ubuntu距离舒适使用还有距离。以下是开机后必须优先处理的几件事。

4.1 驱动管理:解决显卡、Wi-Fi与触摸板问题

进入系统后,首先打开“软件和更新”应用。

  1. 附加驱动:切换到“附加驱动”标签页。这里会扫描你的硬件(特别是NVIDIA显卡)并提供可用的专有驱动。选择一个带“proprietary”(专有)字样的推荐驱动(如nvidia-driver-535),点击“应用更改”。安装后重启,你的显卡性能和外接显示器支持会得到质的提升。
  2. 软件源切换:还在“软件和更新”里,点击“下载自”,选择“其他站点”,然后在中国服务器列表里选择一个,比如“mirrors.aliyun.com”。这能让你后续的软件安装和系统更新速度飞起。

常见问题1:安装NVIDIA驱动后开机黑屏/卡在Logo这非常常见。解决方法是在系统启动时,在GRUB菜单(选择Ubuntu还是Windows的那个界面)按e键进入编辑模式。找到以linux开头的一行,在quiet splash后面添加nomodeset,然后按F10启动。进入系统后,再安装正确的驱动。有时需要先卸载有问题的驱动:sudo apt purge nvidia*

常见问题2:Wi-Fi或蓝牙无法找到/无法开启首先检查“附加驱动”里是否有无线网卡驱动。如果没有,可能需要连接有线网络,安装linux-firmware包:sudo apt update && sudo apt install linux-firmware。对于某些较新的Intel网卡,可能需要手动更新内核或固件。

4.2 中文环境与输入法配置

系统虽然能显示中文,但输入法需要额外安装。

  1. 安装中文语言包:在“设置”->“区域与语言”->“管理已安装的语言”中,安装完整的中文语言支持,并将“汉语”拖到顶部。
  2. 安装输入法框架:Ubuntu 22.04默认使用IBus框架。对于搜狗输入法,它基于Fcitx框架。你需要先安装Fcitx。
    sudo apt update sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk4 fcitx5-frontend-gtk3 fcitx5-frontend-qt5
  3. 安装搜狗输入法:访问搜狗输入法官网,下载Linux版的DEB安装包。下载后,在文件管理器里双击安装,或使用命令sudo dpkg -i sogoupinyin_xxx.deb。如果报依赖错误,运行sudo apt --fix-broken install自动修复。
  4. 配置输入法:注销并重新登录。在“设置”->“键盘”->“输入法”中,将“Fcitx 5”添加到输入源。然后点击右下角任务栏的键盘图标或运行fcitx5-configtool,在“附加组件”中启用“经典用户界面”,在“输入法”中添加“搜狗拼音”。
  5. 切换输入法:默认快捷键通常是Ctrl+Space。如果快捷键冲突,可以在fcitx5-configtool的“全局配置”里修改。

4.3 基础软件生态搭建

通过终端和软件商店(Snap Store)快速武装你的系统。

  • 终端必备命令sudo apt update(更新软件源列表),sudo apt upgrade(升级所有已安装包),sudo apt install <软件包名>(安装软件)。
  • 推荐安装的软件
    • 浏览器:Firefox已预装,可额外安装Chrome或Edge。
    • 开发工具git,vim,curl,build-essential(编译工具链)。
    • 媒体播放vlc万能播放器。
    • 压缩解压p7zip-full,unrar
    • 系统工具htop(高级任务管理器),neofetch(显示系统信息)。

5. 网络、存储与性能调优

系统稳定运行后,可以进行一些深度配置来提升体验。

5.1 网络配置与代理设置(针对开发环境)

如果你身处需要特殊网络配置的环境(例如某些企业内网或学术网络),可能需要配置静态IP或代理。

  • 配置静态IP:编辑网络配置文件(使用Netplan,Ubuntu 22.04默认)。

    sudo nano /etc/netplan/00-installer-config.yaml

    参考以下格式修改(根据你的网络情况):

    network: ethernets: enp3s0: # 你的网卡名,用 `ip a` 命令查看 dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114] version: 2

    应用配置:sudo netplan apply

  • 为终端设置临时代理

    export http_proxy=http://your-proxy-address:port export https_proxy=http://your-proxy-address:port

    这仅对当前终端会话有效。要永久生效,可以将上述命令添加到~/.bashrc文件末尾。

5.2 挂载Windows NTFS分区(双系统数据互通)

双系统下,经常需要在两个系统间交换文件。Ubuntu可以很方便地读写Windows的NTFS分区。

  1. 安装支持工具:sudo apt install ntfs-3g(通常已预装)。
  2. 查看分区:sudo fdisk -llsblk -f,找到你的Windows数据分区(通常是/dev/nvme0n1p3或/dev/sda3之类的,类型为Microsoft basic data)。
  3. 创建挂载点:sudo mkdir /mnt/windows
  4. 临时挂载:sudo mount -t ntfs-3g /dev/nvme0n1p3 /mnt/windows
  5. 为了开机自动挂载,需要获取分区的UUID:sudo blkid,找到对应分区的UUID。
  6. 编辑/etc/fstab文件,在末尾添加一行:
    UUID=你的NTFS分区UUID /mnt/windows ntfs-3g defaults,uid=1000,gid=1000,umask=022 0 0
    uidgid设置成你的用户ID(通常都是1000),可以让你直接拥有读写权限。保存后,运行sudo mount -a测试配置是否正确。

5.3 系统性能与美化微调

  • 禁用不必要的启动项:安装gnome-tweaks工具,在“启动应用程序”中管理。
  • 减少Swap使用倾向:如果内存足够大,可以降低系统使用swap的积极性,让更多数据留在更快的内存中。编辑/etc/sysctl.conf,添加vm.swappiness=10(值越低,越倾向于使用内存),然后执行sudo sysctl -p
  • 更换Shell:默认的Bash已经很好,但Zsh配合Oh My Zsh框架可玩性更高。安装:sudo apt install zsh,然后运行sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

6. 疑难杂症排查与解决方案实录

这里记录了一些我亲自遇到过,且搜索引擎上答案五花八门的问题,提供经过验证的解决方案。

6.1 开机直接进入Windows,没有GRUB双系统选择菜单

这是UEFI启动模式下最常见的问题。原因是Windows的启动管理器覆盖了GRUB。

解决方案

  1. 进入Windows,以管理员身份打开命令提示符或PowerShell。
  2. 执行命令:bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi。这个命令将EFI启动管理器指向Ubuntu的GRUB。
  3. 重启电脑,GRUB菜单应该就会出现。
  4. 如果不行,可能需要进入BIOS/UEFI设置,手动调整启动顺序,将“Ubuntu”提到“Windows Boot Manager”前面。

6.2 软件安装失败:依赖问题、签名错误

  • 依赖问题:使用sudo apt --fix-broken installsudo apt install -f来修复破损的依赖包。
  • GPG签名错误:更新软件源时可能遇到“NO_PUBKEY”错误。使用报错信息中提供的密钥ID来修复,例如:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 密钥ID
  • Snap软件下载慢:Snap商店服务器在国外。可以为Snap设置代理:sudo snap set system proxy.http="http://your-proxy:port"。或者,更彻底的方法是更换Snap的商店后端为国内镜像(如清华源),但这操作较复杂,通常建议直接使用APT安装替代软件。

6.3 外接显示器不识别或分辨率异常

首先确保已安装正确的专有显卡驱动(见4.1节)。如果问题依旧:

  1. 检查连接线是否插紧,尝试不同的接口(HDMI, DP)。
  2. 使用xrandr命令查看识别到的显示接口和模式。
    xrandr # 列出所有接口 cvt 1920 1080 60 # 为1920x1080@60Hz生成模型ine sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync sudo xrandr --addmode HDMI-1 "1920x1080_60.00" # HDMI-1替换为你的接口名 sudo xrandr --output HDMI-1 --mode "1920x1080_60.00"
    可以将这些命令写成脚本开机自动运行,或者更持久地添加到显示配置中。

6.4 双系统时间不一致

Windows将硬件时钟视为本地时间,而Linux默认视为UTC时间,这会导致切换系统后时间差8小时。

在Ubuntu中修复(推荐):让Linux也使用本地时间。

timedatectl set-local-rtc 1 --adjust-system-clock

或者,你也可以选择在Windows中修改注册表,让Windows使用UTC时间,但前者更简单。

7. 进阶:WSL2与虚拟机方案补充

除了物理机安装,在Windows上使用WSL2(Windows Subsystem for Linux)也是一个极其流行的选择,它实现了在Windows内无缝运行一个完整的Linux内核。

WSL2安装Ubuntu 22.04简述

  1. 以管理员身份打开PowerShell,运行wsl --install。这会启用WSL和虚拟机平台功能,并默认安装Ubuntu。
  2. 如果想安装特定版本,如22.04,可以先运行wsl --install -d Ubuntu-22.04
  3. 安装完成后,从开始菜单启动Ubuntu,完成初始用户名密码设置。
  4. 配置国内源:WSL2内的Ubuntu同样需要换源,编辑/etc/apt/sources.list文件,将默认的archive.ubuntu.com替换为mirrors.aliyun.com,然后sudo apt update && sudo apt upgrade

WSL2与物理机/虚拟机的选择

  • WSL2:优势在于与Windows文件系统互通性好(直接在/mnt/c/访问C盘),启动速度快,资源占用相对较少。适合纯命令行开发、学习Linux。缺点是无法运行完整的图形化桌面程序(虽然现在支持GUI,但仍有局限),且涉及底层硬件操作(如USB设备直通、特定内核模块)比较麻烦。
  • 物理机/完整虚拟机:提供完整的Linux桌面体验,能100%利用硬件性能(物理机)或进行完全隔离的测试(虚拟机)。适合需要完整桌面环境、进行系统级开发或测试的场景。

我个人习惯是:在主力机上用WSL2满足日常命令行开发,同时在VMware里保留一个完整的Ubuntu桌面虚拟机,用于测试需要图形界面或特定系统配置的任务。两者互补,能覆盖绝大多数使用场景。

返回列表