当前位置: 首页 > news >正文

Ubuntu 22.04 LTS 从安装到配置:避坑指南与生产力环境搭建

1. 从零开始:为什么选择 Ubuntu 22.04 LTS?

如果你正在寻找一个稳定、免费且功能强大的桌面操作系统,或者想搭建一个可靠的服务器环境,Ubuntu 22.04 LTS “Jammy Jellyfish” 绝对是一个绕不开的选项。我用了十几年 Linux,从早期的 Red Hat 到各种发行版,最终在桌面和服务器领域都长期驻留在了 Ubuntu 上。原因很简单:它拥有最庞大的社区支持、最完善的软件生态,以及长达五年的长期支持(LTS)保障。对于新手来说,这意味着你遇到的大部分问题,都能在网上找到现成的解决方案;对于老手而言,这意味着一个可以稳定运行数年而无需大版本升级的生产力平台。

Ubuntu 22.04 LTS 发布于 2022 年 4 月,它带来了许多重要的更新,比如默认的 GNOME 42 桌面环境、Linux 5.15 内核,以及对新硬件的更好支持。更重要的是,它的安装过程已经变得极其友好,图形化安装器清晰直观,即便是第一次接触 Linux 的用户,也能在半小时内完成从制作安装盘到进入桌面的全过程。不过,安装只是第一步,如何根据你的需求(是日常办公、开发,还是作为服务器)进行正确的初始配置,才是决定后续使用体验是否顺畅的关键。这篇内容,我会结合自己无数次安装和配置 Ubuntu 的经验,带你走一遍完整的流程,并重点分享那些官方文档不会写,但实际使用中一定会遇到的“坑”和技巧。

2. 安装前的核心准备:镜像、启动盘与硬件考量

安装任何操作系统,准备工作做得好,能避免 80% 的后续麻烦。对于 Ubuntu 22.04,这一步尤其重要,因为它决定了安装过程能否顺利启动,以及系统能否在你的硬件上完美运行。

2.1 获取正确的系统镜像

首先,你需要从 Ubuntu 官网下载镜像。这里有个关键选择:桌面版(Desktop)还是服务器版(Server)?如果你需要在电脑上直接使用图形界面进行办公、编程或娱乐,毫无疑问选择桌面版。如果你是要在虚拟机、云服务器或一台不接显示器的机器上运行服务(如网站、数据库),那么服务器版是更轻量、更高效的选择。我们这里主要讨论桌面版的安装。

进入 Ubuntu 官网,找到 22.04 LTS 的下载页面。你会看到有多个镜像源,选择离你地理位置近的镜像站(如国内的阿里云、清华源镜像站)下载速度会快很多。文件是一个大约 3-4 GB 的.iso文件。下载完成后,务必校验一下文件的 SHA256 哈希值,确保下载过程中没有出错导致镜像损坏。在 Windows 上可以用certutil命令,在 Linux/macOS 上用sha256sum命令,与官网提供的校验值对比。

2.2 制作可启动的 USB 安装盘

有了.iso文件,你需要把它“烧录”到一个 U 盘上。绝对不要简单地把.iso文件复制到 U 盘,那样是无效的。你需要一个专门的工具将镜像写入 U 盘并使其可引导。

  • 在 Windows 上:我强烈推荐使用Rufus。它免费、开源且功能强大。插入一个容量至少 8GB 的 U 盘(里面的数据会被清空,请提前备份),打开 Rufus。在“设备”中选择你的 U 盘,“引导类型选择”点击“选择”,找到你下载的 Ubuntu 22.04.iso文件。分区类型和目标系统类型,对于近几年(2015年后)的电脑,选择GPT分区方案和UEFI目标系统。如果你的电脑比较老(或需要兼容传统 BIOS),则选择MBR分区方案和BIOS 或 UEFI。点击“开始”,它会提示你以 ISO 镜像模式写入,确认即可。Rufus 的优势在于它能很好地处理各种引导问题。

  • 在 macOS 上:可以使用内置的dd命令,但更推荐图形化工具balenaEtcher。它跨平台,操作傻瓜式:选择镜像、选择 U 盘、点击“Flash!”三步完成,几乎不会出错。

  • 在 Linux 上:既可以用dd命令(需要小心操作,别选错输出设备),也可以用图形化的Startup Disk Creator(Ubuntu 自带)或balenaEtcher

