rsync、dd或tar工具备份重要分区数据,避免操作丢失。
rsync -aAXv /source/ /backup/(排除特殊目录)。/、交换分区swap、/home等),记录分区大小和文件系统类型。parted或fdisk删除原有分区(谨慎操作,确保已备份)。parted):rm <分区号>。parted创建新分区,设置文件系统类型(如ext4)和挂载点。mkpart primary ext4 1MB 100%(创建根分区)。mkfs格式化新分区,例如:mkfs.ext4 /dev/sdXn。mkswap /dev/sdXn。mkdir /mnt/newroot /mnt/oldroot
mount /dev/sdXn /mnt/newroot # 新分区
mount /dev/sdYn /mnt/oldroot # 旧分区(若需复制数据)
rsync同步数据(保留权限和属性):rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*"} /mnt/oldroot/ /mnt/newroot/。dd克隆整个分区(适用于系统迁移):dd if=/dev/sdYn of=/dev/sdXn bs=4M status=progress。/etc/fstab
blkid获取新分区UUID,更新/mnt/newroot/etc/fstab中的挂载信息。UUID=<新分区UUID> / ext4 defaults 0 1。mount --bind /dev /mnt/newroot/dev
mount --bind /proc /mnt/newroot/proc
mount --bind /sys /mnt/newroot/sys
chroot /mnt/newroot
grub-install /dev/sdX # 安装到新硬盘
update-grub
exit
mount | grep /确认新分区已正确挂载。reboot后选择新硬盘启动,验证系统运行是否正常。工具推荐:
GParted(适合新手)。parted+rsync(灵活高效)。