将数据复制到稍小的磁盘

将数据复制到稍小的磁盘

我有一个磁盘(32G)/dev/sda,我想将其克隆到稍微小一点的磁盘(30G)中/dev/sdb

它们两个都只有一个分区(/dev/sda1/dev/sdb1),当前未安装在我的系统上。

/dev/sda实际数据只有 10G 左右。所以我认为很容易就能装进 30G。

但是,当我使用dd以下命令时,它会耗尽空间(请参阅下面的错误)/dev/sdb

  1. sudo dd if=/dev/sda conv=sync,noerror bs=64K status=progress | gzip -c > disk-backup.gz
  2. gunzip -c ./disk-backup.gz | sudo dd of=/dev/sdb1 conv=sync,noerror bs=64K status=progress

我该如何克隆此磁盘?虽然这没什么关系,但这些磁盘是可启动磁盘,包含 Linux 操作系统

编辑:这是输出dd

31974752256 bytes (32 GB, 30 GiB) copied, 257 s, 124 MB/s
dd: error writing '/dev/sdb1': No space left on device
488513+0 records in
488512+0 records out
32015122432 bytes (32 GB, 30 GiB) copied, 263.356 s, 122 MB/s

记录错了一个,我不知道为什么最后一行复制的字节与错误消息之前的行不同

编辑:/dev/sdb进入已部署的机器,它是启动盘

相关内容