Дд "нет свободного места на устройстве" клонирование SSD на USB-накопитель

Так что у меня странная ошибка, когда я делаю раздел 3 (таблица разделов ниже) с SSD моего ноутбука на больший USB-накопитель с идентичной таблицей разделов. После записи ~3-4 ГБ (ожидая записи>75 ГБ) я получаю сообщение об ошибке dd "Не осталось свободного места на устройстве".

Я получаю этот результат:

$ sudo dd status=progress if=/dev/sda3 of=/dev/sdb3
[sudo] password for erick: 
3977882112 bytes (4.0 GB, 3.7 GiB) copied, 11 s, 362 MB/s
dd: writing to '/dev/sdb3': No space left on device
8016353+0 records in
8016352+0 records out
4104372224 bytes (4.1 GB, 3.8 GiB) copied, 11.3585 s, 361 MB/s

Вот таблица разделов для /dev/sda и /dev/sdb соответственно:

$ sudo fdisk -l /dev/sda
Disk /dev/sda: 119.2 GiB, 128035676160 bytes, 250069680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 40F4F8E1-63F2-4AE7-B768-4AC7D97A473B

Device         Start       End   Sectors  Size Type
/dev/sda1       2048    514047    512000  250M EFI System
/dev/sda2     514048   1538047   1024000  500M Linux filesystem
/dev/sda3    1538048 160374783 158836736 75.8G Linux filesystem
/dev/sda4  160374784 193011711  32636928 15.6G Linux swap
/dev/sda5  193011712 250068991  57057280 27.2G Linux filesystem


$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 229.1 GiB, 246021095424 bytes, 480509952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 40F4F8E1-63F2-4AE7-B768-4AC7D97A473B

Device         Start       End   Sectors  Size Type
/dev/sdb1       2048    514047    512000  250M EFI System
/dev/sdb2     514048   1538047   1024000  500M Linux filesystem
/dev/sdb3    1538048 160374783 158836736 75.8G Linux filesystem
/dev/sdb4  160374784 193011711  32636928 15.6G Linux swap
/dev/sdb5  193011712 250068991  57057280 27.2G Linux filesystem

Я искал другие старые посты, но, похоже, ни один из них не подходит.

1 ответ

Как насчет "df -h" (альтернативно "df -i" для inode) и свободного места на "текущем" разделе, т.е. Разве dd не хранит временные данные где-то (например, / tmp) и не заполняет их, прежде чем они смогут переместить все в конечный пункт назначения?

Это, вероятно, не вы ищете, но это может помочь.

Если вы не хотите автоматизировать эту операцию, я бы попытался запустить ddrescue с живого CD вместо "обычного" dd с работающей ОС. Это то, что я лично сделал бы для "одноразовой" копии, и даже скопировал бы весь диск, если это применимо.

Другие вопросы по тегам