[РЕШЕНО] Проблема с mkinitcpio (initramfs-linux.img) после неожиданного выключения

Всем привет!
Как-то во время обновления через pacman (там было и ядро и другие пакеты linux-*) неожиданно вырубился ноутбук. Теперь после каждого обновления ядра мне приходится загружаться через флешку и выполнять команду:
# mkinitcpio -k … –generate /boot/initramfs-linux.img
Наверное можно и сразу после обновления ядра выполнить команду, забываю постоянно.
Что могло слететь и как это починить?
blokpost
Что могло слететь и как это починить?
Переставьте ядро и base после загрузки, может хуки пакмана побились должен инит автоматом собраться и смотрите внимательно нет ли ошибок при сборке. Проверьте что /boot не на отдельном разделе, если на отдельном проверьте что правильно монтируется и есть свободное место
Проверьте какой путь до инита прописан в загрузчике, совпадает ли он с путем к новому
sudo pacman -Syyu base linux  linux-firmware
Прошу простить мне длительное отсутствие в теме..
vs220
sudo pacman -Syyu base linux linux-firmware
Выполнил. При очередном обновлении ядра не помогло. Сразу после обновления пришлось выполнить команду mkinitcpio...
Ошибок никаких не выдавалось.
/boot установлен на отдельном разделе. У меня /boot 500 мб ext2 (свободно достаточно), LVM и маленький раздел под Windows. Недавно перечитывал статью о GRUB и увидел, что отдельный раздел под /boot не рекомендуется. Не понял только почему?!
Касательно правильного монтирования не понял. Как это проверить? И как посмотреть какой путь в загрузчике? Если у меня GRUB, мне нужно посмотреть /boot/grub.grub.cfg?
Даже если это не поможет в связи с нижеизложенным - интересно понять эти моменты, на будущее.

А теперь добавлю. Попробовал установить ядро linux-zen и увидел, что создался файл /etc/mkinitcpio.d/linux-zen.preset со следующим содержимым:
# mkinitcpio preset file for the 'linux-zen' package

ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-linux-zen"

PRESETS=('default' 'fallback')

#default_config="/etc/mkinitcpio.conf"
default_image="/boot/initramfs-linux-zen.img"
#default_options=""

#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-linux-zen-fallback.img"
fallback_options="-S autodetect"
увидел рядом пустой файл linux.preset, который если я правильно понимаю относится к обычной версии ядра. Может все дело в этом? Если изменить пустой файл и вставить такой конфиг:
ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-linux"

PRESETS=('default' 'fallback')

#default_config="/etc/mkinitcpio.conf"
default_image="/boot/initramfs-linux.img"
#default_options=""

#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-linux-fallback.img"
fallback_options="-S autodetect"
ничего не поломается или хоть хуже не станет?
И допустим это поможет.. можно как-то систему заставить саму пересоздать файл?
или все это чушь и я не туда залез...
blokpost
И допустим это поможет.. можно как-то систему заставить саму пересоздать файл?
этот файл пустой в дефолте. если вдруг система установлена в uefi, то можно в чруте замутит efistub
tagnupip
blokpost
И допустим это поможет.. можно как-то систему заставить саму пересоздать файл?
этот файл пустой в дефолте. если вдруг система установлена в uefi, то можно в чруте замутит efistub
эвоно как. а я уж надеялся на легкое решение проблемы ((
У меня все по старинке, BIOS
blokpost
пустой файл linux.preset
Он не должен быть пустой.

# mkinitcpio preset file for the 'linux' package

ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-linux"

PRESETS=('default' 'fallback')

#default_config="/etc/mkinitcpio.conf"
default_image="/boot/initramfs-linux.img"
#default_options=""

#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-linux-fallback.img"
fallback_options="-S autodetect"
A.T.W.A.
Он не должен быть пустой
да, я ошибся. показалось речь о другом файле
A.T.W.A.
Он не должен быть пустой.
О, вот теперь все работает как надо! А то боялся экспериментировать.
Большое спасибо!
blokpost
Касательно правильного монтирования не понял. Как это проверить? И как посмотреть какой путь в загрузчике? Если у меня GRUB, мне нужно посмотреть /boot/grub.grub.cfg?
Даже если это не поможет в связи с нижеизложенным - интересно понять эти моменты, на будущее.
До обновления, раздел /boot должен быть примонтирован
проверяются смонтированные разделы
командой
mount
например

/dev/sda1 on /boot type ext4 (rw,noatime,nodiratime)
/dev/sda2 on / type ext4 (rw,noatime,nodiratime)
раздел /dev/sda1 смонтирован в /boot и смонтирован для чтения и записи (rw)
после обновления ядра смотрим
ls /boot
должны быть для стандартного ядра

 grub (папка с файлами груба) initramfs-linux.img (инит)  vmlinuz-linux (ядро) 

Проверяем что в загрузчике прописано
cat /boot/grub/grub.cfg
смотрим пункт с которого грузимся
set root='hd0,gpt1'
задан правильный раздел с boot (sda1)
linux /boot/vmlinuz-linux root=UUID=f380ec9b-ada5-4f62-a9be-588ef0c955f5
задан правильный UUID на котором ядро sda1
initrd /boot/initramfs-linux.img
задан правильный инит
Благодарю, что подробно разжевали.
Сейчас все отлично, но на будущее пригодиться
 
Зарегистрироваться или войдите чтобы оставить сообщение.