温馨提示×

如何自定义Debian From Scratch安装

小樊
48
2025-11-23 08:59:03
栏目: 智能运维

自定义 Debian From Scratch 安装指南

一 方案总览与准备

  • 目标:用官方工具从零构建最小化系统,并按需定制内核、分区、镜像源、引导与登录环境。
  • 两种常用路径:
    • 使用 debootstrap 在现有 Linux 或 Live 环境中“手工”搭建根文件系统,再完成 chroot、fstab、引导与收尾。
    • 使用 Debian 安装程序专家模式 做极简安装,仅装“标准系统”,随后按需增删软件与内核。
  • 准备要点:
    • 目标磁盘分区规划(如 /boot、/[可选 /home]、[可选 swap]),UEFI 需准备 FAT32 的 EFI 系统分区(ESP)
    • 网络与镜像源(就近选择更快的 Debian 镜像)。
    • 基本工具:U 盘启动介质、目标机器的 UEFI/BIOS 启动方式确认。

二 路径A 使用 debootstrap 从零构建

  • 1 分区与挂载
    • 示例(请按实际设备名替换):
      • 分区:/dev/sda1 → ESP(FAT32),/dev/sda2 → /(ext4),/dev/sda3 → swap(可选)
      • 格式化与启用:
        • mkfs.fat -F 32 /dev/sda1
        • mkfs.ext4 /dev/sda2
        • mkswap /dev/sda3 && swapon /dev/sda3
      • 挂载:
        • mount /dev/sda2 /mnt
        • mkdir -p /mnt/boot/efi && mount /dev/sda1 /mnt/boot/efi
  • 2 拉取基础系统
    • 查看可用发行版脚本:ls /usr/share/debootstrap/scripts
    • 拉取最小化系统(示例为 amd64bookworm):
      • debootstrap --arch=amd64 bookworm /mnt https://deb.debian.org/debian
  • 3 chroot 与基础配置
    • 准备 chroot 环境:
      • mount --bind /dev /mnt/dev && mount --bind /proc /mnt/proc && mount --bind /sys /mnt/sys
      • chroot /mnt
    • 基本项:
      • 设置时区:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && dpkg-reconfigure -f noninteractive tzdata
      • 本地化:dpkg-reconfigure locales(勾选 en_US.UTF-8zh_CN.UTF-8 等)
      • 主机名:echo “mybox” > /etc/hostname
      • 网络(最简 DHCP):cat > /etc/network/interfaces.d/eth0 <<EOF auto eth0 iface eth0 inet dhcp EOF
      • 更新索引:apt update
      • 安装关键包:apt install -y linux-image-amd64 grub-efi-amd64 systemd-sysv
  • 4 引导与收尾
    • 安装 GRUB(UEFI):
      • grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian
      • update-grub
    • 生成 fstab(示例,按实际 UUID 替换):
      • blkid | grep -E “sda[12]” | awk ‘{print “UUID=”$2" \t “$3” \t “$4” \t defaults \t 0 2"}’ >> /etc/fstab
      • echo “UUID=$(blkid -s UUID -o value /dev/sda3) none swap sw 0 0” >> /etc/fstab
    • 设置 root 密码与可选用户:
      • passwd
      • adduser --disabled-password --gecos “” deploy && usermod -aG sudo deploy
    • 退出并重启:exit && umount -R /mnt && reboot
  • 5 自定义扩展(按需)
    • 内核:apt install -y build-essential linux-source && 解压编译,或挑选 linux-image-*-amd64 更省事
    • 镜像源:编辑 /etc/apt/sources.list,优先选择就近镜像(如清华、中科大、官方 deb.debian.org)

三 路径B 使用安装程序专家模式做极简安装

  • 启动安装介质,在引导菜单选择 Advanced options → Expert install
  • 按需选择语言、区域、键盘,配置网络与镜像源(就近镜像更快)。
  • 分区时选 Manual,建议:
    • UEFI:创建 ESP(FAT32),挂载到 /boot/efi;根分区 /(ext4);可选 /homeswap
    • BIOS:创建 /boot(ext4)与 /(ext4),可选 swap
  • 软件选择仅勾选 Standard system utilities(极简基线),桌面/服务器按需后续安装。
  • 安装 GRUB 到目标磁盘的 MBR/ESP,完成安装并重启。

四 自定义要点与常见问题

  • 内核与驱动
    • 通用方案:安装发行版内核包(如 linux-image-amd64),稳定性与维护性更好。
    • 定制方案:安装 linux-source 与构建依赖,配置 .config,执行 make -j$(nproc) && make modules_install && make install,再更新 GRUB。
  • 镜像源与更新
    • 编辑 /etc/apt/sources.list,优先使用就近镜像(如 https://mirrors.tuna.tsinghua.edu.cn/debianhttps://deb.debian.org/debian),随后执行 apt update && apt full-upgrade
  • 文件系统与分区
    • 通用:ext4;进阶:Btrfs(子卷/快照)、XFS(大文件/高性能)、ZFS(特性丰富但依赖与复杂度更高)。新手建议先使用 ext4
  • UEFI 与 Secure Boot
    • 若介质或环境不支持 Secure Boot,安装时可能需要临时禁用;完成安装后可按需重新配置。
  • 登录与权限
    • 建议创建普通用户并加入 sudo,日常以普通用户登录,提升安全性。

0