系統部署是將Debian系統安裝到目標硬件的過程,適用于新服務器或全新環境的搭建。
parted
或安裝程序自帶工具創建分區(如/
根分區、/boot
引導分區、/home
用戶數據分區、swap
交換分區);設置分區格式(如ext4)并掛載到對應目錄。sudo apt update && sudo apt upgrade
,同步軟件包索引并升級所有已安裝軟件包至最新版本。/etc/network/interfaces
(傳統方式)或使用netplan
(Ubuntu風格),設置靜態IP(適用于服務器)或DHCP(適用于動態IP);示例靜態IP配置:auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
sudo apt install ufw
;允許常用服務(如SSH、Nginx):sudo ufw allow 'Nginx Full'
、sudo ufw allow OpenSSH
;啟用防火墻:sudo ufw enable
。/etc/ssh/sshd_config
,設置PermitRootLogin no
;重啟SSH服務:sudo systemctl restart ssh
。ssh-keygen -t rsa
);將公鑰復制到服務器:ssh-copy-id user@server_ip
;禁用密碼登錄(可選,提高安全性)。系統遷移是將現有Debian系統(源系統)的配置、數據及軟件完整遷移到新環境(目標系統,如新硬盤、新服務器)的過程,適用于硬件升級或環境遷移。
rsync
、tar
或專業工具(如Clonezilla)備份源系統的所有重要數據(包括配置文件/etc
、用戶數據/home
、軟件包列表)。/
、/boot
、/home
、swap
)。mount -o remount,ro /
),通過SSH或直接掛載目標系統分區,同步數據:rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /source/ /target/
其中/source/
為源系統根目錄,/target/
為目標系統根目錄。dd
命令復制整個分區(如從/dev/sda
到/dev/sdb
):dd if=/dev/sda of=/dev/sdb bs=4M conv=noerror,sync
注意:dd
會復制所有數據(包括空閑空間),耗時較長,適合整盤遷移。/etc/fstab
文件,更新分區UUID或設備名(使用blkid
命令獲取新分區UUID),確保系統啟動時正確掛載分區。mount /dev/sdb1 /mnt
),重新安裝GRUB:grub-install --root-directory=/mnt /dev/sdb
update-grub
其中/dev/sdb
為目標系統磁盤(非分區)。systemctl status ssh
、systemctl status nginx
。/home
)、配置文件(/etc
)是否完整,確保無遺漏。