Debian From Scratch如何自定义配置
导读:Debian From Scratch 自定义配置实战指南 一 准备与目标 明确目标:最小化系统、服务器、桌面或定制 Live 镜像,决定后续软件集与初始化方式。 准备环境:一台可用的 Linux 宿主机(用于构建)、目标磁盘或镜像文件、...
Debian From Scratch 自定义配置实战指南
一 准备与目标
- 明确目标:最小化系统、服务器、桌面或定制 Live 镜像,决定后续软件集与初始化方式。
- 准备环境:一台可用的 Linux 宿主机(用于构建)、目标磁盘或镜像文件、稳定的网络与 Debian 镜像源。
- 常用工具:构建阶段常用 debootstrap、squashfs-tools、xorriso、grub-pc-bin、grub-efi-amd64-bin、mtools;系统阶段常用 locales、linux-image-generic、grub-efi-amd64/grub-pc 等。
二 构建与进入 chroot 环境
- 使用 debootstrap 拉取基础系统(示例为 amd64):
- 命令:debootstrap --arch=amd64 --variant=minbase bookworm /mnt http://deb.debian.org/debian
- 挂载必要文件系统并准备 chroot:
- 挂载:mount -t proc /proc /mnt/proc;mount --rbind /dev /mnt/dev;mount --rbind /sys /mnt/sys;mount -t devpts /dev/pts /mnt/dev/pts
- 复制 DNS:cp /etc/resolv.conf /mnt/etc/resolv.conf
- 进入环境:chroot /mnt /bin/bash
- 在 chroot 内初始化基础:
- 更新与基础工具:apt update & & apt install -y nano locales
- 设置本地化:dpkg-reconfigure locales(勾选如 en_US.UTF-8、zh_CN.UTF-8)
- 主机名与时区:echo “mybox” > /etc/hostname;ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- 创建用户与密码:useradd -m -G users,audio,lp,cdrom -s /bin/bash alice;passwd alice;passwd root。
三 系统与网络自定义
- 软件源与更新:编辑 /etc/apt/sources.list(如启用 bookworm、bookworm-updates、bookworm-security 与合适的镜像),执行 apt update。
- 网络配置(两种常见方式,二选一或并存):
- 传统 ifupdown(/etc/network/interfaces)
- DHCP:
- auto eth0
- iface eth0 inet dhcp
- 静态:
- auto eth0
- iface eth0 inet static
- address 192.168.1.100
- netmask 255.255.255.0
- gateway 192.168.1.1
- 应用:systemctl restart networking
- DHCP:
- NetworkManager(适合桌面/笔记本)
- 安装与启用:apt install -y network-manager;systemctl enable --now NetworkManager
- 配置:nmcli con add type ethernet con-name eth0 ifname eth0 autoconnect yes ipv4.method auto(或改为 manual 设置地址)
- DNS:编辑 /etc/resolv.conf(如 nameserver 8.8.8.8;nameserver 1.1.1.1)
- 无线(wlan0,示例)
- 安装:apt install -y wpasupplicant
- 方式 A(interfaces):
- auto wlan0
- iface wlan0 inet dhcp
- wpa-ssid “YourSSID”
- wpa-psk “YourPassphrase”
- 方式 B(wpa_supplicant.conf):/etc/wpa_supplicant/wpa_supplicant.conf 中加入
- network={ ssid=“YourSSID” psk=“YourPassphrase” }
- 应用:wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf;systemctl restart networking
- 传统 ifupdown(/etc/network/interfaces)
- 验证:ip addr;ping -c 4 8.8.8.8;ping -c 4 debian.org。
四 内核与引导加载器
- 内核:安装通用内核包(如 linux-image-generic 或 linux-image-amd64),确保 initramfs 正常生成。
- GRUB 安装(按启动方式选择)
- UEFI:
- 安装:apt install -y grub-efi-amd64
- 部署:grub-install --target=x86_64-efi --efi-directory=/boot/efi --recheck
- BIOS/MBR:
- 安装:apt install -y grub-pc
- 部署:grub-install --target=i386-pc /dev/sda
- 生成配置:grub-mkconfig -o /boot/grub/grub.cfg
- UEFI:
- 提示:UEFI 环境需确保 /boot/efi 已正确挂载(FAT32,如 /dev/sda1 挂载到 /boot/efi)。
五 收尾与验证
- 创建交换(可选):
- 分区或文件方式均可;例如使用文件:
- fallocate -l 2G /swapfile;chmod 600 /swapfile
- mkswap /swapfile;swapon /swapfile
- 写入 /etc/fstab:/swapfile none swap sw 0 0
- 分区或文件方式均可;例如使用文件:
- 常用服务与登录:
- SSH:apt install -y openssh-server;systemctl enable --now ssh
- 防火墙:apt install -y ufw;ufw allow 22/tcp;ufw enable
- 生成镜像(如需定制 Live 系统):
- 在 chroot 外使用 squashfs-tools、xorriso、grub 制作可启动 ISO(典型流程:mksquashfs 生成根文件系统.squashfs,xorriso 组合引导与文件系统,grub 生成 EFI/BIOS 启动项)。
- 重启与自检:
- 退出 chroot:exit;umount -R /mnt
- 重启:reboot
- 自检:uname -a;lsblk;ip a;ping -c 4 debian.org;systemctl is-active ssh。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian From Scratch如何自定义配置
本文地址: https://pptw.com/jishu/762113.html
