@vlarkanov

Почему dd некорректно записывает образ на флешку?

Всем привет! На компьютере установлен Linux Mint 18. Некоторое время назад появилась проблема при записи образов.
Делаю
dd if=debian-9.5.0-amd64-netinst.iso of=/dev/sdb bs=4M status=progress conv=fsync

Команда моментально завершается вот с таким выводом:

72+1 записей получено
72+1 записей отправлено
305135616 байт (305 MB, 291 MiB) скопирован, 0,77144 s, 396 MB/s


Т.е. вывод не содержит ошибок, но запись должна была занять некоторое время, не секунду.

С флешки, конечно, не удается загрузиться.
fdisk говорит, что на ней
Устр-во Загрузочный Start Конец Секторы Size Id Тип
/dev/sdb1 * 0 595967 595968 291M 0 Пустой
/dev/sdb2 3772 4603 832 416K ef EFI (FAT-12/16/32)


Такая же ерунда происходит и с другими файлами образов и с другими же флешками.
Раньше все работало хорошо, на ноутбуке с той же версией ОС, той же флешкой и теми же образами все работает нормально. В логах ничего интересного от слова совсем.

Кто виноват и что делать?

UPD. При запуске gparted тот ругается, что "Драйвер говорит,что размер физического блока равен 2048 байт, но Linux говорит, что он 512 байт." Но это скорее не причина, а следствие - если записать флешку на другом компе, вставить в данный компьютер и запустить gparted - такого сообщения нет.

РЕШЕНИЕ: оказалось, что /dev/sdb - файл, не связанный с флешкой (разумеется, этот файл присутствовал даже когда флешка не была вставлена):

l
ls -l /dev/sd*
brw-rw---- 1 root disk 8, 0 авг 9 16:40 /dev/sda
brw-rw---- 1 root disk 8, 1 авг 9 16:40 /dev/sda1
brw-rw---- 1 root disk 8, 2 авг 9 16:40 /dev/sda2
brw-rw---- 1 root disk 8, 3 авг 9 16:40 /dev/sda3
-rw-r--r-- 1 root root 305135616 авг 9 17:32 /dev/sdb

Я удалил этот файл и флешки вновь стали записываться как положено:


dd if=debian-9.5.0-amd64-netinst.iso of=/dev/sdb status=progress conv=fsync
295371264 байт (295 MB, 282 MiB) скопирован, 28,0138 s, 10,5 MB/s
595968+0 записей получено
595968+0 записей отправлено
305135616 байт (305 MB, 291 MiB) скопирован, 57,8727 s, 5,3 MB/s
  • Вопрос задан
  • 654 просмотра
Пригласить эксперта
Ответы на вопрос 2
@notwrite
Я пишу cp образ устройство. Ну и кеш файловый сбросить.
Ответ написан
Комментировать
Radjah
@Radjah
> 396 MB/s
Запись в кэш идёт же.

Можешь добавить oflag=direct, чтобы запись шла непосредственно на устройство, или сделай sync перед извлечением.

Еще можно conv=fsync

dd --help в помощь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы