blk_update_request: ошибка ввода / вывода, dev fd0, сектор 0

16

Это произошло после обновления ядра. Всякий раз, когда я пытаюсь загрузиться, мой компьютер говорит: «Ошибка получения прав доступа: Ошибка инициализации прав доступа: Не удалось подключиться: нет такого файла или каталога (g-io-error-quark, 1) из вещей, которые я могу сделать. Она выдает ту же ошибку, если я нажимаю ctrl-d для загрузки в режиме по умолчанию, и файл fstab полностью соответствует UUID диска. Но я думаю, что нашел виновника. Когда я запускаю blkid, это занимает некоторое время, а затем выплевывает «blk_update_request: ошибка ввода-вывода, dev fd0, сектор 0», за которым следуют данные дисков. Что происходит, почему и как мне это исправить?

Я пробовал возможный дублирующий вопрос, но это немного другая ошибка, и решение не работает.

Бен
источник
Я понял, что смогу заставить его работать, если загружусь в режиме восстановления, а затем скажу, чтобы он исправлял сломанные пакеты. Кажется, не имеет значения, было ли это успешным или нет. Тогда я могу продолжить загрузку, и это работает.
Бен
Обновление: я обнаружил, что это НЕ НУЖНО быть опцией исправления поврежденных пакетов. Фактически он будет работать с любой опцией, которая перемонтирует файловую систему в режиме чтения-записи. Поэтому я могу только предположить, что эта проблема возникает из-за того, что файловая система не смонтирована должным образом.
Бен
Если вы решили свою проблему самостоятельно, ответьте на свой вопрос и примите его. Не помещайте ответ в комментариях! :-)
Дэвид Фёрстер
1
Удар. Я не чувствую стыда.
Бен

Ответы:

38

/unix/282845/blk-update-request-io-error-dev-fd0-sector-0

На вашем устройстве нет дисковода гибких дисков, но модуль драйвера гибких дисков установлен, поэтому у вас есть / dev / fd0, и многие люди попытаются его использовать.

sudo rmmod floppy
echo "blacklist floppy" | sudo tee /etc/modprobe.d/blacklist-floppy.conf
sudo dpkg-reconfigure initramfs-tools
Прорицание
источник
Спасибо за это редактирование. Это выглядит как раз то, чего не хватало.
Auspex
7
Для тех, кто приходит сюда после поиска этой ошибки при запуске Ubuntu на виртуальной машине под Microsoft Hyper-V, это связано с тем, что по умолчанию дисковод гибких дисков добавляется в конфигурацию виртуальной машины, но активируется неправильно. Ответ выше все еще решает его, но проверьте, есть ли у вас дискета в конфигурации VM, и попробуйте удалить его, прежде чем применять это исправление. У меня есть 15 чертовых вещей, и до сих пор 5 из них были исправлены путем удаления дискеты с ружьями из конфигурации машины Hyper-V с помощью диспетчера Hyper-V.
Shawty
@shawty Да, я видел это и в VirtualBox.
Auspex
1

Просто отключите дисковод гибких дисков в системе Bios, так же, как и я, теперь все работало нормально.

Ясон
источник
1

Я возился с этим и дурачился еще довольно долго. Короткое и длинное решение.

Это короткий

  • Сначала убедитесь, что с вашим файлом fstab все в порядке, особенно с файлом подкачки .
  • Чем запустить:

    sudo update-initramfs -u
    

    и ваши проблемы должны быть закончены.

Длинная версия

Длинная версия, написанная кем-то другим, которую я не принял к сведению. (Извините люди!)

Пытаться:

  • Использование blkidдля определения UUIDсвоп - раздела, и в то время как у него, убедитесь , что все другие разделы имеют правильный UUID«S в /etc/fstab. Также можно использовать lsblk -fдля поиска UUID.

  • Поместите правильные UUIDв /etc/fstab, особенно своп, для этой ошибки.

  • Поместите правильный UUIDобмен в /etc/initramfs-tools/conf.d/resume.

  • Бегать sudo update-initramfs -u

Перезагрузка. Исправлена ​​моя тройная загрузка Stretch all с этой ошибкой, так как файл подкачки изменился.

Пояснение к длинной версии

Проблема была в том, что мой своп был зашифрован. Таким образом, local-premountскрипт в initramfs ожидал недоступное устройство подкачки, пока не истекло время ожидания. Соответствующее сообщение было прекращено в ожидании приостановить / возобновить устройство.

Чтобы отключить эту функцию (как возобновление из свопа не представляется возможным с шифрованного раздела подкачки, и я не использую спящий режим в любом случае), я изменил этот файл: /etc/initramfs-tools/conf.d/resume.

  • В этом файле строка с

    RESUME=none
    

    (вместо UUID, который был здесь) отключит ожидание возобновления устройства.

  • Запустите, sudo update-initramfs -uчтобы применить изменения.

  • Система теперь загружается нормально.

Берт

Берт Мариен
источник
1

У меня была другая ситуация. Установленный Ubuntu сервер LTS 18.04 и мод дискета была активна.

Была fstabзапись и активирован модуль ядра floppy.

## check for mod floppy
lsmod | grep -i floppy

Я сделал это:

  • прокомментируйте запись в fstab (или просто удалите ее)
  • отключить мод дискеты - добавить в черный список

Модуль черного списка

echo "blacklist floppy" | sudo tee /etc/modprobe.d/blacklist-floppy.conf

Без перезагрузки:

sudo rmmod floppy
sudo dpkg-reconfigure initramfs-tools

Или с перезагрузкой

reboot
hrvoj3e
источник