温馨提示×

如何迁移linux分区

小樊
44
2026-10-18 08:56:04
栏目: 智能运维

在 Linux 下“迁移分区”通常有以下几种常见场景,我按最常见、最安全的方式给你讲,并给出具体操作示例。你可以根据目的选择对应方案。


一、迁移分区到另一块磁盘(最常见)

适用场景:硬盘升级、把系统从 HDD 移到 SSD

基本思路

  1. 连接新磁盘
  2. 在新磁盘上创建分区
  3. 复制数据
  4. 修改 /etc/fstab
  5. 更新引导(GRUB)

示例:把 /home 分区迁移到新磁盘

假设:

  • 旧:/dev/sda2 → /home
  • 新:/dev/sdb1

1. 创建并格式化新分区

fdisk /dev/sdb
mkfs.ext4 /dev/sdb1

2. 挂载并复制数据

mkdir /mnt/newhome
mount /dev/sdb1 /mnt/newhome

cp -a /home/. /mnt/newhome/

3. 修改 fstab

blkid /dev/sdb1

编辑 /etc/fstab:

UUID=xxxx-xxxx  /home  ext4  defaults  0 2

4. 重启验证

reboot

二、迁移整个 Linux 系统分区(含根分区)

适用场景:整盘迁移系统

步骤概要

  1. Live CD / U 盘启动
  2. 分区新磁盘
  3. rsync 复制系统
  4. 修复 GRUB
  5. 修改 fstab

关键命令

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

三、调整 / 迁移分区位置(不换盘)

适用场景:调整分区大小、合并空间

推荐工具

  • GParted(图形,最安全)
  • parted / resize2fs

⚠️ 操作前必须备份!

示例(扩展 ext4):

resize2fs /dev/sda1

四、使用 LVM(企业推荐)

如果你用 LVM:

pvmove /dev/sda /dev/sdb

可以在线迁移,无需停机。


五、重要注意事项

✅ 一定要备份
✅ 使用 Live 环境操作根分区
✅ 修改 fstab 用 UUID
✅ 迁移后必须更新 GRUB


如果你能告诉我:

  • 是 系统盘 / 数据盘
  • 是否使用 LVM
  • 是否 同盘 / 跨盘

我可以给你精确步骤。

0 踩