每次重装系统都像一次冒险——你永远不知道下一个报错提示会是什么。我经历过无数次安装失败后终于明白,Ubuntu安装不是简单的"下一步"点击,而是一场需要精密准备的战役。从ISO文件校验到分区方案设计,每个环节都藏着新手容易踩的坑。
这份指南会带你走完从下载到配置的全流程,重点解决三个核心问题:如何确保安装介质绝对可靠、如何规划符合使用场景的分区方案、以及安装后必须做的10项基础配置。不同于官方文档的标准化流程,我会分享实际运维中验证过的技巧,比如用badblocks检测磁盘坏道、用btrfs子卷实现灵活的快照回滚等企业级实践。
在ubuntu.com/download页面,你会看到多个版本选项:
对于大多数用户,建议选择LTS版本。但如果你需要特定硬件支持(如最新显卡驱动),可能需要临时版内核。可以通过ubuntu-support-status命令查看当前系统的支持期限。
我见过太多因损坏的ISO导致的安装失败。下载完成后必须做这两步:
bash复制# 获取校验码
wget https://releases.ubuntu.com/22.04/SHA256SUMS
# 验证ISO
echo "$(grep ubuntu-22.04-desktop-amd64.iso SHA256SUMS | awk '{print $1}') *ubuntu-22.04-desktop-amd64.iso" | sha256sum --check
如果输出"OK"才能继续。这一步看似简单,但能避免90%的安装中途报错。
推荐使用Ventoy制作多系统启动盘:
wget https://github.com/ventoy/Ventoy/releases/download/v1.0.96/ventoy-1.0.96-linux.tar.gzsudo ./Ventoy2Disk.sh -i /dev/sdX(注意替换设备名)Ventoy的优势在于可以同时存放多个ISO文件,且不会像Rufus那样每次需要重新格式化。
典型错误是直接使用安装程序的"自动分区"。对于有经验的用户,我推荐手动分区:
| 挂载点 | 建议大小 | 文件系统 | 特殊说明 |
|---|---|---|---|
| / | 30-50GB | ext4 | 根分区 |
| /home | 剩余空间 | ext4 | 用户数据 |
| swap | 内存1-2倍 | swap | 休眠需要 |
如果要使用Btrfs,建议这样划分子卷:
code复制/
├── @root
├── @home
└── @snapshots
用snapper可以方便地创建系统快照。
安装时如果连接有线网络,会自动下载语言包和更新。但这可能导致安装速度变慢。我的建议是:
sudo apt update && sudo apt full-upgradesudo apt install $(check-language-support)对于企业内网用户,记得在安装界面按Ctrl+Alt+F2切换到终端,先配置代理:
bash复制export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080
首先启用所有仓库:
bash复制sudo sed -i 's/# deb/deb/g' /etc/apt/sources.list
sudo add-apt-repository universe
sudo add-apt-repository multiverse
然后安装硬件驱动:
bash复制# 检查推荐驱动
ubuntu-drivers devices
# 安装专有驱动
sudo ubuntu-drivers autoinstall
# 更新固件
sudo fwupdmgr refresh
sudo fwupdmgr update
启用防火墙:
bash复制sudo ufw enable
sudo ufw default deny incoming
sudo ufw allow OpenSSH
设置自动安全更新:
bash复制sudo dpkg-reconfigure -plow unattended-upgrades
禁用root登录(如果已安装SSH):
bash复制sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config
sudo systemctl restart sshd
对于开发者,这个一键安装脚本可以配置完整环境:
bash复制wget -qO- https://raw.githubusercontent.com/username/dev-setup/master/ubuntu-setup.sh | bash
脚本包含:
典型表现:
解决方案:
linux行末尾添加:code复制nomodeset acpi=off
Windows和Ubuntu双系统会出现时间差,这是因为:
修复命令:
bash复制timedatectl set-local-rtc 1 --adjust-system-clock
常见于某些Realtek网卡,需要安装DKMS驱动:
bash复制sudo apt install build-essential dkms
git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
make && sudo make install
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
编辑/etc/fstab添加这些挂载选项:
code复制noatime,discard,ssd,compress=zstd:3
然后执行:
bash复制sudo systemctl enable fstrim.timer
sudo systemctl start fstrim.timer
对于大内存机器(>16GB),修改swappiness值:
bash复制echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
分析启动耗时:
bash复制systemd-analyze blame
systemd-analyze critical-chain
禁用不必要的服务:
bash复制sudo systemctl disable NetworkManager-wait-online.service
sudo systemctl mask plymouth-quit-wait.service
必备扩展:
安装方法:
bash复制sudo apt install chrome-gnome-shell
然后在https://extensions.gnome.org/直接点击安装
推荐使用Starship跨平台提示符:
bash复制curl -sS https://starship.rs/install.sh | sh
在~/.bashrc末尾添加:
bash复制eval "$(starship init bash)"
配置示例(~/.config/starship.toml):
toml复制[character]
success_symbol = "[➜](bold green)"
error_symbol = "[✗](bold red)"
创建~/bin/maintenance.sh:
bash复制#!/bin/bash
# 系统更新
sudo apt update && sudo apt upgrade -y
sudo apt autoremove -y
# 清理缓存
rm -rf ~/.cache/*
# 检查磁盘
sudo smartctl -a /dev/sda | grep -i wear
# 备份重要文件
rsync -avz ~/Documents /mnt/backup
设为每周自动运行:
bash复制chmod +x ~/bin/maintenance.sh
(crontab -l ; echo "0 3 * * 0 ~/bin/maintenance.sh") | crontab -