Ubuntu系统安装与配置全指南
1. Ubuntu系统安装前的准备工作第一次接触Ubuntu系统安装时我完全低估了准备工作的重要性。直到在实体机上反复安装失败三次后才真正明白工欲善其事必先利其器的道理。现在每次安装新系统前我都会严格检查以下环节1.1 硬件兼容性确认Ubuntu对硬件的支持虽然已经很广泛但某些特殊配置仍可能遇到问题。建议先访问Ubuntu认证硬件列表Ubuntu Certified Hardware核对设备型号。我常用的快速检测方法是制作Live USB启动盘在不安装的情况下测试各硬件组件是否正常工作。特别要注意的是显卡NVIDIA显卡需要额外安装专有驱动无线网卡部分Realtek芯片需要手动安装驱动触摸板部分笔记本的多点触控可能不兼容1.2 安装介质准备推荐使用Ventoy制作多功能启动盘一个U盘可以存放多个ISO镜像。具体步骤下载最新版Ubuntu LTS镜像目前是22.04.3校验SHA256哈希值确保下载完整使用balenaEtcher或Rufus写入U盘设置UEFI/BIOS启动顺序重要经验容量小于32GB的U盘可能写入失败建议使用USB3.0及以上接口2. 详细安装流程解析2.1 分区方案设计合理的分区方案直接影响后期使用体验。我的个人推荐配置以500GB SSD为例/boot1GBEFI系统分区/50GB系统根目录/home剩余所有空间用户文件swap内存大小的1.5倍休眠功能需要使用手动分区时注意选择GPT分区表UEFI必须设置/boot为EFI系统分区挂载点不要重复设置文件系统推荐ext4兼容性好2.2 安装过程关键选项安装界面有几个容易忽略的重要选项下载更新建议不勾选加快安装速度安装第三方软件必须勾选包含显卡驱动等加密主目录根据安全需求选择LVM高级用户可选方便后期扩容安装完成后立即执行sudo apt update sudo apt upgrade -y sudo apt install -y ubuntu-restricted-extras3. 必做的基础配置3.1 驱动管理检查驱动状态ubuntu-drivers devices安装推荐驱动sudo ubuntu-drivers autoinstall重启后验证glxinfo | grep OpenGL renderer3.2 开发环境搭建基础工具链安装sudo apt install -y build-essential git curl wget常用软件推荐VS Code官方.deb包安装Docker使用官方仓库安装Python建议使用pyenv管理多版本3.3 系统优化设置关闭错误报告sudo systemctl disable apport.service修改swappiness值SSD建议10echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf启用最小化点击类似Windowsgsettings set org.gnome.shell.extensions.dash-to-dock click-action minimize4. 常见问题解决方案4.1 双系统时间不同步Windows和Ubuntu双系统会出现时间差异解决方法timedatectl set-local-rtc 1 --adjust-system-clock4.2 无法连接WiFi常见于某些Realtek网卡需要安装驱动sudo apt install -y rtl8821ce-dkms sudo modprobe -a 8821ce4.3 显卡驱动问题NVIDIA显卡出现黑屏时启动时按Shift进入GRUB选择recovery mode选择root shell卸载驱动sudo apt purge nvidia* sudo reboot重新安装推荐版本5. 进阶配置建议5.1 安全加固措施基础安全设置# 启用防火墙 sudo ufw enable # 禁用root登录 sudo passwd -l root # 安装fail2ban防暴力破解 sudo apt install -y fail2ban5.2 备份方案推荐使用Timeshift进行系统快照sudo apt install -y timeshift配置建议存储位置外接硬盘或NAS备份频率每日保留5份包含目录/etc /home /var5.3 性能监控工具安装基础监控套件sudo apt install -y htop nmon sysstat实时查看磁盘IOiotop -o内存使用分析smem -s swap -r安装完成后我会习惯性创建系统状态检查脚本#!/bin/bash echo System Info neofetch echo \n Disk Usage df -h echo \n Memory Usage free -h echo \n CPU Load uptime保存为system-check并添加执行权限方便随时查看系统状态。