在 CentOS(以及大多数 Linux 发行版)中,“迁移分区”通常指把某个分区的数据迁移到另一个分区/磁盘,或调整/移动分区位置。下面按常见场景给你讲清楚做法和注意事项。
rsync -av /source/ /backup/
或直接使用快照 / 备份工具(如 tar、Clonezilla)。
lsblk
fdisk -l
df -h
blkid
常见:
fdisk /dev/sdb
mkfs.ext4 /dev/sdb1
# 或 xfs
mkfs.xfs /dev/sdb1
mkdir /mnt/newdata
mount /dev/sdb1 /mnt/newdata
rsync -avP /data/ /mnt/newdata/
umount /data
umount /mnt/newdata
# 修改 /etc/fstab
UUID=xxxx /data ext4 defaults 0 0
mount -a
df -h
✅ 数据迁移完成,原分区可释放或删除。
⚠️ 有数据丢失风险,务必备份
parted(推荐)parted /dev/sda
(parted) print
(parted) resize 2 10GB 50GB
(parted) quit
gparted(图形界面,需桌面)yum install gparted
gparted
注意:
- xfs 不支持缩小
- ext4 可缩小但需先
umount
rsync 整个系统fstab 和 grubrsync -avP --exclude=/proc --exclude=/sys / /mnt/newroot/
修改:
/mnt/newroot/etc/fstabgrub2-install /dev/sdb
grub2-mkconfig -o /boot/grub2/grub.cfg
⚠️ 建议用 Clonezilla 或 裸机恢复方案 更稳妥。
| 工具 | 用途 |
|---|---|
| rsync | 数据迁移 |
| fdisk / parted | 分区操作 |
| gparted | 图形化分区 |
| Clonezilla | 整盘克隆 |
| LVM | 动态迁移(强烈推荐) |
✅ 新服务器优先使用 LVM
pvcreate /dev/sdb
vgextend centos /dev/sdb
pvmove /dev/sda
✅ 系统盘迁移优先考虑重装 + 数据分离
如果你能告诉我:
我可以给你精确命令方案。