Меню сайта
   Главная   
   Обо мне   
   Статьи   
   Дневник   
   Картинки   
   Файлы   
   Форум   
   Гостевая книга   

Категории раздела
Куклы и игрушки [60]
Личное [117]
Музыка [19]
Общее [305]
Японский язык [12]
ZX Spectrum [70]
Субмарины [98]
Настольные игры [34]
Го (碁) [11]
Книги [16]
Япония [26]
Таро [4]
Запертый шкаф [17]
CSA (КША) [15]
GNU/Linux [134]
Ubuntu [103]
Manjaro Linux [40]
Python [3]
Магнитольное [44]
Commodore64 [15]
Игровые приставки [2]
ПЭВМ КУВТ [5]


 
Дневник (2023 » Июль » 17 в 22:22)
Manjaro Linux Unable to mount root fs on unknown block

Kernel
Panic!
Паника в селе - дед взбесился
Вилами колет всех, кого видитШум, гам, лают собакиБегают люди, хлопают ставни, Бабы визжат. (вместо эпиграфа)


После очередного обновления системы упало устаревшее ядро, и подарило мне пару утомительных деньков. 


Максимум, чего я мог добиться в первый день, это вываливание в шелл GRUB RESCUE, где вообще ничего нельзя было сделать, а сообщения об ошибках в гугле выдавали мне массу бесполезной выдачи:
До сих пор в душе не знаю, что это за переменная упоминается в error: symbol `grub_real_boot_time` not found.



Единственный способ восстановления системы в данном случае - загрузиться с liveCD\флешки с живым линуксом и попытаться через консоль завести систему через её manjaro-chroot.


Перехожу из загрузочной системы на флешке в шелл неисправной.
1й параметр - путь к корню системы, 2й - выбранный шелл:
manjaro-chroot /run/media/manjaro/root  /bin/bash

Монтирую в корень все дополнительные разделы:
mount /dev/sda2 /boot
mount /dev/sda4 /home

УБЕЖДАЮСЬ, что на всех разделах достаточно свободного места для завершения обновлений, и они примонтированны и исправны.

Теперь ещё раз обновляю систему в профилактических целях:
pacman -Syyuu


Пересоздаю образ первичного линукса для загрузки системы - initramfs

mkinitcpio -p 
mkinitcpio -p linux61 # указывать с версией ядра, либо не указывать вовсе

На сообщения вроде "==> WARNING: Possibly missing firmware for module:" можно положить.

После устанавливаю grub, явно указыя цель, т.к. я оперирую из-под chroot:
grub-install --target=i386-pc /dev/sda

Теперь конфигурирование grub2:
grub-mkconfig -o /boot/grub/grub.cfg 


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

Надо просто установить пакет с подходящей версией ядра посвежее.
Смотрю на нетбуке с manjaro, какие там есть ядра, и выбираю 61 LTS.
pacman -S linux61   

Установка сама вызывает mkinitcpio и пересоздаёт загрузочный образ. Вот после этого в меню загрузки grub2 появилось подменю с выбором версий ядер, я выбрал новое, и оно успешно загрузилось. Мои эмоции были радостными и бурными.

ВСЁ!


Полезные заметки.

Если grub-install /dev/sda ругается cannot find EFI directory, то скорее всего в системе нет никакой UEFI загрузки. Если есть, то явно указать каталог:
grub-install --efi-directory=[efi dir]
grub-mkconfig -o /boot/grub/grub.cfg

или так:

mount -t efivarfs efivarfs /sys/firmware/efi/efivars
grub-install --target=x86_64-efi --efi-directory=/boot/efi


«grub rescue» ничего не умеет, кроме как сказать «караул!» (с)



Ссылки.
В который раз хочу лучше освоить grub rescue, но в процессе восстановления и диагностики он почти бесполезен, а потом становится лень этим заниматься. Оставлю конспект ссылок по нему:
  1. Аварийная загрузка Grub2 (rescue mode)
    https://bozaro.ru/2010/01/31/grub2-rescue-mode/
  2. Repair Linux boot failures in GRUB 2 rescue mode

    https://www.howtoforge.com/tutorial/repair-linux-boot-with-grub-rescue/

  3. The GRUB2 Rescue Shell
    https://aty.sdsu.edu/~aty/bibliog/latex/debian/grub2rescue.html


Прочие ссылки:
  1. https://900913.ru/tldr/linux/en/mkinitcpio/
    Команда mkinitcpio: опции, ключи и примеры использования
  2. Cannot find EFI directory: issue with grub-install
    https://unix.stackexchange.com/questions/405472/cannot-find-efi-directory-issue-with-grub-install

Категория: Manjaro Linux | Просмотров: 177 | Добавил: harushima | Рейтинг: 0.0/0 |
Всего комментариев: 0.
В целях защиты от спама, добавлять комментарии могут только зарегистрированные пользователи. Если Вы не хотите регистрироваться под своим именем, войдите под логином: anonymous, паролем: anonymous.   ( Регистрация,   Вход).
Авторизация
Анонимный вход:
anonymous / anonymous

Календарь
«  Июль 2023  »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930
31

Поиск

Облако тэгов
JGSDF игрушки Брюнетки Кладбище сайты Ярость Дракулы Древний Египет девушки кошки Cthulhu Вампиры Kitsune Ужас Аркхема инструмент комиксы Lovecraft готика Submarine submarine rc toy Hosting игротека Ужас Аркхэма book uboat мобильная связь го Edgar Poe swf Mansions of Madness Nightmares персоны Synergy linux-hardware bash youtube Storages Python Мастер-рукожоп Магнитофоны Entropy Grub2 loglevel WiFi Beeline ОПСОСЫ sharp939 Аудиокассеты Windows linuxwork Хочуны ImageMagick топБарыг C64c Commodore

Статистика
Яндекс.Метрика
Онлайн всего: 2
Гостей: 2
Пользователей: 0

Page QR code


Перепечатка материалов сайта без активной ссылки запрещена. Следить за RSS
(c) hermitlair.ucoz.com 2009-2024
Лучший браузер!
Блокировка рекламы