1. 为什么需要最小化安装Ubuntu?
最小化安装(Minimal Installation)是Ubuntu安装程序提供的一个选项,它只安装运行系统所需的最基本组件,不包含办公套件、媒体播放器等额外软件包。这种安装方式特别适合以下场景:
- 服务器部署:减少不必要的服务和软件意味着更小的攻击面和更高的安全性
- 开发环境定制:开发者可以只安装自己需要的工具链,避免系统自带软件的干扰
- 资源受限设备:在老电脑或低配设备上获得更好的性能表现
- 学习Linux:从最基础的系统开始,逐步理解各个组件的功能
注意:最小化安装后的系统默认只有命令行界面,需要图形界面的话要手动安装
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 准备安装介质
2.1 选择合适的Ubuntu版本
目前主流LTS版本包括:
- Ubuntu 22.04 LTS(长期支持到2027年)
- Ubuntu 24.04 LTS(最新稳定版)
对于最小化安装,推荐使用Server版或Desktop版的"最小化安装"选项。两者区别在于:
| 版本类型 | 默认环境 | 适合场景 |
|---|---|---|
| Server | 无GUI | 生产服务器、无头系统 |
| Desktop | 可选GUI | 需要图形界面的开发环境 |
2.2 下载官方镜像
从Ubuntu官网获取镜像时注意:
- 检查SHA256校验值确保下载完整
- 选择离你地理位置最近的镜像站点加速下载
- 对于国内用户,建议使用阿里云或清华大学的镜像源
bash复制# 验证镜像完整性示例
sha256sum ubuntu-24.04-live-server-amd64.iso
2.3 制作启动盘
推荐使用Ventoy或Rufus工具制作启动盘:
-
Ventoy优势:
- 支持多ISO共存
- 无需反复格式化U盘
- 启动兼容性好
-
Rufus设置要点:
- 分区方案:GPT(UEFI电脑)或MBR(传统BIOS)
- 文件系统:FAT32
- 簇大小:默认值即可
实测提醒:避免使用UltraISO等工具,可能导致安装异常
3. 安装过程详解
3.1 启动安装程序
从U盘启动后,你会看到安装界面。关键步骤包括:
- 语言选择:建议选English(避免后续终端乱码)
- 网络配置:
- 有线网络会自动连接
- 无线网络需要手动配置
- 磁盘分区:
- 新手可以使用自动分区
- 高级用户建议手动分区(推荐方案见下表)
| 挂载点 | 建议大小 | 文件系统 | 备注 |
|---|---|---|---|
| / | ≥20GB | ext4 | 根分区 |
| swap | 内存1-2倍 | swap | 休眠需要等于内存大小 |
| /home | 剩余空间 | ext4 | 用户数据分区 |
3.2 选择最小化安装
在"安装类型"步骤中:
- 取消勾选"安装Ubuntu时下载更新"
- 勾选"最小化安装"选项
- 取消所有预装软件的选择(如办公套件、游戏等)
3.3 用户账户设置
建议配置:
- 用户名:避免使用root或admin等常见名称
- 密码:12位以上,包含大小写字母和特殊字符
- 启用自动登录:根据安全需求决定(服务器不要启用)
4. 安装后基础配置
4.1 首次登录与更新
安装完成后首次启动:
bash复制# 更新软件源列表
sudo apt update
# 升级已安装的包
sudo apt upgrade -y
# 安装基础工具包
sudo apt install -y vim git curl wget net-tools
4.2 网络配置优化
最小化安装可能缺少网络工具,建议:
bash复制# 安装完整网络工具包
sudo apt install -y network-manager
# 查看网络接口
nmcli device status
# 配置静态IP示例(根据实际网络调整)
sudo nmcli con mod '有线连接1' ipv4.addresses '192.168.1.100/24'
sudo nmcli con mod '有线连接1' ipv4.gateway '192.168.1.1'
sudo nmcli con mod '有线连接1' ipv4.dns '8.8.8.8,1.1.1.1'
sudo nmcli con mod '有线连接1' ipv4.method manual
sudo nmcli con up '有线连接1'
4.3 安装图形界面(可选)
如果需要GUI,可以安装轻量级桌面环境:
bash复制# 安装Xfce桌面
sudo apt install -y xfce4 xfce4-goodies
# 或者安装GNOME基础版
sudo apt install -y --no-install-recommends ubuntu-desktop-minimal
# 安装显示管理器
sudo apt install -y lightdm
# 设置默认启动图形界面
sudo systemctl set-default graphical.target
5. 必备软件推荐
5.1 开发工具
bash复制# 安装构建工具链
sudo apt install -y build-essential
# 安装Python环境
sudo apt install -y python3 python3-pip python3-venv
# 安装Docker
sudo apt install -y docker.io
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
5.2 系统监控工具
bash复制# 安装htop替代top
sudo apt install -y htop
# 安装网络监控工具
sudo apt install -y nethogs iftop
# 磁盘分析工具
sudo apt install -y ncdu
5.3 中文支持(如需)
bash复制# 安装中文语言包
sudo apt install -y language-pack-zh-hans
# 设置本地化
sudo update-locale LANG=zh_CN.UTF-8
# 安装中文字体
sudo apt install -y fonts-wqy-microhei fonts-wqy-zenhei
6. 常见问题解决
6.1 安装卡住问题
如果安装过程卡在某个百分比:
- 检查ISO完整性(重新下载验证)
- 尝试不同的启动模式(UEFI/Legacy)
- 禁用安全启动(Secure Boot)
- 在虚拟机安装时,检查虚拟化设置
6.2 网络连接问题
最小化安装后网络不可用:
bash复制# 检查网络接口
ip a
# 启用网络接口
sudo ip link set eth0 up
# 安装网络工具
sudo apt install -y net-tools
6.3 磁盘空间不足
最小化安装后优化空间:
bash复制# 清理安装缓存
sudo apt clean
# 删除不需要的locale文件
sudo apt install -y localepurge
sudo localepurge
# 查看大文件
sudo du -h / | sort -h | tail -n 20
7. 安全加固建议
7.1 基础安全设置
bash复制# 更改SSH默认端口
sudo sed -i 's/#Port 22/Port 2222/' /etc/ssh/sshd_config
# 禁用root SSH登录
sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
# 重启SSH服务
sudo systemctl restart sshd
7.2 防火墙配置
bash复制# 安装UFW防火墙
sudo apt install -y ufw
# 基础规则设置
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 2222/tcp # SSH端口
sudo ufw enable
7.3 定期维护
设置自动更新和安全检查:
bash复制# 安装无人值守更新
sudo apt install -y unattended-upgrades
# 配置自动更新
sudo dpkg-reconfigure -plow unattended-upgrades
# 设置定期安全审计
sudo apt install -y lynis
sudo lynis audit system
8. 性能优化技巧
8.1 系统调优
bash复制# 安装调优工具
sudo apt install -y tuned
# 激活性能模式
sudo tuned-adm profile throughput-performance
# 优化swappiness
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
8.2 服务管理
禁用不必要的服务:
bash复制# 查看所有服务
sudo systemctl list-unit-files --type=service
# 禁用蓝牙服务示例
sudo systemctl disable bluetooth.service
# 屏蔽内核模块(如不需要的摄像头驱动)
echo 'blacklist uvcvideo' | sudo tee -a /etc/modprobe.d/blacklist.conf
8.3 资源监控
设置监控告警:
bash复制# 安装sysstat收集系统指标
sudo apt install -y sysstat
# 启用数据收集
sudo sed -i 's/ENABLED="false"/ENABLED="true"/' /etc/default/sysstat
sudo systemctl enable --now sysstat
# 查看历史负载
sar -q
