Исправлено: невозможно смонтировать root fs на неизвестный блок



Попробуйте наш инструмент устранения неполадок

Поскольку появление сообщения о невозможности смонтировать root fs при неизвестной блочной ошибке означает, что вы не можете загрузить свою установку GNU / Linux, это может быть довольно опасной ошибкой. Чаще всего вы увидите это после того, как обновление пошло не так, или если какая-либо другая неисправность системы помешала нормальной работе вашего ядра.



Многие пользователи предпочли бы не работать с ядром Linux, так как это может быть довольно неприятно. К счастью, эту проблему достаточно легко исправить при условии, что вы можете либо загрузить свою машину, используя другое ядро, хранящееся на ней, либо получить доступ к другому компьютеру для создания загрузочного флэш-накопителя.



Переустановка и восстановление модуля initramfs

Эта ошибка обычно возникает из-за того, что вам не хватает initramfs для ядра, с которым вы работаете. Поскольку вы не можете правильно загрузить свою систему, у вас есть два варианта доступа к оболочке. Вы заметили это как часть черного экрана с несколькими или многими строками текста, когда вы пытаетесь загрузиться. Система будет казаться зависшей после того, как вы ее получите.



Kernel Panic

Перезагрузитесь и попробуйте нажать Shift сразу после того, как вы увидите логотип BIOS или UEFI при включении компьютера. Если вы видите меню Grub, вы можете выбрать настройку Advanced Options и попробовать более старую версию ядра. Таким образом вы сможете попасть в свою систему.

Если это не сработало, вам нужно будет загрузиться с Live CD, USB или SD-карты. Вы можете сделать это, загрузив установочный носитель для вашего дистрибутива на другой компьютер, поскольку, к сожалению, вы не сможете войти, если загрузочное меню Grub не помогло.



В любом случае, как только вы загрузитесь, откройте терминал с помощью Ctrl + Alt + T, независимо от метода, который вы использовали для запуска вашего компьютера. Перечислите разделы, которые есть на вашем компьютере, с помощью sudo fdisk -l и найдите тот, который является вашей корневой файловой системой. Как только вы его найдете, введите sudo mkdir / mnt / fs; sudo mount / dev / sda1 / mnt / fs, хотя вам, естественно, придется заменить / dev / sda1 на правильное имя раздела, если это не так. Однако это должен быть корневой раздел во многих системах Linux Mint, Debian и Ubuntu.

Вам нужно будет смонтировать раздел EFI, если он у вас есть. Предполагая, что вы используете устаревшую установку, загружающуюся с диска с разделами MBR, вам не нужно этого делать. Если у вас есть система EFI, запустите sudo mkdir / mnt / boot / efi; sudo mount / dev / sda2 / mnt / boot / efi, снова заменив / dev / sda2 на правильный номер раздела. Предыдущая команда fdisk должна была указать все разделы.

Теперь вам нужно запустить список команд, чтобы получить так называемый chroot-доступ к вашей установке. Вы увидите их много раз, так как это частая ошибка, но все может немного отличаться из-за будущих обновлений. Кажется, что следующие команды должны работать:

sudo mkdir -p / mnt / dev / pts; sudo mount -o bind / dev / mnt / dev sudo mount -o bind / dev / pts / mnt / dev / pts sudo mkdir / mnt / sys; sudo mount -t sysfs / sys / mnt / sys sudo mkdir / mnt / proc; sudo mount -t proc / proc / mnt / proc sudo chroot / mnt

Запустите dpkg –list | grep linux-image, чтобы узнать, какой образ Linux вы используете, а затем выполните update-initramfs -u -k 4.10.0-38-generic, заменив метку на то, что вы на самом деле используете. Мы использовали имя из тестовой установки Xubuntu, которую мы запускали, но ваш образ может сильно отличаться. Когда вы закончите, запустите update-grub; выйдите, и вы вернетесь при первом же запросе. Попробуйте sudo umount / mnt / boot / efi, если вы использовали какую-либо систему UEFI.

Однако вам не нужно этого делать, если вы используете устаревшую систему. В любом случае вы захотите запустить sudo umount / mnt; перезагрузитесь, а затем загрузитесь как обычно.

Если все прошло хорошо, то вы полностью вернетесь в норму. Может показаться, что вы много играете, но если эти команды работают, вам не нужно будет настраивать какие-либо файлы конфигурации или что-то в этом роде. Вам просто нужно запустить их и перезагрузить, чтобы система снова заработала.

Когда все снова заработает, возможно, вы захотите обновить ядро.

Теги Как сделать Linux 3 минуты на чтение