注意:制作启动盘是第一个容易踩坑的地方。如果安装时无法从 U 盘启动,首先检查 BIOS/UEFI 设置中的“安全启动(Secure Boot)”是否已关闭或设置为“其他操作系统”。对于大多数情况,关闭安全启动能解决很多引导问题。其次,确认启动盘制作无误,可以换用 Rufus 并尝试不同的“写入模式”(如 DD 模式)。

2.3 关键的硬件与 BIOS 设置

在插入 U 盘重启电脑之前,有几项 BIOS/UEFI 设置需要留意:

  1. 启动顺序:进入 BIOS/UEFI 设置(开机时按 F2、F12、Del 等键,因主板而异),将 USB 设备设为第一启动项。
  2. 安全启动(Secure Boot):如前所述,对于安装 Ubuntu,建议先关闭它。安装完成并确保所有驱动(尤其是显卡驱动)正常后,可以再尝试开启,但有时第三方驱动(如 NVIDIA 私有驱动)可能与安全启动冲突。
  3. 虚拟化技术(VT-x/AMD-V):如果你打算在 Ubuntu 里运行虚拟机(如通过 VirtualBox 或 KVM),确保此项已启用。它通常位于“高级 CPU 设置”中。
  4. SATA 模式:对于使用固态硬盘(SSD)的电脑,确保 SATA 模式是AHCI,而不是 RAID 或 IDE 模式。AHCI 能发挥 SSD 的最佳性能,并且与 Linux 的兼容性最好。

对于笔记本电脑,还有一个重要提醒:确保电源接通。安装过程涉及大量磁盘读写,中途断电可能导致系统损坏。同时,备份好你电脑硬盘上所有的重要数据。虽然 Ubuntu 安装器提供了“与其他操作系统共存”的选项,但任何对磁盘分区的操作都有潜在风险。

3. 图形化安装过程详解与分区方案选择

用制作好的 U 盘启动电脑,你会进入 Ubuntu 的 Live 环境。这是一个完整的、运行在内存中的 Ubuntu 系统,你可以先试用,感觉满意再安装。点击桌面上的“安装 Ubuntu 22.04 LTS”图标,安装程序就启动了。

3.1 语言、键盘与更新配置

第一步是选择语言,这会决定安装后系统的默认语言。接下来是键盘布局,通常选择“汉语”或根据你的物理键盘选择。然后会进入“更新和其他软件”页面,这里有几个选项:

  • 正常安装vs最小安装:正常安装会包含办公套件、媒体播放器、游戏等大量软件。最小安装则只包含最基本的系统和浏览器。我个人的建议是,除非你的磁盘空间极其紧张,或者你非常清楚自己需要什么并打算手动安装,否则就选“正常安装”。多出来的软件不占多少空间,而且其中一些工具(如文本编辑器、截图工具)在日常使用中非常方便。
  • 安装 Ubuntu 时下载更新:勾选此项,安装程序会从网络下载最新的软件包进行安装,这能确保你装好的系统是最新的,修复了已知的安全漏洞。前提是你的网络环境通畅。如果网络较慢或不稳定,可以不勾选,等系统安装完成后再更新。
  • 为图形或无线硬件安装第三方软件这个务必勾选!它会安装一些闭源的但非常重要的驱动和软件,比如 NVIDIA 显卡驱动、Wi-Fi 网卡驱动、多媒体编解码器(用于播放 MP3、MP4 等格式)。不勾选的话,你可能会遇到无法连接 Wi-Fi、播放视频没声音、或者显卡只能使用低性能的“开源驱动”模式。

3.2 最关键的步骤:安装类型与磁盘分区

这是整个安装过程中最需要谨慎对待的一步。安装器提供了几个选项:

  1. 清除整个磁盘并安装 Ubuntu:最简单粗暴的选择。它会删除你硬盘上的所有数据,然后自动创建分区。适合在新硬盘或确定不需要保留任何旧数据的电脑上使用。对于新手,如果这是你唯一的系统,可以选择这个。
  2. 与其它操作系统共存:如果你电脑上已经安装了 Windows,安装器会检测到它,并给出这个选项。它会自动调整分区大小,为 Ubuntu 腾出空间,并设置双系统引导。这是实现 Windows/Ubuntu 双系统最便捷的方式。但自动调整有时可能不如人意,建议先在 Windows 里用磁盘管理工具预先压缩出一个未分配的空间给 Ubuntu 使用。
  3. 其它选项(手动分区):这是给进阶用户的选项。你可以完全掌控分区的大小、格式和挂载点。对于服务器安装或有多块硬盘的情况,这是必须的。

