折腾笔记

折腾笔记

PVE系统无损迁移步骤(DD命令)

2025-09-05

最近在折腾 Proxmox VE 的时候,遇到一个场景:
原来的系统盘(260G NVMe)有点紧张,正好手头有块新的 1T NVMe,就想着把系统整个迁移过去。

方式还是用 dd 把系统盘完整克隆到新盘

下面记录一下操作过程,方便以后查阅。


1. 查看当前磁盘情况

先确认一下系统盘和目标盘,避免写错盘导致数据全灭。

lsblk

我的输出大概是这样:

nvme0n1   260G  ← 当前 PVE 系统盘
 ├─nvme0n1p2   /boot/efi
 └─nvme0n1p3   LVM (pve-root, pve-swap)

nvme2n1   953G  ← 新的空盘,准备用来迁移系统

2. 使用 dd 进行克隆

核心命令很简单:

dd if=/dev/nvme0n1 of=/dev/nvme2n1 bs=4M conv=noerror,sync status=progress

参数解释:

  • if:输入设备(旧系统盘)

  • of:输出设备(新盘)

  • bs=1M:每次读写 4M 数据,对 NVMe 来说效率比较合适

  • conv=noerror,sync:遇到坏块继续执行,同时保证对齐

  • status=progress:实时显示进度

⚠️ 注意:一定要确认 if 和 of 写对,否则直接把系统盘抹掉,后果很严重。


3. 测试启动

克隆完成后,可以先关机,拔掉旧盘,只保留新盘,看能否正常启动。
如果能顺利进系统,说明迁移成功。

有时候因为分区 UUID 重复,可能导致引导混乱,所以建议测试时只插新盘。

注意点

目标硬盘容量要大于源硬盘容量。

扩容分区

使用dd命令迁移系统成功后,还需要对硬盘未使用的分区进行扩容,可以参考这个教程。

  • 0