Автор Тема: Кernel panic при загрузке [решено]  (Прочитано 3540 раз)

Оффлайн San

  • Участник
  • *
  • Сообщений: 745
Re: Кernel panic при загрузке...
« Ответ #15 : 29.10.2015 05:16:47 »
Думаю, что если и тут вылезет такая бяка, то проблема где-то в системе, если нет, то можно покопаться.
Да нет, кажется просто "noexec"-ом для /tmp изначально накосячил, больше вроде траблов быть не должно? Посмотрим что остальные Гуру скажут?
Попробуйте загрузиться в рабочее ядро и сделать
remove-old-kernels
Если я загружусь в "3.14.41-std-def-alt1" и выполню "remove-old-kernels", то удалится "3.14.54-std-def-alt0.M70P.1", я правильно понял? Интересует еще один житель этой папки: "nvidia" он тоже удалится?

Инфлэйм

  • Гость
Re: Кernel panic при загрузке...
« Ответ #16 : 29.10.2015 05:27:22 »
Да нет, кажется просто "noexec"-ом для /tmp изначально накосячил
Тогда почему в другое ядро можете загружаться?
Интересует еще один житель этой папки: "nvidia" он тоже удалится?
Удалятся модули неиспользуемых ядер и само ядро. Все, что относится к ныне работающему останется.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Кernel panic при загрузке...
« Ответ #17 : 29.10.2015 06:10:15 »
make-initrd -k
installkernel 3.14.54-alt0.M70P.1
Может я где описался.

Что выдаёт от root:
ls - l /lib/modules


ну да, надо

installkernel 3.14.54-std-def-alt0.M70P.1
Правда, не вижу глазами отличий.

Так, а что у вас внутри /lib/modules/3.14.54-alt0.M70P.1

ls -lR  /lib/modules/3.14.54-alt0.M70P.1/
Ну, и если там всё в порядке, то что выдаёт :
make-initrd -k 3.14.54-alt0.M70P.1
Должен создаться initrd для ядра 3.14.54-alt0.M70P.1


Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Re: Кernel panic при загрузке...
« Ответ #18 : 29.10.2015 10:55:10 »
Не знаю откуда лог файл этот выдрать ?
Вывод Kernel Panic при загрузке можно получить в текстовом виде только на другом компьютере через RS-232 (com-порт). Для этого нужен нуль-модемный кабель и соответствующие изменения в загрузчике: ядру надо передать параметр "console=ttyS0,115200". Собственно, в этот момент писать ещё некуда, потому локально kernel panic не пишется никуда.

На всякий случай: на уже загруженной машине можно попробовать послать вывод kernel panic по сети посредством netconsole. На диск это тоже не пишется, так как считается опасно что-то делать с данными в момент kernel panic.
« Последнее редактирование: 29.10.2015 10:57:48 от asy »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Re: Кernel panic при загрузке...
« Ответ #19 : 29.10.2015 11:09:52 »
Try to install new kernel kernel-image-std-def-1:3.14.54-alt0.M70P.1 and update its modules
У меня оно поставилось.

А такой вопрос. Сколько HDD у компьютера ? Нет ли тут путаницы какой, если их больше одного ?
« Последнее редактирование: 29.10.2015 11:46:39 от asy »

Оффлайн San

  • Участник
  • *
  • Сообщений: 745
Re: Кernel panic при загрузке...
« Ответ #20 : 29.10.2015 14:29:17 »
А такой вопрос. Сколько HDD у компьютера ? Нет ли тут путаницы какой, если их больше одного ?
Этим я займусь чуть позже, я пока далеко от того компьютера.

Но сперва выпоню совет:
make-initrd -k 3.14.54-alt0.M70P.1