对于大多数桌面用户,如果你选择“手动分区”,我推荐一个经典且实用的分区方案(假设总空间 256GB SSD):

  • EFI 系统分区:如果电脑是 UEFI 启动,你必须有一个 EFI 分区。大小 100-500MB 足够,格式化为FAT32,挂载点选择/boot/efi。这个分区存放引导文件。
  • 交换空间(swap):在物理内存小于 8GB 时,交换空间很有用。但如今内存普遍较大(16GB+),且使用 SSD 的情况下,传统的交换分区可能不是最佳选择。一个替代方案是使用交换文件(swap file),它更灵活。如果你坚持要分区,大小可以设为与物理内存相等或 2 倍(例如 16GB 内存,设 16-32GB)。格式化为swap
  • 根分区(/):这是系统核心文件所在的位置。建议分配较大的空间,例如 80-100GB。文件系统推荐ext4,这是 Linux 上最稳定可靠的选择。挂载点为/
  • 家目录分区(/home):这是你的个人数据、文档、下载、配置文件的存放地。强烈建议将/home单独分区。这样做的好处是,将来重装或升级系统时,你可以选择不格式化/home分区,从而保留你所有的个人文件和软件配置。将剩余的所有空间(例如约 150GB)分配给它,文件系统同样用ext4,挂载点为/home

设置好分区后,在页面底部需要选择“安装启动引导器的设备”。对于 UEFI 系统,务必选择你创建的那个 EFI 分区对应的设备(例如/dev/nvme0n1p1),而不是整个硬盘(如/dev/nvme0n1)。这是确保系统能正确引导的关键。

3.3 时区、用户与最终确认

分区完成后,接下来是选择时区(在地图上点击上海即可),创建用户账户。这里设置的用户名和密码就是你以后登录系统和管理员权限(sudo)的凭证。建议密码设置得复杂一些。你可以选择“自动登录”或“要求密码登录”,为了安全,建议后者。

最后,安装器会展示一个摘要,让你确认所有选择。仔细检查一遍,特别是分区信息。确认无误后,点击“现在安装”,再点击“继续”确认写入磁盘。安装过程会持续 10-30 分钟,取决于你的硬盘速度和网络速度(如果勾选了下载更新)。安装完成后,提示重启,记得在重启时拔掉 U 盘,否则可能会再次进入安装界面。

4. 安装后的首要配置:驱动、语言与基础工具

系统重启后,首次进入 Ubuntu 桌面,你会发现虽然系统能用了,但可能还不“完美”。比如字体渲染可能发虚,或者无法使用中文输入法。接下来的一系列配置,才是让 Ubuntu 真正成为你生产力工具的关键。

4.1 连接网络与更新系统

首先,连接有线或无线网络。然后,打开终端(快捷键Ctrl+Alt+T),我们要做的第一件事就是更新软件源和升级所有已安装的包。这能确保系统的安全性和稳定性。

sudo apt update sudo apt upgrade -y

sudo apt update是刷新本地软件包索引,从服务器获取最新的软件列表。sudo apt upgrade -y则是根据这个列表,升级所有可以升级的软件包。-y参数表示自动确认,避免中途需要你输入Y。这个过程可能需要一些时间,取决于更新包的数量和你的网速。

4.2 显卡驱动安装:NVIDIA 用户的专属难题

如果你使用的是 NVIDIA 显卡,那么安装合适的驱动往往是第一个挑战。Ubuntu 默认使用的是开源驱动nouveau,它能让你看到桌面,但性能很差,且不支持 CUDA 等高级功能。

方法一:使用“软件和更新”工具(推荐给新手)打开“软件和更新”应用,切换到“附加驱动”标签页。系统会自动检测你的显卡型号,并列出可用的驱动版本。通常会有一个标记为“专有、已测试”的驱动(例如nvidia-driver-535),选择它,点击“应用更改”。系统会自动下载并安装。完成后需要重启电脑

方法二:使用命令行安装(更灵活)你可以先查看推荐的驱动版本:

ubuntu-drivers devices

然后安装推荐的驱动包:

