Debian系统升级步骤
升级Debian系统需遵循“逐步升级”原则(如Debian 11→12→13),避免跨大版本直接升级。以下是关键步骤:
sudo apt update同步软件包列表,sudo apt upgrade -y安装所有可用更新,sudo apt autoremove -y清理无用依赖;/etc/apt/sources.list文件,将旧版本代号(如bullseye)替换为新版本(如bookworm),保存后运行sudo apt update更新源索引;sudo apt full-upgrade(等同于dist-upgrade),处理依赖关系并升级所有软件包;升级完成后重启系统(sudo reboot);lsb_release -d,确认输出显示新版本信息。Debian文件系统/系统迁移方法
迁移场景包括“旧硬盘→新硬盘”“物理机→虚拟机”“本地→远程服务器”等,以下是常用方法:
适用于同构系统迁移(如Debian→Debian),可保留文件权限、属主及符号链接。
/mnt/newroot):sudo mount /dev/sdXn /mnt/newroot(sdXn为新分区,如/dev/sdb1);sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*"} / /mnt/newroot/(-aAXv保留权限、ACL、扩展属性,--exclude排除虚拟文件系统);/etc/fstab:用blkid命令获取新分区UUID,替换原系统的UUID(格式:UUID=xxxx-xxxx / ext4 defaults 0 1);sudo grub-install /dev/sdX(sdX为新硬盘,如/dev/sdb),sudo update-grub更新引导配置;sudo reboot进入新系统。适用于快速复制整个磁盘(包括分区表、引导记录),无需手动配置文件系统。
/dev/sda)和目标磁盘(如/dev/sdb),确认分区大小(可选择“调整分区大小适应新磁盘”);适用于精确复制整个磁盘(包括空扇区),但目标磁盘需大于等于源磁盘。
sudo dd if=/dev/sdX of=/path/to/backup.img bs=4M status=progress(if为源磁盘,of为备份镜像路径);sudo dd if=/path/to/backup.img of=/dev/sdY bs=4M status=progress(sdY为目标磁盘);blkid获取新磁盘UUID,修改/etc/fstab并重新安装GRUB(同rsync步骤)。迁移注意事项
sudo fsck -f /dev/sdXn(sdXn为原分区)检查并修复文件系统错误;sudo grub-install /dev/sdX + sudo update-grub);sudo systemctl enable fstrim.timer)。