系统部署是将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
)是否完整,确保无遗漏。