温馨提示×

centos如何替换磁盘分区

小樊
57
2026-07-21 00:15:25
栏目: 智能运维

CentOS 上替换磁盘分区,常见场景有几种,下面按最常用、最安全的流程给你说明。你可以对照自己的情况选择。


一、常见场景说明

  1. 替换整块磁盘(系统盘 / 数据盘)
  2. 只替换某个分区(如 /home、/data)
  3. LVM 分区替换(推荐,最灵活)
  4. 非 LVM 普通分区替换(风险较高)

强烈建议:操作前先对重要数据做备份


二、查看当前磁盘和分区

lsblk
fdisk -l
df -h

三、替换数据盘(非系统盘,最常见)

1️⃣ 新磁盘分区

fdisk /dev/sdb

常用操作:

  • n 新建分区
  • p 主分区
  • w 保存

或直接使用整盘:

mkfs.ext4 /dev/sdb

2️⃣ 格式化

mkfs.ext4 /dev/sdb1

3️⃣ 挂载到临时目录

mkdir /mnt/newdisk
mount /dev/sdb1 /mnt/newdisk

4️⃣ 拷贝原数据

rsync -av /data/ /mnt/newdisk/

5️⃣ 卸载并替换挂载

umount /mnt/newdisk
umount /data
mount /dev/sdb1 /data

6️⃣ 设置开机自动挂载

blkid /dev/sdb1

编辑:

vim /etc/fstab

示例:

UUID=xxxx /data ext4 defaults 0 0

四、替换系统盘(/ 根分区)⚠️高风险

推荐方式:使用 LVM + 新盘迁移

1️⃣ 新磁盘创建 LVM

pvcreate /dev/sdb
vgcreate vg_new /dev/sdb
lvcreate -l 100%FREE -n lv_root vg_new

2️⃣ 格式化并复制系统

mkfs.ext4 /dev/vg_new/lv_root
mount /dev/vg_new/lv_root /mnt/newdisk
rsync -av --exclude=/proc --exclude=/sys --exclude=/dev / /mnt/newdisk/

3️⃣ 修复 GRUB(非常重要)

mount --bind /dev /mnt/newdisk/dev
mount --bind /proc /mnt/newdisk/proc
mount --bind /sys /mnt/newdisk/sys
chroot /mnt/newdisk
grub2-install /dev/sdb
grub2-mkconfig -o /boot/grub2/grub.cfg
exit

4️⃣ 重启并从新盘引导


五、LVM 分区替换(最推荐)

1️⃣ 添加新磁盘到 VG

pvcreate /dev/sdb
vgextend centos /dev/sdb

2️⃣ 迁移数据

pvmove /dev/sda2

3️⃣ 移除旧磁盘

vgreduce centos /dev/sda2
pvremove /dev/sda2

无需卸载分区,在线操作


六、非 LVM 分区替换(不推荐)

  • 需要 umount
  • 风险高
  • 通常需要 LiveCD / 救援模式

七、常见注意事项

✅ 确认挂载点
✅ 检查 /etc/fstab
✅ 系统盘操作一定要修复 GRUB
✅ 云服务器注意控制台磁盘挂载顺序


八、我可以帮你精确操作

你可以直接告诉我:

  1. CentOS 版本(6 / 7 / 8 / Stream)
  2. 系统盘还是数据盘
  3. 是否使用 LVM
  4. 磁盘大小变化(更大 / 更小)

我可以给你 一步一步可复制执行的命令

0