dd: «Нет свободного места» при восстановлении резервной копии на тот же самый диск

Версия без GNU v. 530 включает патч Fedora -, на который ссылается @paul -antoine -arras, и больше не будет выводить последовательность инициализации терминала, когда используется --quit-if-one-screenи ввод подходит на одном экране.

1
11.02.2020, 18:32
2 ответа

dd conv=sync,noerror(илиdd conv=noerror,sync)в некоторых случаях могут повредить данные .

Однако в вашем случае это, вероятно, просто лишние нули в конце файла. Если ваше устройство не является кратным 64 КБ, ваша команда ddзаполнит последний блок 64 КБ нулями в файле изображения. И эти дополнительные нули не могут быть восстановлены. Что было бы безвредно.

Чтобы проверить эту теорию, вы можете запустить несколько команд:

# blockdev --getsize64 /dev/nvme0n1
expected result: 512110190592
# gunzip < backup.img.gz | wc --bytes
expected result: 512110231552 (next multiple of 64K)

Если это так, то вы, вероятно, в порядке.

5
28.04.2021, 23:23

Я видел случаи, когда запись сжатого потока в ddмогла привести к потере данных. Попробуйте это

zcat backup.img.gz >/dev/nvme0n1

Или, если вы должны использовать dd, используйте вместо этого конвейер

gunzip -c backup.img.gz | dd iflag=fullblock bs=64K of=/dev/nvme0n1

Если оба из них не работают, я бы сказал, что новый диск меньше исходного.

0
28.04.2021, 23:23

Теги

Похожие вопросы