sudo apt install nvidia-driver-535 # 以 535 版本为例

或者安装所有推荐的驱动:

sudo ubuntu-drivers autoinstall

踩坑提示:安装 NVIDIA 驱动后黑屏或无法进入图形界面,是常见问题。这通常是因为驱动与当前内核或安全启动冲突。如果遇到,可以在系统启动时,在 GRUB 菜单(开机时按 Shift 或 Esc 键)选择“高级选项”,进入“恢复模式”,然后在恢复菜单里选择“root”,挂载文件系统为可写mount -o remount,rw /,然后尝试卸载驱动apt remove --purge nvidia-*,或者调整内核参数。更稳妥的做法是,在安装前,先关闭 BIOS 中的安全启动

4.3 安装中文语言支持与输入法

虽然安装时选择了中文,但系统可能没有完全安装中文语言包。打开“设置” -> “区域与语言” -> “管理已安装的语言”。如果“语言支持”没有完全安装,它会提示你安装,点击安装即可。

接下来是中文输入法。Ubuntu 22.04 默认的输入法框架是IBus,我们可以安装流行的搜狗输入法 for Linux。但请注意,搜狗输入法目前官方并未提供对 Ubuntu 22.04 的正式支持,直接安装其官网的.deb包可能会遇到依赖问题。一个更稳定、更通用的方案是安装Fcitx5框架加上中文输入法引擎

首先,安装 Fcitx5 及相关组件:

sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3 fcitx5-frontend-gtk4 fcitx5-frontend-qt5

这里我们安装了 Fcitx5 核心、中文插件以及针对 GTK 和 Qt 程序的前端支持,确保在各种软件里都能正常输入。

然后,配置环境变量。编辑你的用户配置文件(如果你用 bash):

nano ~/.bashrc

或者(如果你用 zsh):

nano ~/.zshrc

在文件末尾添加:

export GTK_IM_MODULE=fcitx5 export QT_IM_MODULE=fcitx5 export XMODIFIERS=@im=fcitx5

保存退出后,执行source ~/.bashrc(或source ~/.zshrc)使配置生效。

接下来,安装图形化配置工具和词库:

sudo apt install fcitx5-configtool fcitx5-pinyin-zhwiki fcitx5-pinyin-moegirl

zhwikimoegirl词库能极大提升输入法的联想准确性。

最后,重启系统,或者注销再登录。在屏幕右上角或系统托盘中应该能看到 Fcitx5 的图标。点击它 -> “配置”,在“输入法”选项卡中,点击“+”号添加输入法,取消勾选“只显示当前语言”,然后找到并添加“Pinyin”。你可以将不需要的输入法(如键盘-英语)移除。现在,你就可以用Ctrl+Space切换中英文输入了。

4.4 安装开发与日常必备软件

一个干净的 Ubuntu 系统需要一些“武装”。以下是我认为必装的一些软件,可以通过终端快速安装:

基础工具与编译环境:

sudo apt install build-essential git curl wget vim neovim net-tools htop neofetch
  • build-essential: 包含 GCC、G++、make 等编译工具链,是编译任何 C/C++ 软件的基础。
  • git: 版本控制工具。
  • curl/wget: 命令行下载工具。
  • vim/neovim: 高效的文本编辑器。
  • net-tools: 包含ifconfig等传统网络工具。
  • htop: 增强型的系统监控工具。
  • neofetch: 在终端显示漂亮的系统信息。

Python 与 Node.js 环境:Ubuntu 22.04 自带 Python 3.10。但为了更好的管理,可以安装pip和虚拟环境工具:

sudo apt install python3-pip python3-venv

对于 Node.js,建议通过 NodeSource 仓库安装 LTS 版本,而不是 Ubuntu 自带的较老版本:

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - # 以 18.x LTS 为例 sudo apt install -y nodejs

Docker 安装:Docker 是容器化技术的标准。安装步骤如下:

# 1. 卸载旧版本(如果有) sudo apt remove docker docker-engine docker.io containerd runc # 2. 安装依赖 sudo apt update sudo apt install ca-certificates curl gnupg lsb-release # 3. 添加 Docker 官方 GPG 密钥 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # 4. 设置稳定版仓库 echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 5. 安装 Docker Engine sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin # 6. 将当前用户加入 docker 组,避免每次都用 sudo sudo usermod -aG docker $USER

