Debian分区迁移技巧
lsblk命令查看新硬盘设备名,如/dev/sdb)。fdisk -l或lsblk命令查看旧硬盘的分区布局(如根分区/dev/sda1、/home分区/dev/sda2、交换分区/dev/sda3),记录分区大小、文件系统类型(如ext4、swap)。/dev/sdb),点击“新建”创建与旧分区对应的新分区(如/dev/sdb1、/dev/sdb2),注意文件系统类型需与旧分区一致;parted /dev/sdb mkpart primary ext4 1MiB 100%创建主分区(需根据实际情况调整起始位置和大小)。/dev/sda)作为源,新硬盘(如/dev/sdb)作为目标;/dev/sda1到/dev/sdb1),可使用dd if=/dev/sda1 of=/dev/sdb1 bs=4M status=progress && sync命令;dd会复制所有数据(包括空扇区),耗时较长,且目标分区大小需不小于源分区。mount /dev/sdb1 /mnt/newroot、mount /dev/sda1 /mnt/oldroot),使用rsync -aAXv /mnt/oldroot/ /mnt/newroot/同步数据(保留权限、属性等);/boot分区,需单独复制(如cp -aur /mnt/oldroot/boot/* /mnt/newroot/boot/)。blkid查看新分区UUID,编辑/mnt/newroot/etc/fstab文件,将旧UUID替换为新UUID(格式为UUID=新UUID 挂载点 文件系统类型 defaults 0 2);fstab,可使用gparted工具生成新UUID(右键分区→“管理UUID”)。mount /dev/sdb1 /mnt/newroot),挂载必要目录(mount --bind /dev /mnt/newroot/dev、mount --bind /proc /mnt/newroot/proc、mount --bind /sys /mnt/newroot/sys);chroot /mnt/newroot),更新GRUB(update-grub),退出并重启(exit→reboot);boot-repair工具(sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt install -y boot-repair)一键修复。df -h查看挂载点是否正常,lsblk确认分区布局,swapon -s检查交换分区是否启用。/home、/etc等关键目录的文件是否存在,使用cmp -b /dev/sda1 /dev/sdb1(对比旧新分区)确认数据一致性。