LINUX.ORG.RU
решено ФорумAdmin

Arch Восстановление ядра. Кажеца стало хуже.

 ,


1

2

Всем привет! Как все начиналось… Ребутнул комп во время обновления, получил error: file /vmlinuz-linux-g14' not found. Как я понял, что то стало с ядром. Окей, я достал с пыльной полки загрузочную флешку, загрузился, примонтировал раздел. arch-chroot /mnt падало с ошибкой mount point doesn't exist. После быстрого гугления я нашел аналогиченую проблему и сделал pacstrap /mnt base linux linux-firmware. После этого arch-chroot получлось. Но, так как инструкцию я читаю после сборки, команда pacstrap если я правильно понял, создало новую оболучку и теперь при вызову чрут это не имеет отношения к моей текущей системе. И пересборка ядра не помогает. У меня ядро было кастомное из репозитория асус. Но при попытке его пересобрать пишет что таргет не найден. grab тоже не работает. Вопщем, помогите пож, что делать теперь(



Последнее исправление: AndreyFrants (всего исправлений: 1)

Машинописный обратный апостроф находится на клавише с Ё — нужно использовать его, а не одинарную верхнюю кавычку, как ты.

Ребутнул комп во время обновления

Отличная идея.

загрузился, примонтировал раздел. arch-chroot /mnt падало с ошибкой ‘mount point doesn’t exist’

А ты в /mnt примонтировал?

pacstrap /mnt base linux linux-firmware

команда pacstrap если я правильно понял, создало новую оболучку и теперь при вызову чрут это не имеет отношения к моей текущей системе

Почти верно. Ты поставил новый экземпляр в /mnt, который у тебя никуда не смонтирован. То есть в пустоту.

Советую:

Нет, восстановить твой Arch конечно можно, но сам ты явно не справишься, а информации чтобы дать тебе точный порядок команд ты не дал.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Да примонтировал я его конечно в mnt. Коммандой mount /dev/nvme0n1p2 /mnt.

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

Сори за ковычки, пишу с планшета. Они тут полюбому тоже есть, пока не нашел)

AndreyFrants
() автор топика
Последнее исправление: AndreyFrants (всего исправлений: 2)

В Арче есть же 2 ядра в репозитории - kernel и kernel-lts.

Проблемы с одним - грузишься со вторым и чинишься.

Во всех нормальных дистрах (Red Hat, Debian) по умолчанию 2-3 ядра, как раз для подобных случаев.

anonymous
()
Ответ на: комментарий от anonymous

Читай внимательнее. Он перезагрузил ОС во время обновления. Соответсвенно, тут нужно:

  • Прочекать ФС
  • Составить список установленных пакетов, если возможно
  • Заново поставить их все, так как какие побились — непонятно

И это только известные проблемы, может ещё что-то вылезти, особенно если он не дай бог btrfs использовал — если она сломалась, придется вместо спасения ФС думать, как спасти хотя бы данные.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

Ну конечно я использовал btrfs) Да блин, с файлами у меня все впорядке. Я могу зайти в домашнюю дирикторию, все на месте. Я получаю ошибку что не найдено ядро во время загрузки grab. И проблема как мне кажется именно я ядром.

AndreyFrants
() автор топика
Ответ на: комментарий от AndreyFrants

Ну можешь сделать фото экрана с выводом команд от root:

fdisk -l
lsblk
lsblk -f
blkid -c /dev/null
ls -ld /sys/firmware/efi
efibootmgr -v

Это только для начала, потом ещё дофига чего потребуется… выложить их на файлообменник, сюда ссылку.

И я не уверен, что у меня хватит мотивации тебя через это провести. И даже знаний тоже, так как именно с Arch я мало работал.

Ты устроил очень серьезную аварию: Arch Восстановление ядра. Кажеца стало хуже. (комментарий)

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от AndreyFrants

Ну конечно я использовал btrfs) Да блин, с файлами у меня все впорядке.

Структура btrfs могла пострадать после отключения по питанию. Есть риск, что при дальнейшей работе она выродится, даже если сейчас относительно исправна. А средства починки btrfs, которые не имеют риска её добить, не существуют в природе.

Сбрасывай пока не поздно данные на внешний диск и ставь Fedora (желательно для гибкости на LVM (нужен отдельный /boot в 2 гига и /boot/efi в пол-гига)) с ext4 или XFS, если нужны reflink (но XFS нельзя сжимать).

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 7)
Ответ на: комментарий от Vsevolod-linuxoid

Структура btrfs могла пострадать после отключения по питанию.

Она не может пострадать. Там данные пишутся в новое место постоянно [↗]. При аварийном отключении просто ошибка чексум может возникнуть (невсегда, она не ломается как правило просто при отключении). Для лечения достаточно вызвать scrub, и лишь в исключительных случаях чинить

Для начала нужно, конечно, проверить есть ли оные:

btrfsck --check --force <mountpoint>
rtxtxtrx ★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Фух, спецоперация завершилась успехом, через заднее место навреное, но сам результат)

Я не знаю как и почему, но на моем загрузочном разделе почему то пропали образы ядра, а именно файлы initramfs-linux-g14.img, vmlinuz-linux-g14

Как я понял, коммандой pacstrap /mnt base linux linux-firmware я поставил новый образ системы в раздел /mnt.

Потом я командой mount /dev/... /mnt примонтировал уже мою файловую систему. Командой arch-chroot я попал в систему, только не в свою, а во вновь поставленный образ. Потом в этот образ я поставил нужное ядро, и скопировал недостающие файлы с папки boot в папку boot своей системы.

На сколько я понял, командой arch-chroot /mnt я должен был попасть в свою систему, которую нужно восстановить и там запустив пересборку ядра, проблема бы решилась, но у меня появлялась ошибка mount point doesn't exist и командой pacstrap /mnt base linux linux-firmware я накатил паралельный образ системы из которого потом и работал через arch-chroot /mnt.

Единственное что мне не понятно, почему изначально этот порядок
mount /dev/... /mnt
arch-chroot /mnt

Падал с ошибкой
mount point doesn't exist

Всем причастным, огроменное спасибо!)

AndreyFrants
() автор топика
Последнее исправление: AndreyFrants (всего исправлений: 2)
Ответ на: комментарий от AndreyFrants

Перед arch-chroot /mnt, ты должен смонтировать корень в /mnt, а после (чрута) выполнить mount -a, чтобы смонитровать все остальное

rtxtxtrx ★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)
Ответ на: комментарий от AndreyFrants

нужно было чрут сделать (если смонтировал, как утверждаешь), а потом mount -a, а затем, например, переустановить ядро (внутри чрута)

rtxtxtrx ★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)
Ответ на: комментарий от ya-betmen

с --repair у кого-то что-то тут сломало году так в 2018 (на моей памяти)… это еще когда бутерброд место сжирал, и отдавать обратно не хотел

rtxtxtrx ★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)