执行完最后一步后,你需要注销并重新登录,用户组更改才会生效。

5. 桌面环境优化与个性化设置

系统基础功能完备后,我们可以让它用起来更顺手、更符合个人习惯。GNOME 桌面环境高度可定制,但很多好用的功能默认并未开启。

5.1 启用“最小化点击”与安装扩展

默认情况下,点击 GNOME 顶部栏的应用程序图标只会显示/隐藏窗口列表,不能最小化窗口。这个行为可以通过安装一个简单的扩展来改变。但首先,我们需要安装 GNOME 扩展管理工具。

sudo apt install gnome-shell-extension-manager

安装完成后,在应用菜单里搜索并打开“Extension Manager”。在“浏览”标签页,你可以搜索并安装各种扩展。一个必装的扩展是Dash to DockDash to Panel,它们可以彻底改变底部 Dock 栏的行为和外观,使其更像 macOS 或 Windows 的任务栏。

要启用“点击最小化”,其实有一个隐藏设置。打开终端,输入:

gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'

前提是你已经安装了 Dash to Dock 扩展。这个命令会将点击 Dock 上已运行程序图标的行为设置为“最小化”。

5.2 安装 VS Code 与 PyCharm

对于开发者,Visual Studio Code 和 PyCharm 几乎是标配。

VS Code:最推荐的方式是下载微软官方的.deb包。访问 code.visualstudio.com 下载,然后使用sudo dpkg -i命令安装。或者添加微软的仓库:

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 echo "deb [arch=amd64 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

PyCharm:JetBrains 提供了官方的 Snap 包和 tar.gz 压缩包。Snap 安装最简单但启动可能稍慢:

sudo snap install pycharm-professional --classic # 专业版 # 或 sudo snap install pycharm-community --classic # 社区版

我更倾向于从官网下载 tar.gz 包,解压到~/Applications目录,然后创建一个桌面快捷方式。这样可以获得更快的启动速度和完全的控制权。

5.3 配置终端与 Shell 环境

默认的 GNOME 终端已经不错,但我们可以让它更强大。安装ZshOh My Zsh是一个流行的选择。

# 安装 Zsh sudo apt install zsh # 将 Zsh 设置为默认 shell chsh -s $(which zsh) # 注销并重新登录生效 # 安装 Oh My Zsh(一个管理 Zsh 配置的框架) sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Oh My Zsh 自带了很多主题和插件。你可以编辑~/.zshrc文件来更改主题(如ZSH_THEME="agnoster")和启用插件(如plugins=(git z))。z插件可以让你通过目录名快速跳转,非常高效。

5.4 系统性能与外观微调

  • 关闭不必要的开机自启程序:打开“启动应用程序”,禁用那些你不需要的软件。
  • 调整交换性(Swappiness):如果你内存足够大(比如 16GB 以上),可以降低系统使用交换空间的倾向,以减少 SSD 的写入。编辑/etc/sysctl.conf文件,添加一行vm.swappiness=10(默认是 60)。然后执行sudo sysctl -p生效。
  • 安装 GNOME Tweaks:这个工具可以调整很多高级桌面设置。
    sudo apt install gnome-tweaks
    安装后,你可以在这里更改字体、窗口按钮位置、启用窗口点击最小化(在“窗口标题栏”设置中)等。

6. 网络、服务与进阶配置

对于将 Ubuntu 用作服务器或需要特定网络环境的用户,以下配置至关重要。

6.1 静态 IP 地址配置(服务器必备)

在桌面版,网络通常由 NetworkManager 管理,可以通过图形界面设置静态 IP。但在服务器版或无图形界面时,需要修改 Netplan 配置文件。Ubuntu 22.04 使用 Netplan 作为网络配置工具。

配置文件通常位于/etc/netplan/目录下,名字类似00-installer-config.yaml01-netcfg.yaml。编辑它(需要 sudo 权限):

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

一个配置示例如下(根据你的网络环境修改):

network: version: 2 renderer: networkd # 服务器版常用 networkd,桌面版可能是 NetworkManager ethernets: enp3s0: # 网卡名称,用 `ip link` 命令查看 dhcp4: no addresses: [192.168.1.100/24] # 静态 IP 和子网掩码 gateway4: 192.168.1.1 # 网关 nameservers: addresses: [8.8.8.8, 1.1.1.1] # DNS 服务器

保存后,应用配置:

