PVE系统无损迁移步骤(DD命令)
编辑
4
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
-
分享