SSD 进入只读模式,因此您需要将分区移动到工作的 SSD,但我遇到了 LVM 大小不同的情况:
#lvm pvscan
PV /dev/sdc3 VG pve lvm2 [<111.29 GiB / 13.87 GiB 免费]
PV /dev/sdb3 VG pve lvm2 [<118.74 GiB / 14.75 GiB 免费]
由于体积的差异,将无法通过 DD 进行传输。
sudo dd if=/dev/sdb3 of=/dev/sdc3 status=progress
还有哪些方法?也许有软件可以从 BIOS 下克隆分区?
UPD:两个 SSD 都通过 NVME-usb 适配器连接。我正在 iODD-2531 上通过 live linux 工作。反过来,我通过 ssh 连接到系统。
从 128GB 驱动器复制到 120GB 驱动器。如果第一个驱动器没有写保护,我可以尝试减小分区的大小,然后使用 DD 进行复制。
更新:
我连接了一个 500GB 的驱动器进行测试,并开始使用 DD 进行复制。结果我得到一个错误:
ubuntu@ubuntu:~$ sudo dd if=/dev/sdd of=/dev/sdc status=progress
456839680 bytes (457 MB, 436 MiB) copied, 53 s, 8.6 MB/s
459821568 bytes (460 MB, 439 MiB) copied, 57 s, 8.1 MB/s
461292032 bytes (461 MB, 440 MiB) copied, 59 s, 7.8 MB/s
569393664 bytes (569 MB, 543 MiB) copied, 72 s, 7.9 MB/s
709820928 bytes (710 MB, 677 MiB) copied, 85 s, 8.4 MB/s
dd: error reading '/dev/sdd': Input/output error
1388520+0 records in
1388520+0 records out
710922240 bytes (711 MB, 678 MiB) copied, 93.8062 s, 7.6 MB/s
这是复制错误。SSD 爱国者 p300,它持续退化,坏道超过 50%。该主题可以关闭。驱动器已死。谢谢。
Clonezilla 可能会在您的情况下派上用场。你绝对可以用它复制不匹配的分区!
https://clonezilla.org/
检查此来源以获取有关不同工具以及满足您需求的更多详细信息:
磁盘克隆工具
1.块级克隆
dd
救援
2.文件系统克隆
e2image
3. 多功能克隆解决方案
克隆尼西拉
深度克隆
FS存档器
盟多救援
部分克隆
部分图像
重做备份和恢复
系统焦油和恢复
另一个工具列表,具有一些功能
磁盘克隆软件比较列表
您是否必须在分区级别执行此操作?相反,移动文件可能更容易,因为您不需要费心缩小旧文件系统或类似的东西。A
cp -avx
将通过移动操作系统来完成这项工作,但rsync -avxHAX
如果需要中断和恢复可能会更好。cp -avx /old/. /new/
您必须在使用 克隆 PV 之前缩小 PV
dd
,但 SSD 的只读状态禁止这样做。但是,使用叠加差异图像您仍然可以做到。大体上和我在另一个回答中详细描述的是一样的。我将在这里只描述差异。
qemu-img
参数中有-b /dev/sdb3
.nbd
驱动程序并将映像文件附加为 NBD 磁盘,扩展名为qemu-nbd
. 该设备将是可读写的,它最初将包含支持设备(旧 SSD)的任何内容,但更改将写入 qcow2 文件(因此旧 SSD 的只读状态不会干扰对 NBD 的写入).pvresize --setphysicalvolumesize 111G /dev/nbd0
一样附加它)。nbd0
dd
从NBD设备上使用了。wipefs
在克隆到它之前,最好不要使用目标分区并从中删除任何剩余的标签(使用)。相同的设置(只读支持设备和读写覆盖)可以使用设备映射器内置覆盖功能和稀疏覆盖图像而不是使用 Qemu 的图像工具和 NBD 来实现,如 RAID wiki 中所述,但我从来没有那样做的。