sudo netplan apply

如果配置有误导致网络断开,可以使用sudo netplan --debug apply来调试,或者重启服务器。

6.2 SSH 服务器安装与安全加固

如果你想远程管理这台 Ubuntu 机器,需要安装 OpenSSH 服务器:

sudo apt install openssh-server

安装后,SSH 服务会自动启动。你可以通过systemctl status ssh检查状态。

安全加固是必须的,直接暴露 SSH 在公网非常危险。至少要做以下几件事:

  1. 禁用 root 登录:编辑/etc/ssh/sshd_config,找到PermitRootLogin并将其改为no
  2. 使用密钥认证,禁用密码登录:这能有效防止暴力破解。先在本地机器生成密钥对ssh-keygen -t ed25519,然后将公钥~/.ssh/id_ed25519.pub的内容复制到服务器的~/.ssh/authorized_keys文件中。然后在sshd_config中设置PasswordAuthentication no
  3. 更改默认端口:将Port 22改为一个高位端口(如Port 2222)。这能减少大量自动化扫描。
  4. 使用 Fail2Ban:这是一个工具,可以监控日志,如果发现某个 IP 多次尝试失败,就临时封禁它。
    sudo apt install fail2ban sudo systemctl enable fail2ban sudo systemctl start fail2ban
    每次修改sshd_config后,都需要重启服务:sudo systemctl restart sshd

6.3 防火墙配置(UFW)

Ubuntu 自带了一个简单的防火墙配置工具 UFW(Uncomplicated Firewall)。默认情况下它是关闭的。

  • 启用 UFW:sudo ufw enable
  • 设置默认策略(拒绝所有入站,允许所有出站):
    sudo ufw default deny incoming sudo ufw default allow outgoing
  • 放行常用端口,例如 SSH(假设你改成了 2222 端口)、HTTP、HTTPS:
    sudo ufw allow 2222/tcp sudo ufw allow 80/tcp sudo ufw allow 443/tcp
  • 查看规则状态:sudo ufw status verbose

6.4 定时任务与日志查看

系统管理和维护离不开定时任务和日志。

  • Cron 定时任务:使用crontab -e编辑当前用户的定时任务。语法是“分 时 日 月 周 命令”。例如,每天凌晨 3 点清理临时文件:

    0 3 * * * /usr/bin/find /tmp -type f -atime +7 -delete

    系统级的定时任务可以放在/etc/cron.d/目录下。

  • 查看系统日志:大多数日志集中在/var/log/目录。使用journalctl命令可以查看 systemd 管理的服务日志,非常强大。

    • 查看所有日志:sudo journalctl
    • 查看指定服务的日志:sudo journalctl -u ssh.service
    • 实时跟踪最新日志:sudo journalctl -f

7. 常见问题排查与性能优化

即使按照步骤操作,也可能会遇到一些问题。这里汇总一些我遇到过的典型问题及其解决思路。

7.1 安装后无法进入图形界面(黑屏/紫屏)

这通常与显卡驱动有关,尤其是 NVIDIA 显卡。

  • 尝试恢复模式:重启,在 GRUB 菜单选择“高级选项”,进入“恢复模式”。选择“root”进入命令行。
  • 卸载有问题的驱动
    mount -o remount,rw / # 挂载根目录为可写 apt remove --purge nvidia-* # 卸载所有 NVIDIA 驱动 apt install xserver-xorg-video-nouveau # 确保开源驱动已安装 update-initramfs -u reboot
  • 安装不同版本的驱动:如果某个版本(如 535)不行,可以尝试更旧或更新的版本,比如nvidia-driver-525nvidia-driver-545
  • 检查内核参数:在 GRUB 菜单按e编辑启动项,在linux行末尾添加nomodeset参数,然后按Ctrl+X启动。这可以禁用内核模式设置,用最基础的显示驱动进入系统,然后再尝试安装正确的驱动。

7.2 软件更新或安装时出现“无法获得锁”错误

错误信息类似E: Could not get lock /var/lib/dpkg/lock-frontend。这表示有另一个 apt 进程(如软件更新器)正在运行。

  • 等待几分钟,看它是否完成。
  • 如果确定没有其他 apt 进程,可以手动删除锁文件:
    sudo rm /var/lib/dpkg/lock-frontend sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock
  • 然后重启 apt 服务:sudo systemctl restart apt-daily.service apt-daily-upgrade.service(如果存在的话)。

