Ubuntu装机全攻略:从基础到自动化脚本实践
2025.09.26 12:25浏览量:0简介:本文详细介绍了Ubuntu系统从下载到个性化配置的完整装机流程,并附带了可复用的自动化脚本,帮助开发者快速搭建开发环境。
引言
Ubuntu作为开源Linux发行版的代表,凭借其稳定性、安全性和丰富的软件生态,成为开发者、运维人员及企业用户的首选。本文将详细介绍Ubuntu的装机步骤,并附上自动化脚本,帮助用户快速完成系统部署与基础配置,提升效率。
一、准备工作
1.1 硬件兼容性检查
Ubuntu对硬件的支持广泛,但需确认以下关键点:
- CPU架构:支持x86_64(主流)、ARM64(树莓派等)及RISC-V(实验性)。
- 存储设备:至少20GB可用空间(推荐SSD以提升性能)。
- 显卡驱动:NVIDIA显卡需提前下载闭源驱动(如
nvidia-driver-535
),AMD/Intel显卡通常无需额外配置。 - 网络环境:确保有线/无线网卡驱动兼容,或准备USB网卡备用。
1.2 镜像下载与验证
- 官方源:从Ubuntu官网下载最新LTS版本(如24.04 LTS),LTS版本提供5年支持。
- 镜像校验:通过SHA256校验和验证文件完整性:
对比官网公布的哈希值,确保无篡改。sha256sum ubuntu-24.04-live-server-amd64.iso
1.3 制作启动盘
- 工具选择:推荐使用
Rufus
(Windows)或dd
命令(Linux/macOS)。 - dd命令示例:
sudo dd if=ubuntu-24.04-live-server-amd64.iso of=/dev/sdX bs=4M status=progress && sync
of=/dev/sdX
需替换为实际U盘设备名(如/dev/sdb
),避免误删磁盘。
二、安装过程详解
2.1 启动与语言选择
插入启动盘后重启,进入BIOS设置U盘为第一启动项。选择语言(推荐英文以避免本地化问题)。
2.2 磁盘分区方案
根据需求选择分区方式:
- 自动分区:适合新手,系统自动分配
/
、/home
和交换分区。 - 手动分区:
- EFI分区:512MB,FAT32格式(用于UEFI启动)。
- 根分区
/
:至少20GB,EXT4格式。 - 交换分区:内存的1-2倍(SSD可减小至内存大小)。
- 数据分区
/home
:剩余空间,EXT4格式。
2.3 用户与系统配置
- 用户名/密码:设置强密码,避免使用
root
直接登录。 - SSH服务:勾选“Install OpenSSH server”以启用远程访问。
- 时区设置:选择“Asia/Shanghai”或其他所需时区。
2.4 安装完成与重启
安装完成后,移除启动盘并重启。首次启动需完成初始化设置(如语言包安装、在线账户关联等)。
三、装机后基础配置
3.1 系统更新与驱动安装
sudo apt update && sudo apt upgrade -y # 更新软件包列表并升级
ubuntu-drivers devices # 检测推荐驱动
sudo ubuntu-drivers autoinstall # 自动安装推荐驱动
3.2 常用工具安装
# 开发工具
sudo apt install -y git curl wget build-essential
# 远程桌面(XRDP)
sudo apt install -y xrdp
sudo systemctl enable --now xrdp
# 图形界面优化(可选)
sudo apt install -y gnome-tweaks
3.3 防火墙配置
sudo ufw enable # 启用防火墙
sudo ufw allow 22/tcp # 允许SSH
sudo ufw allow 3389/tcp # 允许RDP(如安装XRDP)
四、自动化装机脚本
4.1 脚本功能
- 自动分区与格式化
- 安装常用软件包
- 配置SSH与防火墙
- 用户环境初始化
4.2 脚本示例
#!/bin/bash
# Ubuntu自动化装机脚本
# 使用前请备份数据!
# 检查root权限
if [ "$(id -u)" -ne 0 ]; then
echo "请使用root用户或sudo运行此脚本!"
exit 1
fi
# 更新系统
echo "正在更新系统..."
apt update && apt upgrade -y
# 安装常用工具
echo "安装常用工具..."
apt install -y git curl wget build-essential vim tmux htop
# 配置SSH
echo "配置SSH..."
if ! grep -q "PermitRootLogin no" /etc/ssh/sshd_config; then
sed -i 's/^#PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config
systemctl restart sshd
fi
# 配置防火墙
echo "配置防火墙..."
ufw enable
ufw allow 22/tcp
ufw allow 3389/tcp
# 创建普通用户(示例)
USERNAME="devuser"
if ! id "$USERNAME" &>/dev/null; then
echo "创建用户 $USERNAME..."
adduser --gecos "" --disabled-password "$USERNAME"
echo "$USERNAME:$USERNAME" | chpasswd
usermod -aG sudo "$USERNAME"
fi
echo "装机完成!请重启系统以应用所有更改。"
4.3 脚本使用说明
- 将脚本保存为
ubuntu_setup.sh
。 - 赋予执行权限:
chmod +x ubuntu_setup.sh
- 以root权限运行:
sudo ./ubuntu_setup.sh
五、常见问题与解决方案
5.1 启动黑屏
- 原因:显卡驱动不兼容或UEFI/Legacy模式不匹配。
- 解决:
- 重启进入BIOS,切换启动模式(UEFI/Legacy)。
- 安装时添加
nomodeset
内核参数:按e编辑启动项,在linux行末尾添加`nomodeset`,按Ctrl+X启动。
5.2 网络无法连接
- 有线网络:检查
ifconfig
或ip a
是否显示网卡(如enp0s3
)。 - 无线网络:安装
wpasupplicant
并配置:sudo apt install -y wpasupplicant
sudo nmcli device wifi connect "SSID" password "密码"
5.3 软件源速度慢
- 替换为国内镜像源(如阿里云、清华源):
sudo sed -i 's|archive.ubuntu.com|mirrors.aliyun.com|g' /etc/apt/sources.list
sudo apt update
六、总结与扩展建议
6.1 装机总结
通过本文的步骤,用户可完成Ubuntu从下载到个性化配置的全流程。自动化脚本进一步提升了效率,尤其适合批量部署。
6.2 扩展建议
- 容器化部署:使用Docker或Podman快速搭建开发环境。
- CI/CD集成:结合Jenkins或GitLab CI实现自动化构建与测试。
- 安全加固:定期更新系统,禁用不必要的服务,使用
fail2ban
防止暴力破解。
Ubuntu的灵活性使其成为开发与企业服务的理想选择。掌握装机与自动化脚本技能,不仅能提升个人效率,也能为企业IT运维提供标准化解决方案。
发表评论
登录后可评论,请前往 登录 或 注册