作为一名Linux系统管理员,我经历过上百次Ubuntu系统的安装部署。每次帮同事或客户装机时,总会遇到各种"翻车现场":启动盘制作失败、分区方案不合理、驱动兼容性问题...今天我就把十年运维经验浓缩成这篇指南,手把手带你避开所有坑点。
Ubuntu作为最流行的Linux发行版之一,其安装过程看似简单,实则暗藏玄机。不同于Windows的"下一步大法",Linux安装需要用户对硬件架构、分区方案、引导加载等概念有基本认知。我们将采用"图形界面+命令行"双轨教学,既保证新手友好度,又满足进阶用户的定制需求。
官方下载页面默认会推荐最新LTS版本(当前是22.04.3),但要注意:
国内镜像源速度优势明显,以清华源为例,完整下载命令如下:
bash复制wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/22.04.3/ubuntu-22.04.3-desktop-amd64.iso
在Rufus工具中,有几个关键设置常被忽略:
警告:写入模式务必选择"DD镜像模式",而非ISO模式,否则可能导致引导失败
对Linux老手来说,终端命令更高效:
bash复制sudo dd if=ubuntu-22.04.3-desktop-amd64.iso of=/dev/sdX bs=4M status=progress oflag=sync
这里/dev/sdX中的X需要替换为实际U盘设备号(可通过lsblk命令查看),写错设备号会导致数据灾难!
开机按Del/F2进入BIOS后,需要重点关注:
从U盘启动后会看到紫色菜单,各选项含义:
按F6可以调出高级选项,常见用途:
nomodeset:解决NVIDIA显卡黑屏问题acpi=off:老电脑ACPI兼容性问题急救console=ttyS0:服务器无显示器时通过串口安装| 方案类型 | /根分区 | /home分区 | swap交换区 | 适用场景 |
|---|---|---|---|---|
| 最小化 | 30GB | - | 内存2倍 | 服务器 |
| 桌面标准 | 50GB | 剩余空间 | 内存等量 | 个人PC |
| 高级方案 | 50GB | 200GB+ | ZRAM替代 | 开发者 |
经验之谈:现代SSD建议放弃传统swap分区,改用swapfile更灵活。方法:
bash复制sudo fallocate -l 8G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile
逻辑卷管理(LVM)是专业用户的必备技能,其优势在于:
创建LVM的典型命令序列:
bash复制pvcreate /dev/sda3
vgcreate vg0 /dev/sda3
lvcreate -L 50G -n root vg0
lvcreate -l 100%FREE -n home vg0
bash复制ubuntu-drivers devices # 检测推荐驱动
sudo apt install nvidia-driver-535 # 安装指定版本
bash复制lspci -k | grep -A 3 Network # 查看无线网卡型号
sudo apt install firmware-iwlwifi # Intel无线固件
bash复制sudo apt install hplip sane-utils # HP设备支持
bash复制sudo apt install build-essential git python3-pip
bash复制sudo apt install linux-headers-$(uname -r)
bash复制sudo apt install fcitx5 fcitx5-chinese-addons
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 安装后黑屏 | NVIDIA驱动冲突 | 启动时加nomodeset参数 |
| 无法识别NVMe SSD | BIOS未开启AHCI模式 | 进入BIOS开启AHCI |
| 启动卡在ACPI错误 | 主板ACPI实现有缺陷 | 启动参数添加acpi=off |
| 双系统时间不一致 | Windows使用本地时间 | timedatectl set-local-rtc 1 |
当系统出现异常时,按优先级查看以下日志:
bash复制journalctl -b # 本次启动日志
dmesg | grep -i error # 内核错误
bash复制cat /var/log/Xorg.0.log | grep -i EE # 显卡错误
bash复制cat /var/log/apt/history.log # 最近安装记录
bash复制sudo systemctl enable fstrim.timer
bash复制echo kyber | sudo tee /sys/block/sda/queue/scheduler
bash复制sudo vi /etc/fstab # 添加noatime,nodiratime
bash复制echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
bash复制sudo ufw enable
sudo ufw allow 22/tcp # SSH端口
bash复制sudo apt install unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades
bash复制sudo visudo # 限制sudo权限
经过这些年的实战,我最大的体会是:Linux安装不是终点而是起点。每次装机都应该根据硬件特性和使用场景定制方案,比如游戏PC需要特别优化显卡驱动,而服务器则要侧重安全加固。记住所有命令不重要,理解背后的设计思想才是关键。