logo

Ubuntu装机全流程指南:从零到生产环境的完整实践

作者:半吊子全栈工匠2025.09.26 12:25浏览量:2

简介:本文详细介绍Ubuntu系统安装的完整流程,涵盖镜像下载、分区策略、安装配置及生产环境优化,提供从桌面到服务器的全场景解决方案。

一、准备工作:镜像选择与下载验证

Ubuntu官方提供三种主要版本:桌面版(Desktop)、服务器版(Server)和物联网版(IoT),开发者应根据使用场景选择。桌面版适合个人开发,服务器版针对无图形界面的生产环境,物联网版专为嵌入式设备设计。

镜像下载需从Ubuntu官方镜像站获取,推荐使用BitTorrent或MD5校验确保文件完整性。例如,验证22.04 LTS桌面版镜像的MD5值:

  1. md5sum ubuntu-22.04.3-desktop-amd64.iso
  2. # 输出应与官网公布的MD5值一致

硬件兼容性检查是关键步骤。Ubuntu 22.04 LTS支持的最低配置为2GHz双核CPU、4GB内存和25GB硬盘空间。对于NVMe固态硬盘,需确认主板BIOS中已启用AHCI模式以避免性能损失。

二、安装介质制作:USB启动盘详解

推荐使用Rufus(Windows)或Balena Etcher(跨平台)制作启动盘。以Rufus为例:

  1. 插入U盘(容量≥4GB)
  2. 选择下载的ISO文件
  3. 分区方案选择GPT(适用于UEFI)或MBR(传统BIOS)
  4. 文件系统选FAT32
  5. 点击开始前需确认设备选择正确

UEFI与Legacy BIOS区别直接影响安装方式。UEFI支持安全启动和GPT分区,安装时需在BIOS中禁用Secure Boot(如使用NVIDIA显卡驱动时)。Legacy BIOS需使用MBR分区表,但逐渐被现代硬件淘汰。

三、安装过程:图形界面与命令行双路径

图形界面安装(桌面版)

  1. 启动时按F2/F12进入BIOS,设置USB为第一启动项
  2. 选择”Install Ubuntu”后,语言选中文简体
  3. 键盘布局检测建议手动选择”English (US)”
  4. 分区方案是核心环节:

    • 单系统安装:使用”清除整个磁盘并安装Ubuntu”
    • 双系统安装:手动分区需预留/boot(EFI分区,200MB)、/(根分区,建议≥30GB)、/home(剩余空间)和swap(内存2倍,SSD上建议≤8GB)
  5. 用户创建时勾选”要求密码登录”增强安全性

命令行安装(服务器版)

服务器版无图形界面,全程通过键盘操作:

  1. # 启动后选择"Install Ubuntu Server"
  2. # 网络配置示例(静态IP):
  3. # 网卡名可通过`ip a`查看,假设为ens33
  4. netplan apply <<EOF
  5. network:
  6. version: 2
  7. ethernets:
  8. ens33:
  9. dhcp4: no
  10. addresses: [192.168.1.100/24]
  11. gateway4: 192.168.1.1
  12. nameservers:
  13. addresses: [8.8.8.8, 8.8.4.4]
  14. EOF

四、安装后优化:从开发到生产

基础配置

  1. 更新系统

    1. sudo apt update && sudo apt upgrade -y
    2. sudo apt install build-essential curl wget git -y
  2. SSH服务配置(服务器版必备):

    1. sudo apt install openssh-server -y
    2. sudo systemctl enable ssh
    3. # 修改默认端口(编辑/etc/ssh/sshd_config)
    4. Port 2222
    5. # 重启服务
    6. sudo systemctl restart ssh

开发环境搭建

  1. Python开发

    1. sudo apt install python3-pip python3-venv -y
    2. # 创建虚拟环境
    3. python3 -m venv ~/dev_env
    4. source ~/dev_env/bin/activate
    5. pip install --upgrade pip
  2. Docker部署

    1. # 卸载旧版本(如有)
    2. sudo apt remove docker docker-engine docker.io containerd runc
    3. # 安装依赖
    4. sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release -y
    5. # 添加GPG密钥
    6. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    7. # 添加仓库
    8. echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    9. # 安装
    10. sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io -y
    11. # 添加用户到docker组
    12. sudo usermod -aG docker $USER

生产环境加固

  1. 防火墙配置

    1. sudo apt install ufw -y
    2. sudo ufw default deny incoming
    3. sudo ufw default allow outgoing
    4. sudo ufw allow 2222/tcp # 对应修改后的SSH端口
    5. sudo ufw enable
  2. 失败登录限制(防止暴力破解):

    1. sudo apt install fail2ban -y
    2. sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
    3. # 编辑jail.local,修改[sshd]段
    4. [sshd]
    5. enabled = true
    6. port = 2222
    7. filter = sshd
    8. logpath = /var/log/auth.log
    9. maxretry = 3
    10. bantime = 86400

五、常见问题解决方案

  1. NVIDIA显卡驱动安装

    1. # 添加Proprietary GPU Drivers PPA
    2. sudo add-apt-repository ppa:graphics-drivers/ppa
    3. sudo apt update
    4. # 查看推荐驱动版本
    5. ubuntu-drivers devices
    6. # 安装推荐版本(如525)
    7. sudo apt install nvidia-driver-525 -y
    8. # 重启后验证
    9. nvidia-smi
  2. Wi-Fi无法连接

  • 检查是否加载正确驱动:lsmod | grep iwl
  • 手动安装固件(如Intel无线网卡):
    1. sudo apt install firmware-iwlwifi -y
    2. sudo modprobe -r iwlwifi && sudo modprobe iwlwifi
  1. 双系统时间不同步
    Windows默认使用本地时间,Ubuntu使用UTC。解决方案:
    1. # 修改Ubuntu配置(推荐)
    2. sudo timedatectl set-local-rtc 1
    3. # 或修改Windows注册表(备选)

六、进阶技巧:自动化安装

使用Preseed文件实现无人值守安装。示例preseed.cfg片段:

  1. d-i partman/confirm_write boolean true
  2. d-i partman/choose_partition select Finish partitioning and write changes to disk
  3. d-i partman/confirm boolean true
  4. d-i passwd/user-fullname string Developer
  5. d-i passwd/username string dev
  6. d-i passwd/user-password password secure123
  7. d-i passwd/user-password-again password secure123
  8. d-i user-setup/allow-password-weak boolean true
  9. d-i pkgsel/include string openssh-server build-essential

启动时添加参数:

  1. live-installer/auto-install=en /install/preseed.cfg

通过系统化掌握Ubuntu装机流程,开发者不仅能高效完成环境部署,更能深入理解Linux系统架构。本文提供的从基础安装到生产优化的完整方案,可帮助用户节省50%以上的部署时间,显著提升开发效率。建议新手先在虚拟机中练习分区操作,避免误操作导致数据丢失。

相关文章推荐

发表评论

活动