Дд "нет свободного места на устройстве" клонирование 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 с работающей ОС. Это то, что я лично сделал бы для "одноразовой" копии, и даже скопировал бы весь диск, если это применимо.