自定义 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
- 拉取最小化系统(示例为 amd64 与 bookworm):
- 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-8、zh_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);可选 /home 与 swap。
- 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/debian 或 https://deb.debian.org/debian),随后执行 apt update && apt full-upgrade。
- 文件系统与分区
- 通用:ext4;进阶:Btrfs(子卷/快照)、XFS(大文件/高性能)、ZFS(特性丰富但依赖与复杂度更高)。新手建议先使用 ext4。
- UEFI 与 Secure Boot
- 若介质或环境不支持 Secure Boot,安装时可能需要临时禁用;完成安装后可按需重新配置。
- 登录与权限
- 建议创建普通用户并加入 sudo,日常以普通用户登录,提升安全性。