温馨提示×

如何用Debian From Scratch安装系统

小樊
55
2026-01-09 11:16:43
栏目: 智能运维

两种“从零开始”的方式概览

  • 方式一:使用 Debian 安装程序(netinst/DVD) 在目标机器或虚拟机上完成常规安装,流程标准化、适合大多数用户。
  • 方式二:使用 debootstrap 在已有 Linux 环境中“手工”构建一个最小化 Debian 根文件系统,再手动配置 GRUB 引导,适合学习、定制和救援场景。

方式一 使用 Debian 安装程序安装系统

  • 准备与启动
    • 下载 Debian 安装镜像(网络安装镜像 netinst 或完整 DVD),制作可启动 U 盘(Windows 可用 Rufus,Linux/macOS 可用 Etcher)。
    • 在目标设备 BIOS/UEFI 中设置 USB 启动优先,插入 U 盘后重启进入安装界面。
  • 安装要点
    • 选择语言、键盘布局与时区;配置网络(优先 DHCP,或手动设置 IPv4/IPv6)。
    • 磁盘分区:可选“使用整个磁盘”或“手动分区”。常见方案:
      • BIOS/MBR:/boot 200–500MB(ext4)swap ≥ 内存/ 剩余空间(ext4)
      • UEFI:EFI 分区 100–300MB(FAT32)/boot 200–500MB(ext4)swap/
    • 设置 root 密码普通用户,选择软件包集(如“标准系统”或按需勾选桌面环境)。
    • 安装完成后重启,进入系统完成收尾配置。
  • 首次启动后的基础配置
    • 更新索引与系统:sudo apt update && sudo apt upgrade
    • 可选:安装 UFW 防火墙 sudo ufw enable;如需图形界面,可安装桌面环境(如 sudo apt install ubuntu-desktopsudo apt install task-gnome-desktop)。

方式二 使用 debootstrap 从零构建系统(手工最小系统)

  • 适用场景与目标
    • 在一台已运行的 Linux 上,用 debootstrap 为目标磁盘/目录构建一个 最小化 Debian 根文件系统,然后手动完成 chroot、网络、用户、内核与 GRUB 配置,最后从目标磁盘启动。
  • 前置准备
    • 目标磁盘分区并格式化(示例:/dev/sda1EFI 分区 100–300MB FAT32/dev/sda2/boot 200–500MB ext4/dev/sda3/ 剩余空间 ext4;BIOS/MBR 可仅用 /boot/)。
    • 挂载目标系统:sudo mount /dev/sda3 /mntsudo mkdir -p /mnt/boot/efisudo mount /dev/sda1 /mnt/boot/efi(如为 BIOS/MBR 可跳过 EFI 挂载)。
    • 激活 swap(如使用):sudo swapon /dev/sdaX
  • 使用 debootstrap 拉取基础系统
    • 查看可用发行版代号:ls /usr/share/debootstrap/scripts
    • 拉取基础系统(示例为 amd64、稳定版代号 bookworm):
      • sudo debootstrap --arch=amd64 bookworm /mnt https://mirrors.tuna.tsinghua.edu.cn/debian
  • 进入 chroot 并做基础配置
    • 挂载虚拟文件系统与网络:
      • sudo mount -t proc /proc /mnt/proc
      • sudo mount --rbind /sys /mnt/sys
      • sudo mount --rbind /dev /mnt/dev
      • sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
    • 切换根环境:sudo chroot /mnt /bin/bash
    • 基础配置(按需执行):
      • 设置主机名:echo "your-hostname" > /etc/hostname
      • 设置时区:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
      • 本地化:apt update && apt install -y locales && dpkg-reconfigure locales
      • 设置 root 与新用户:
        • passwd root
        • useradd -m -G users,audio,lp,cdrom -s /bin/bash <username> && passwd <username>
  • 安装内核、引导与收尾
    • 安装内核与常用工具:apt install -y linux-image-amd64 linux-headers-amd64 grub-efi-amd64 os-prober
    • 配置 GRUB:
      • UEFI:grub-install --target=x86_64-efi --efi-directory=/boot/efi --recheck
      • BIOS/MBR:grub-install --target=i386-pc /dev/sda
      • 生成配置:grub-mkconfig -o /boot/grub/grub.cfg
    • 退出并重启:exitsudo umount -R /mntsudo reboot(拔掉安装介质,从目标磁盘启动)。

关键注意事项与常见问题

  • 镜像选择
    • 网络安装镜像 netinst 体积小、安装时依赖网络;完整 DVD 镜像更适合离线或网络较差环境。若使用 netinst,请确保安装过程网络稳定。
  • 分区与引导
    • UEFI 必须准备 FAT32 的 EFI 分区(100–300MB) 并安装 grub-efi-amd64BIOS/MBR 使用 grub-pc 安装到 /dev/sda(不是分区)。
  • 网络与 DNS
    • chroot 前将宿主机的 /etc/resolv.conf 复制到目标系统,确保 apt 可用;如需静态网络,可在 chroot 内配置 /etc/network/interfaces 或使用 NetworkManager
  • 首次启动检查
    • 确认 /boot/grub/grub.cfg 存在、分区已挂载正确、系统时间与 locale 正常;必要时在救援环境中重新执行 grub-installupdate-grub

0