А вот подскажите по FSTAB, где будет полезно еще убрать, а где добавить noexec?
# cat /etc/fstab
proc            /proc                   proc    nosuid,noexec,gid=proc          0 0
devpts          /dev/pts                devpts  nosuid,noexec,gid=tty,mode=620  0 0
#tmpfs          /tmp                    tmpfs   nosuid                          0 0
UUID=4cd11ecc-1533-47d6-a6a0-1c40a1004aca       /       ext4    relatime        1       1
UUID=b2a0d589-79d6-41cc-98da-12f7945442d7       /extended       ext4    nosuid,nodev    1       2
UUID=a79d79b5-b503-4369-82cd-595dda30c821       /home   ext4    nosuid,relatime 1       2
UUID=18d25366-3cf7-4f8c-b064-723357732854       swap    swap    defaults        0       0
UUID=dc6daa9e-2090-4a80-97bb-4842b26b1955       swap    swap    defaults        0       0
/extended/tmp   /tmp    auto    bind,rw,nosuid  0       0
Да и судя по решетке перед выносом /tmp в tmpfs этот параметр за комментирован?

Наверное нужно убрать # со строки:
#tmpfs          /tmp                    tmpfs   nosuid                          0 0И за комментировать:
/extended/tmp   /tmp    auto    bind,rw,nosuid  0       0Или последнюю строчку комментировать не надо?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Re: Кernel panic при загрузке...
« Ответ #21 : 29.10.2015 14:40:32 »
Да и судя по решетке перед выносом /tmp в tmpfs этот параметр за комментирован?

Наверное нужно убрать # со строки:
#tmpfs          /tmp                    tmpfs   nosuid                          0 0И за комментировать:
/extended/tmp   /tmp    auto    bind,rw,nosuid  0       0Или последнюю строчку комментировать не надо?
Тут или, или. Выбор размещения /tmp зависит от личных предпочтений. В ALT, в десктопных ос, как правило, делают на физическом разделе (инсталлятор в ALT, при этом, сам выбирает самый большой раздел), в серверных - tmpfs. Строка с монтированием /tmp, разумеется, должна быть одна. Две или более строки с одной точкой монтирования ошибку не вызовут, но рабочий /tmp будет в соответствии с последней строкой.

А вот подскажите по FSTAB, где будет полезно еще убрать, а где добавить noexec?
Это зависит от того, где Вы собираетесь, и где не собираетесь держать исполняемые файлы.
« Последнее редактирование: 29.10.2015 14:43:10 от asy »

Оффлайн San

  • Участник
  • *
  • Сообщений: 745
Re: Кernel panic при загрузке...
« Ответ #22 : 29.10.2015 14:54:49 »
Это зависит от того, где Вы собираетесь, и где не собираетесь держать исполняемые файлы.
Кабы я знал? :) Мной созданные каталоги только /extended (это большой HDD) остальное создавал инсталлятор...

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Re: Кernel panic при загрузке...
« Ответ #23 : 29.10.2015 15:14:03 »
Это зависит от того, где Вы собираетесь, и где не собираетесь держать исполняемые файлы.
Кабы я знал? :) Мной созданные каталоги только /extended (это большой HDD) остальное создавал инсталлятор...
Тогда лучше не трогать. А что касается "большого HDD", то это, практически однозначно, источник проблемы с ядром и есть: BIOS задаёт один порядок следования устройств, ядро - другой. В итоге на нужном разделе нет root fs. Надо это выправить.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Кernel panic при загрузке...
« Ответ #24 : 29.10.2015 17:27:07 »
кажется просто "noexec"-ом для /tmp изначально накосячил,

Наверняка.

Если файл не существует или/и бит exec не установлен, то выдаст сообщение:
# sed -n '84,91p' /usr/sbin/make-initrd
if ! chmod 700 -- "$TEMPDIR/check"; then
rc=1
fi

if [ "$rc" = 0 ] && [ ! -x "$TEMPDIR/check" ]; then
message "$WORKDIR: Unable to check executable bit"
rc=1
fi
man bash
       -x файл

              Истинно, если файл существует и является выполняемым.


# echo $TMPDIR
/tmp/.private/root
# printf '#!/bin/sh\nexit 0\n' > "$TEMPDIR/check"
# ll "$TEMPDIR/check"
-rw-r--r-- 1 root root 17 окт 29 17:34 /check
# if ! chmod 700 -- "$TEMPDIR/check"; then rc=1; fi
# ll "$TEMPDIR/check"
-rwx------ 1 root root 17 окт 29 17:36 /check
# cat "$TEMPDIR/check"
#!/bin/sh
exit 0
# rm -f "$TEMPDIR/check"
« Последнее редактирование: 29.10.2015 17:38:19 от Speccyfighter »

