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
(灵活高效)。