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