LINUX.ORG.RU

arch восстановить ядро

 


0

1

как обычно, обновил арч, там как обычно всё сломалось, пакман умер. пакман я восстановил, но, оказывается, у меня нет ни ядра, ни initrd. утилит типа arch-chroot или pacstrap в самом арче нет (я не понимаю этого дебилизма, удалить pacman.static, и не включать эти утилиты).

как можно восстановить ядро и initrd из другой системы, из Debian, не загружая никаких лайвов и прочего?

★★★★★

Вообще, чтобы не искать судорожно загрузочную флешку и образ в случае ЧП, у меня есть следующая вещь:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "Ubuntu LTS ISO" {
    set isofile="/Downloads/soft/ubuntu/ubuntu-lts-desktop-amd64.iso"
    loopback loop (hd1,4)$isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=${isofile} quiet splash
    initrd (loop)/casper/initrd
}

menuentry "ArchLinux ISO" {
    set isofile="/Downloads/soft/Arch/archlinux-x86_64.iso"
    # path to the partition holding ISO images (using UUID)
    set imgdevpath="/dev/disk/by-uuid/e2e6fa7f-d85d-414e-a54e-625967707769"
    loopback loop (hd1,4)$isofile
    linux (loop)/arch/boot/x86_64/vmlinuz img_dev=$imgdevpath img_loop=$isofile earlymodules=loop
    initrd (loop)/arch/boot/intel_ucode.img (loop)/arch/boot/amd_ucode.img (loop)/arch/boot/x86_64/archiso.img
}

На диске лежат ссылки iso убунты и арча и их можно загрузить прямо из меню груба. Очень удобно.

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

тем, что надо заниматься вот этим вот ковырянием. в openbsd я бы восстановил систему в 5 сек безо всяких ковыряний. я не хочу этим заниматься, это скучно и неудобно. если нет простого способа, то я не вижу никакого. если был бы arch-chroot в базовой системе, я бы из него сделал mkinitcpio. но его там нет. как и pacman.static. это называется забота авторов о пользователях.

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

А что тут сложного?

это слишком занудно, чтобы этим заниматься. я сижу с браузером и консолью, и хочу очевидные понятные мне шаги. если бы я был до сих пор загружен в арч, я бы сделал pacman -S linux и не парился. а ща я не хочу делать излишних движений, которые не понимаю. мне нужен или готовый initrd, или простой способ его сделать. хотя ладно, тут всё понятно - проще сделать kvm -m XXX /dev/sda -cdrom arch.iso -boot d, ща попозже так и сделаю

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

Это называется дистр для подготовленных пользователей, нужные вам пакеты нужно установить, в том числе и arch-chroot. И поставьте запасное ядро lts например.

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

Любому линуксоиду со стажем они очевидны.

я использую linux 20 лет, я перепробовал штук 200 дистрибутивов linux и других свободных операционных систем, на десятках разных ноутбуков, начиная с pentium1. и я тебе говорю - это хрень.

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

Т.е поставить на флешку грубияна, закинуть образы, а дальше?

Не на флешку, а просто на рабочий диск, у меня оно в /mnt/ldata/Downloads/soft лежит. Чтобы груб каждый раз не переделывать сделаны ссылки на iso:

Downloads/soft/Arch/archlinux-x86_64.iso -> archlinux-2020.05.01-x86_64.iso

Таким образом можно обновить образ на свежий и не надо обновлять что-то в грубе.

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

Чемодан -> Вокзал -> https://ubuntu.com/download/desktop

ещё венду предложите, где нужно заниматься ковырянием с самого порога (иначе обновления всё место сжирают и пользоваться становится нельзя вообще)

правильная ссылка debian.org. на настройку которой тратится штук 20 нажатий клавиш или кликов тачпадом в год.

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

И за 20 лет не научился держать запасное ядро и бекап или чрутнутся из другой системы? Тогда просто не используй арч - не твое.

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

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

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от buratino

Ладно. Я неправильно сформулировал. Это очевидно любому линуксоиду, который хоть раз пытался вникать и читать документацию. Сам по себе срок ни о чем не говорит.

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

