一、準備工作:奠定定制基礎
在開始定制Debian From Scratch(DFS)系統前,需完成以下關鍵準備:
debootstrap
(用于安裝基礎系統)、squashfs-tools
(創建壓縮文件系統)、xorriso
(生成ISO鏡像)、live-build
(自動化構建工具)、grub-pc-bin
/grub-efi-amd64-bin
(引導加載程序)、mtools
(操作MS-DOS文件系統)等,可通過apt install
命令批量安裝;二、構建基礎系統:從內核到核心組件
DFS的核心是通過源碼或包管理逐步構建系統,關鍵步驟如下:
live-build
工具創建隔離的構建目錄,通過lb config
命令配置系統參數(如架構--architecture amd64
、鏡像類型--distribution bookworm
、軟件源--mirror-bootstrap http://deb.debian.org/debian
),確保環境一致性;debootstrap
從Debian官方鏡像下載最小系統(如apt install debian-archive-keyring
后執行debootstrap bookworm /mnt/debootstrap http://deb.debian.org/debian
),進入chroot環境(chroot /mnt/debootstrap
)安裝核心工具(build-essential
、linux-headers
、libc6-dev
等);linux-6.x.x.tar.xz
),使用make menuconfig
自定義內核選項(啟用必要驅動如SATA、USB、網絡適配器,禁用無關模塊以減小體積),編譯并安裝內核(make -j$(nproc)
編譯,make modules_install
安裝模塊,make install
安裝內核);/etc/fstab
,定義根分區、交換分區掛載點)、主機名(/etc/hostname
)、網絡配置(/etc/network/interfaces
或netplan
)、用戶賬戶(adduser
創建普通用戶并加入sudo
組)。三、自定義系統:按需調整與優化
DFS的優勢在于靈活定制,可根據需求調整以下內容:
apt
安裝所需軟件(如桌面環境apt install gnome-desktop-environment
、開發工具apt install vim git gcc
),或通過源碼編譯安裝(如Nginx、MySQL)以優化性能;/etc/sysctl.conf
,如vm.swappiness=10
減少交換分區使用)、選擇高效文件系統(如ext4、XFS,掛載時添加noatime
減少磁盤IO)、關閉不必要的服務(systemctl disable bluetooth avahi-daemon
節省資源);isolinux
或GRUB
主題工具)、預裝常用工具(如htop
、tmux
)。四、生成與測試ISO:驗證定制成果
完成系統定制后,需生成可引導的ISO鏡像并進行測試:
lb build
命令自動化構建ISO,該命令會整合基礎系統、軟件包、配置文件,生成live-image-amd64.hybrid.iso
(支持BIOS與UEFI啟動);/etc/default/grub
、補充軟件包),重新生成ISO并測試。五、注意事項:規避常見風險
/etc
、/home
等關鍵目錄;./build.sh
腳本包含debootstrap
、chroot
、lb build
等命令);chroot
前掛載/proc
、/sys
、/dev
);