在 Linux 下“迁移分区”通常有以下几种常见场景,我按最常见、最安全的方式给你讲,并给出具体操作示例。你可以根据目的选择对应方案。
适用场景:硬盘升级、把系统从 HDD 移到 SSD
/etc/fstab/home 分区迁移到新磁盘假设:
/dev/sda2 → /home/dev/sdb1fdisk /dev/sdb
mkfs.ext4 /dev/sdb1
mkdir /mnt/newhome
mount /dev/sdb1 /mnt/newhome
cp -a /home/. /mnt/newhome/
blkid /dev/sdb1
编辑 /etc/fstab:
UUID=xxxx-xxxx /home ext4 defaults 0 2
reboot
适用场景:整盘迁移系统
rsync 复制系统rsync -aAXv / /mnt/newroot --exclude=/proc --exclude=/sys --exclude=/dev
修复 GRUB:
mount /dev/sdb1 /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
grub-install /dev/sdb
update-grub
适用场景:调整分区大小、合并空间
parted / resize2fs⚠️ 操作前必须备份!
示例(扩展 ext4):
resize2fs /dev/sda1
如果你用 LVM:
pvmove /dev/sda /dev/sdb
可以在线迁移,无需停机。
✅ 一定要备份
✅ 使用 Live 环境操作根分区
✅ 修改 fstab 用 UUID
✅ 迁移后必须更新 GRUB
如果你能告诉我:
我可以给你精确步骤。