арч не делает бекапов ядер. openbsd делает, дебиан делает, арч же сносит начисто, а затем ставит заново... если получится. если вдруг ошибка или место кончилось... ну всё, не повезло. и если после обновления потребуется virtualbox или модуль nvidia - то ну, не повезло... даже если что-то важное висит и нельзя перезагружаться. обычно я в таких случаях арч и удалял, потому что это были далеко не единственные косяки.

сейчас мне жалко только некоторое количество cuda-софта, которое муторно собирать в debian-е. иначе бы снёс ещё давно. а так пока думаю

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

я тебе говорю - это хрень.

Ты в курсе, что за то время, которое ты потратил на пустое нытьё аля «НУУУДНАААА!!11АДЫН», смог бы уже восстановить арч вышеизложенным способом?

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

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

потом то же самое про syslinux-овский memdisk

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

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

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

арч же сносит начисто, а затем ставит заново

Поставь linux-lts наконец и забудь о проблемах с обновлениями ядра

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

если бы кто-то дал мне initrd-fallback, я решил бы проблему в 5 сек переустановкой ядра

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

Ставишь паралельно штатному любое другое ядро лучше лтс и имеешь запасной вариант.

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

И за 20 лет не научился держать запасное ядро и бекап или чрутнутся из другой системы?

у меня прямо сейчас рядом со мной на кровати 3 ноутбука, чуть поодаль ещё один. ещё раз, все эти ковыряния интересны первые 150 лет. мои первые 150, а мож и 1500 раз, прошли много лет назад. мне надо, чтобы это вообще не требовало моих усилий. да, я сам жалею, что вляпался в арч, но исправить это тривиально, если можно загрузиться. я просто очень редко использую арч сейчас, а на остальных системах таких проблем и близко практически никогда не возникало - раз в 5 лет 1 раз на 10 ноутбуков

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

арч нахрен сносит все модули. только если ставить действительно альтернативное ядро. но у меня ssd-шка тока на 128 гб - там венда, которую я урезал как можно, она даже вроде не загружается, дебиан, openbsd с портами-фортами-прочим, и арч. париться с переносом чего-то на hdd я точно не хочу

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

как свежезагруженный linux знает, что указанная область памяти - это как бы диск

Во-первых, к обсуждаемому вопросу это отношения не имеет. Во-вторых, в ядре есть дисковая система, есть драйвера для различных sata контроллеров и файловая система. Через файлы устройств ядро может манипулировать дисками. В чем проблема?

anti_win ★★
()
Ответ на: комментарий от buratino

арч же потребует кучу внимания

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

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

спасибо друг. хоть я уже и восстановил, но спасибо, что хоть кто-то откликнулся, а не стал отвечать на вопросы, которые не задавали :)

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

ну, во-первых, в том, что при загрузке linux оно делает фактически сброс, и инциализирует устройства само, не через bios или ещё что-то. так что любая инициализация устройства до загрузки linux не имеет смысла. в общем, незачёт по чтению документации, марш перечитывать заново - а то столько понтов «я читаю документацию, не то, что некоторые», а знаний - с гулькин хрен

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

Ты задал вопрос, не имеющий отношения к делу, и к тому же криво сформулированный. А теперь ерничаешь.

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

Ты задал вопрос, не имеющий отношения к делу, и к тому же криво сформулированный. А теперь ерничаешь.

ну это ты начал викторину «кто больше читал (а то и писал) документацию»

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

ну да, это я сказал про то, кто умеет читать документацию, а кто не умеет

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

Возьму на заметку, может и себе запилю.

Забыл там написать, что это все находится в /etc/grub.d/40_custom И после этого надо сделать sudo grub-install /dev/sda

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от buratino

если был бы arch-chroot в базовой системе

А как ты ставил арч без arch-chroot? См. Installation guide. Или же у тебя не арч, а какая-то сборка, а виноват арч? Так, скорее всего.

Или снёс для экономии места на диске?

$ pacman -Qi arch-install-scripts
Название             : arch-install-scripts
Версия               : 23-2
Описание             : Scripts to aid in installing Arch Linux
...
Установленный размер : 39,33 KiB

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

Или же у тебя не арч, а какая-то сборка, а виноват арч? Так, скорее всего.

какая, нахрен, сборка

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

в установленной по pacstrap base base-devel системе такого пакета нет, в базовый комплект он не входит. спасибо, теперь хоть знаю, что ставить на случай войны

buratino ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.