Оффлайн San

  • Участник
  • *
  • Сообщений: 745
РЕШЕНИЕ Кernel panic при загрузке...
« Ответ #25 : 30.10.2015 11:11:04 »
Просто решил обобщить все в ОДНОМ сообщении, что бы тем кто пойдет по моим стопам было легче разбираться.

Проблема: ALT Linux 7.0.5 KDesktop - Ошибка kernel panic: VFS: Unable to mount root fs on unknown-block 0.0...

После установки системы, при обновлении ядра с: "3.14.41-std-def-alt1" на последнее (в моем случае это было: "3.14.54-std-def-alt0.M70P.1"), после выполнения команды:
# apt-repo; apt-get update; apt-get dist-upgrade; update-kernel; apt-get install rpm aptНовое ядро было установлено, но после перезагрузки система уходила в "kernel panic: VFS: Unable to mount root fs on unknown-block 0.0"
При оценке вывода было обнаружено:
# apt-repo; apt-get update; apt-get dist-upgrade; update-kernel; apt-get install rpm apt
...
Running /usr/lib/rpm/posttrans-filetriggers
make-initrd: /tmp/.private/root: Unable to check executable bit
make-initrd: Perhaps 'noexec' mount option used?
Генерируется grub.cfg …
...
Ссылка на проблему:
Угу:
https://lists.altlinux.org/pipermail/community/2011-December/674256.html
https://bugzilla.altlinux.org/show_bug.cgi?id=24406#c3
https://forum.altlinux.org/index.php?topic=30481.msg216531#msg216531
и т.д.
https://forum.altlinux.org/index.php?topic=33161.msg237715#msg237715
Чего-чего не хватает?.., - экцека не хватает:
на хомяке noexec, а home/tmp в tmp
Соответственно при генерации Загрузчика не был найден образ: "initrd: /boot/initrd-3.14.54-std-def-alt0.M70P.1"

РЕШЕНИЕ Следующее:
1. Исправление файла "/etc/fstab" - удаление параметра на исполнения "noexec" для папки "/tmp"
2. Так как после обновления папка с модулями ядра присутствовала:
# cd /lib/modules
# ls -lh
итого 12K
drwxr-xr-x 10 root root 4,0K окт 29 05:32 3.14.41-std-def-alt1
drwxr-xr-x 10 root root 4,0K окт 29 00:44 3.14.54-std-def-alt0.M70P.1
drwxr-xr-x  2 root root 4,0K окт 29 00:44 nvidia
Больше ни чего делать не надо, просто выполнил
3. Запуск инсталляции для нового ядра:
installkernel 3.14.54-std-def-alt0.M70P.14. Далее выполнил сборку образа для initrd:make-initrd -k 3.14.54-std-def-alt0.M70P.1... Судя по последним строкам вывода команд из пункта 3 и 4
Image is saved as /boot/initrd-3.14.54-std-def-alt0.M70P.1.img- Одну из двух команд можно было исключить, но я делал по инструкции, и не совсем был уверен в конечно результате...
5. Далее выполнил:
# update-grub и перезагрузился. Все заработало. Всем Спасибо!
« Последнее редактирование: 30.10.2015 11:12:53 от San »

Оффлайн San

  • Участник
  • *
  • Сообщений: 745
Re: Кernel panic при загрузке [решено]
« Ответ #26 : 30.10.2015 19:26:57 »
А что за кнопка с красным крестиком: "Очистить список" ? В сообщении выше?

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: Кernel panic при загрузке [решено]
« Ответ #27 : 30.10.2015 19:46:02 »
А что за кнопка с красным крестиком: "Очистить список" ? В сообщении выше?
Очистить список сказавших спасибо за сообщение очевидно. Появляется только на сообщениях автора, за которые можно поблагодарить.