文件系统迁移是将现有Debian系统的文件、配置及数据完整迁移到新硬盘或分区的过程,适用于硬件升级或分区调整场景。
rsync、tar或duplicity工具备份所有重要数据(如/home、/etc、/var),确保数据安全。fdisk或gdisk创建GPT分区)、格式化(如mkfs.ext4格式化为ext4文件系统)。/etc/fstab(分区挂载配置)、/etc/default/grub(GRUB引导配置)等关键文件。rsync复制(推荐)/mnt/newdisk):sudo mount /dev/sdc1 /mnt/newdisk。rsync复制原系统数据(排除临时文件):sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*"} / /mnt/newdisk/。sudo rsync -aAXv /dev/ /mnt/newdisk/dev/ && sudo rsync -aAXv /proc/ /mnt/newdisk/proc/ && sudo rsync -aAXv /sys/ /mnt/newdisk/sys/。dd克隆(整盘复制)dd命令克隆整盘数据(如从/dev/sda到/dev/sdb):sudo dd if=/dev/sda of=/dev/sdb bs=4M conv=noerror,sync。dd会复制所有数据(包括分区表、引导记录),需确保目标盘容量不小于源盘。/etc/fstab:用blkid命令获取新分区的UUID(如sudo blkid /dev/sdc1),替换原fstab中旧分区的UUID,确保系统启动时正确挂载。/mnt,chroot到新系统,重新安装GRUB引导加载程序:sudo mount /dev/sdc1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sdc # 安装GRUB到新硬盘
update-grub # 更新GRUB配置
exit
sudo reboot
ls /home查看用户文件)、网络配置(如ip a查看IP地址)是否正常。系统升级是将Debian从当前版本(如Debian 11 Bullseye)升级到最新稳定版本(如Debian 12 Bookworm)的过程,需逐步进行以避免兼容性问题。
/home、/etc、/var等关键目录,可使用rsync或tar工具。sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y # 处理依赖关系
。/etc/apt/sources.list文件,将旧版本代号替换为新版本代号(如将bullseye替换为bookworm):sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
/etc/apt/sources.list.d/下的文件),建议暂时禁用或修改为新版本支持的源。sudo apt update。sudo apt upgrade -y(安装可用的安全补丁和功能改进)。sudo apt full-upgrade -y(解决软件包依赖冲突,升级到新版本)。sudo apt autoremove -y(删除不再需要的依赖包)。sudo reboot。lsb_release -a或cat /etc/os-release,确认系统版本已更新。aptitude工具)或参考官方文档。