Всем привет! На компьютере установлен 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,189967 s, 1,6 GB/s
Т.е. вывод не содержит ошибок, но запись должна была занять некоторое время, не секунду. Судя по 1,6 GB/s оно записалось куда-то в кэш, а до флешки не доехало, несмотря на conv=fsync
С флешки, конечно, не удается загрузиться. fdisk говорит, что на ней
Устр-во Загрузочный Start Конец Секторы Size Id Тип
/dev/sdb1 * 0 595967 595968 291M 0 Пустой
/dev/sdb2 3772 4603 832 416K ef EFI (FAT-12/16/32)
Если попробовать oflag=direct, пишет дичь:
dd if=debian-9.5.0-amd64-netinst.iso of=/dev/sdb bs=4M status=progress oflag=direct
dd: не удалось открыть '/dev/sdb': Недопустимый аргумент
Такая же ерунда происходит и с другими файлами образов и с другими же флешками. Раньше все работало хорошо, на ноутбуке с той же версией ОС, той же флешкой и теми же образами все работает нормально. В логах ничего интересного от слова совсем.
Кто виноват и что делать?
РЕШЕНИЕ: оказалось, что /dev/sdb - файл, не связанный с флешкой (разумеется, этот файл присутствовал даже когда флешка не была вставлена):
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