logo

Ubuntu装机全攻略:从基础到自动化脚本实践

作者:demo2025.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校验和验证文件完整性:
    1. sha256sum ubuntu-24.04-live-server-amd64.iso
    对比官网公布的哈希值,确保无篡改。

1.3 制作启动盘

  • 工具选择:推荐使用Rufus(Windows)或dd命令(Linux/macOS)。
  • dd命令示例
    1. 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 系统更新与驱动安装

  1. sudo apt update && sudo apt upgrade -y # 更新软件包列表并升级
  2. ubuntu-drivers devices # 检测推荐驱动
  3. sudo ubuntu-drivers autoinstall # 自动安装推荐驱动

3.2 常用工具安装

  1. # 开发工具
  2. sudo apt install -y git curl wget build-essential
  3. # 远程桌面(XRDP)
  4. sudo apt install -y xrdp
  5. sudo systemctl enable --now xrdp
  6. # 图形界面优化(可选)
  7. sudo apt install -y gnome-tweaks

3.3 防火墙配置

  1. sudo ufw enable # 启用防火墙
  2. sudo ufw allow 22/tcp # 允许SSH
  3. sudo ufw allow 3389/tcp # 允许RDP(如安装XRDP)

四、自动化装机脚本

4.1 脚本功能

  • 自动分区与格式化
  • 安装常用软件包
  • 配置SSH与防火墙
  • 用户环境初始化

4.2 脚本示例

  1. #!/bin/bash
  2. # Ubuntu自动化装机脚本
  3. # 使用前请备份数据!
  4. # 检查root权限
  5. if [ "$(id -u)" -ne 0 ]; then
  6. echo "请使用root用户或sudo运行此脚本!"
  7. exit 1
  8. fi
  9. # 更新系统
  10. echo "正在更新系统..."
  11. apt update && apt upgrade -y
  12. # 安装常用工具
  13. echo "安装常用工具..."
  14. apt install -y git curl wget build-essential vim tmux htop
  15. # 配置SSH
  16. echo "配置SSH..."
  17. if ! grep -q "PermitRootLogin no" /etc/ssh/sshd_config; then
  18. sed -i 's/^#PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config
  19. systemctl restart sshd
  20. fi
  21. # 配置防火墙
  22. echo "配置防火墙..."
  23. ufw enable
  24. ufw allow 22/tcp
  25. ufw allow 3389/tcp
  26. # 创建普通用户(示例)
  27. USERNAME="devuser"
  28. if ! id "$USERNAME" &>/dev/null; then
  29. echo "创建用户 $USERNAME..."
  30. adduser --gecos "" --disabled-password "$USERNAME"
  31. echo "$USERNAME:$USERNAME" | chpasswd
  32. usermod -aG sudo "$USERNAME"
  33. fi
  34. echo "装机完成!请重启系统以应用所有更改。"

4.3 脚本使用说明

  1. 将脚本保存为ubuntu_setup.sh
  2. 赋予执行权限:
    1. chmod +x ubuntu_setup.sh
  3. 以root权限运行:
    1. sudo ./ubuntu_setup.sh

五、常见问题与解决方案

5.1 启动黑屏

  • 原因:显卡驱动不兼容或UEFI/Legacy模式不匹配。
  • 解决
    • 重启进入BIOS,切换启动模式(UEFI/Legacy)。
    • 安装时添加nomodeset内核参数:
      1. e编辑启动项,在linux行末尾添加`nomodeset`,按Ctrl+X启动。

5.2 网络无法连接

  • 有线网络:检查ifconfigip a是否显示网卡(如enp0s3)。
  • 无线网络:安装wpasupplicant并配置:
    1. sudo apt install -y wpasupplicant
    2. sudo nmcli device wifi connect "SSID" password "密码"

5.3 软件源速度慢

  • 替换为国内镜像源(如阿里云、清华源):
    1. sudo sed -i 's|archive.ubuntu.com|mirrors.aliyun.com|g' /etc/apt/sources.list
    2. sudo apt update

六、总结与扩展建议

6.1 装机总结

通过本文的步骤,用户可完成Ubuntu从下载到个性化配置的全流程。自动化脚本进一步提升了效率,尤其适合批量部署。

6.2 扩展建议

  • 容器化部署:使用Docker或Podman快速搭建开发环境。
  • CI/CD集成:结合Jenkins或GitLab CI实现自动化构建与测试。
  • 安全加固:定期更新系统,禁用不必要的服务,使用fail2ban防止暴力破解。

Ubuntu的灵活性使其成为开发与企业服务的理想选择。掌握装机与自动化脚本技能,不仅能提升个人效率,也能为企业IT运维提供标准化解决方案。

相关文章推荐

发表评论