7.3 磁盘空间不足或根分区快满了

如果你按照前面的建议将/home单独分区,那么根分区(/)主要被系统文件和安装的软件占据。清理方法:

  • 清理旧的软件包缓存:sudo apt autoremovesudo apt clean
  • 查看大文件或目录:sudo du -sh /* | sort -rh | head -20,这能列出根目录下最大的 20 个条目。
  • 清理系统日志:sudo journalctl --vacuum-time=7d可以清理 7 天前的日志。
  • 使用图形化工具baobab(磁盘使用分析器)来直观地查看哪些文件夹占用了大量空间。

7.4 系统启动速度慢

  • 使用systemd-analyze blame命令可以分析每个系统服务在启动过程中花费的时间,找出拖慢启动的元凶。可以考虑禁用一些不必要的高耗时服务(需谨慎)。
  • 如果使用的是传统硬盘(HDD),升级到固态硬盘(SSD)是提升启动和整体系统响应速度最有效的方法。

7.5 双系统时间不一致问题

安装 Ubuntu 和 Windows 双系统后,经常会出现两个系统的时间相差 8 小时(或其它时区差)。这是因为 Windows 默认将硬件时钟(RTC)视为本地时间,而 Linux 默认将其视为 UTC 时间。

解决方案(在 Ubuntu 中操作)

# 告诉 Ubuntu 将硬件时钟视为本地时间 timedatectl set-local-rtc 1 --adjust-system-clock

或者,你也可以选择在 Windows 里修改注册表,让 Windows 使用 UTC 时间。我个人更倾向于在 Linux 端修改,因为更简单。修改后,重启进入两个系统检查时间是否一致。

http://www.cnnetsun.cn/news/3978431.html

相关文章:

  • 从通信网络到游戏引擎:深入解析Detach分离机制的技术原理与实践
  • C++双向链表实现:从节点设计到增删查改实战
  • 番茄小说下载器终极指南:5分钟掌握小说离线下载技巧
  • 如何用LeagueAkari英雄联盟插件告别繁琐操作,轻松提升游戏体验?
  • 解放双手!京东自动化脚本5分钟搭建全攻略:告别繁琐签到,坐享京豆收益
  • 数据库脱敏工具选型:NineData与Bytebase深度对比
  • CF思维题训练:提升程序员逻辑与问题解决能力
  • Linux CPU亲和性实战:从taskset到sched_setaffinity的性能调优指南
  • TSF框架下输入法注册流程深度解析与实战指南
  • 多线程开发实战:互斥锁与同步机制的核心原理与避坑指南
  • 华为设备终极解锁指南:使用PotatoNV安全获取系统完全控制权
  • Path of Building社区版:你的《流放之路》终极离线构建规划器指南
  • Windows系统键盘触摸屏失灵?极域电子教室驱动冲突排查与解决
  • Edge-TTS:免费调用微软高质量语音合成的完整指南
  • VSCode护眼主题深度定制:精准配置编辑器背景与字体颜色
  • 解决Cursor AI工具地域限制报错的方法
  • 操作系统核心原理:从进程管理到内存与文件系统的全面解析
  • Linux桌面便签神器Sticky:3个核心理念重塑你的数字工作空间
  • 生命涌现的小龙虾技能之【Baby Sleep State Monitoring Skill | 婴儿睡眠状态监测技能】简介
  • 从编程题到生产调度:向上取整在资源估算中的核心应用
  • Jmeter非GUI模式与CI/CD集成:命令行运行、脚本优化与自动化测试实践
  • 如何快速掌握AltSnap:提升Windows窗口管理效率的完整指南
  • Linux应急响应实战:从入侵检测到系统加固的全流程解析
  • 终极指南:3分钟掌握语雀文档批量导出工具
  • Linux 6.2音频子系统:AI内核态优化与零信任安全架构实战
  • 基于gVisor的E2B开源云运行时:为AI应用打造安全隔离沙箱环境
  • 暗黑2重获新生:如何让20年老游戏在现代电脑上流畅运行?
  • 5个理由让你立即尝试IBM Plex开源字体家族
  • Windows任务栏卡顿转圈故障排查:从资源管理器到干净启动的完整解决方案
  • VMware vCenter 全网扫描攻击溯源、漏洞利用与实战防御手册