Slackware.su

Проблемы => Установка => Тема начата: astratek от 08 апреля 2014, 11:59:34

Название: ядро паникует, установка 14.1 на виртуалке
Отправлено: astratek от 08 апреля 2014, 11:59:34
При установки 14.1
(http://s018.radikal.ru/i515/1404/24/65b0569c1336.jpg)
не пойму, что не нравиться?

пробовал все варианты установки
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: Graf от 08 апреля 2014, 15:55:45
Когда boot: появится ввести
huge.s intel_pstate=disable
или
hugesmp.s intel_pstate=disable
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: astratek от 08 апреля 2014, 16:50:14
помогло
huge.s intel_pstate=disable
теперь после установке выходит тоже самое

(http://s45.radikal.ru/i109/1404/c1/926b668d38dc.png)
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: bormant от 08 апреля 2014, 16:58:48
Цитата: astratek от 08 апреля 2014, 16:50:14после установке выходит тоже самое
Так и рецепт будет тот же самый:
1) грузитесь в установленную систему с установочного диска/образа как написано на первом экране ISOLINUX, добавляя intel_pstate=disable. Если корень на /dev/sda1, тоboot: huge.s root=/dev/sda1 rdinit= ro intel_pstate=disable
2) правите /etc/lilo.conf, добавив в строку "append = " параметр "intel_pstate=disable"
3) запускаете lilo, перегружаетесь обычным образом.
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: astratek от 08 апреля 2014, 17:17:04
после 1 пункта, намертво завис комп

(http://s019.radikal.ru/i618/1404/47/ae5fd2e3ce30.png)
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: astratek от 08 апреля 2014, 17:23:45
не пинайте слишком, только начинаю
вижу, что мой косяк

что то там не может он смонтировать
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: Graf от 08 апреля 2014, 17:45:07
а так?
huge.s root=/dev/sda1 rdinit= ro intel_pstate=disable init=/bin/bash

Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: astratek от 08 апреля 2014, 18:32:04
все спасибо, вопрос закрыт

переставил по новой, и после манипуляций описанных bormant, все работает
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: bormant от 08 апреля 2014, 22:59:48
Graph,
скорее всего товарищ вместо корневого раздела указал что-то еще, иначе с чего бы init потерялся. А по поводу рекомендации -- сразу поправлю насчет "rdinit=ro" -- пропущен пробел, это не одна опция, как могло показаться, а две:
-- rdinit= -- отключает выполнение сценария установочной среды, передавая пустое значение в качестве его имени;
-- ro -- указание монтировать корневой раздел только для чтения (read-only).

Подробнее в /usr/src/linux/Documentation/kernel-parameters.txt.
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: Graf от 09 апреля 2014, 09:46:43
Цитата: bormant от 08 апреля 2014, 22:59:48
Graph,
хм..., советуешь ник сменить?  :scratch_one-s_head_mini:   :biggrin_mini:

Цитата: bormant от 08 апреля 2014, 22:59:48
рекомендации -- сразу поправлю насчет "rdinit=ro" -- пропущен пробел, это не одна опция, как могло показаться, а две:
век живи, век учись! :)
спасибо, поправил.
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: bormant от 09 апреля 2014, 10:33:23
Цитата: Graf от 09 апреля 2014, 09:46:43советуешь ник сменить?
:stop_mini: :biggrin_mini: Сознаю свою вину, меру степень, глубину. (q)

ps.
Эх, как тревожно по-новому зазвучали филатовские строчки:
ЦитироватьСознаю свою вину.
Меру. Степень. Глубину.
И прошу меня направить
На текущую войну.
Нет войны - я все приму -
Ссылку. Каторгу. Тюрьму.
Но желательно - в июле,
И желательно - в Крыму.
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: Graf от 09 апреля 2014, 11:21:58
Цитата: bormant от 09 апреля 2014, 10:33:23
Эх, как тревожно по-новому зазвучали филатовские строчки:
да уж, прямо в "тему"  :good_mini:
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: astratek от 22 сентября 2015, 13:22:28
всем доброго дня!

пробую ставить на Hyper-V
после установки, при загрузке останавливается
(http://i072.radikal.ru/1509/67/1f09f06f9113.png)

fstab
(http://s017.radikal.ru/i418/1509/bd/009302bf4e29.jpg)

lilo.conf
(http://s40.radikal.ru/i089/1509/20/cd3f3df38426.jpg)

fdisk -l
(http://i011.radikal.ru/1509/21/eebd677e3bd5.jpg)
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: bormant от 22 сентября 2015, 15:21:17
К моменту, когда ядро приступает к монтированию корня, ему виден только оптический диск, судя по списку доступных разделов:
... here are the availabe partitions:
0b00  1048575 sr0  driver: sr
Выше по логу никаких sd* не видать, нету жесткого диска.

Либо нужно время на инициализацию (rootdelay=... или rootwait), либо нужен ядерный драйвер на контроллер в ВМ.
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: astratek от 22 сентября 2015, 16:47:23
выставил задержку в 10 секунд, не помогло

(http://s005.radikal.ru/i212/1509/88/359406718313.png)
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: Graf от 22 сентября 2015, 17:39:59
А что писано в dmesg по поводу того, как определился контроллер HDD внутри ВМ ?
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: bormant от 23 сентября 2015, 00:32:26
astratek,
если правильно понимаю картинки, то в установщике диск и его три раздела видны. Сравните тамошний dmesg с логом загрузки до паники.
Попробуйте загрузить поставленную в ВМ систему при помощи установочного диска сообразно подсказке на первом экране ISOLINUX про
boot: huge.s root=/dev/sda2 rdinit= ro
Покажите из установщика:
# lsmod
# mount /dev/sda2 /mnt
# ls -o /mnt/boot/vmlinuz
# ls -1 /mnt/var/log/packages/kernel-*
или то же самое из системы без mount и /mnt.

Полагаю, тут http://www.linuxquestions.org/questions/slackware-14/slackware-14-1-in-ms-hyper-v-4175486298/ есть ответ (сообщения от CeeWave):
Цитировать
I have recently installed a Slackware64 guest virtual machine in a Windows 8 host with Hyper-V. I ran into similar problems finding the root device when booting either the huge or generic 3.10.17 kernels. I was able to successfully boot the virtual machine, with the stock kernels, by using an initrd image that included the hv_vmbus and hv_storvsc modules. These modules are in addition to any filesystem modules that you would normally require for use when booting with the generic kernel.
рецепт:
Цитировать
This may not be the cleanest method, and I'm recalling the process mostly from memory, but the basic steps I used to fix this was to:

1) Boot off of the installation disc
2) Mount the partition holding the root partition on /mnt, e.g.:

mount -t ext4 /dev/sda1 /mnt

3) Enter an interactive shell with the mounted partition as root directory:

chroot /mnt

4) Change directory to /boot and review the file README.initrd for the official description of the initrd building process and usage. You should also review the man page for the mkinitrd command.
5) Create the initrd.gz image:

mkinitrd -c -f ext4 -r /dev/sda1 -m hv_vmbus:hv_storvsc:mbcache:jbd2:ext4 -u -o /boot/initrd.gz

6) Follow the instructions in /boot/README.initrd to edit /etc/lilo.conf and run lilo to set up and install the boot loader.

If you used a root filesystem other than ext4 or a partition other than /dev/sda1, you'll need to adjust the commands in steps #2 and #5. The hv_vmbus and hv_storvsc modules were the key to getting it working under Hyper-V while the mbcache, jbd2, and ext4 modules were required to use the generic kernel with the ext4 root filesystem. You can also try using the /usr/share/mkinitrd/mkinitrd_command_generator.sh script to automatically generate the command appropriate for you to use in step #5.
и объяснение:
Цитировать
by design or oversight, the Hyper-V support is provided by modules in both the Huge and Generic 3.10.17 kernels.

Huge:

bash-4.2# grep HYPERV /boot/config-huge-3.10.17
CONFIG_HYPERVISOR_GUEST=y
# CONFIG_SYS_HYPERVISOR is not set
CONFIG_HYPERV_STORAGE=m
CONFIG_HYPERV_NET=m
# CONFIG_FB_HYPERV is not set
CONFIG_HID_HYPERV_MOUSE=m
CONFIG_HYPERV=m
CONFIG_HYPERV_UTILS=m
CONFIG_HYPERV_BALLOON=m
and Generic:

bash-4.2# grep HYPERV /boot/config-generic-3.10.17
CONFIG_HYPERVISOR_GUEST=y
# CONFIG_SYS_HYPERVISOR is not set
CONFIG_HYPERV_STORAGE=m
CONFIG_HYPERV_NET=m
# CONFIG_FB_HYPERV is not set
CONFIG_HID_HYPERV_MOUSE=m
CONFIG_HYPERV=m
CONFIG_HYPERV_UTILS=m
CONFIG_HYPERV_BALLOON=m
necessitating the use of an initrd image with either kernel.

Можете затем пересобрать свое ядро, включив необходимое для hyper-v в него (=y) вместо модулей (=m).
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: astratek от 23 сентября 2015, 11:57:06
Цитата: bormant от 23 сентября 2015, 00:32:26
astratek,
если правильно понимаю картинки, то в установщике диск и его три раздела видны. Сравните тамошний dmesg с логом загрузки до паники.
Попробуйте загрузить поставленную в ВМ систему при помощи установочного диска сообразно подсказке на первом экране ISOLINUX про
boot: huge.s root=/dev/sda2 rdinit= ro

Покажите из установщика:
# lsmod
# mount /dev/sda2 /mnt
# ls -o /mnt/boot/vmlinuz
# ls -1 /mnt/var/log/packages/kernel-*
или то же самое из системы без mount и /mnt.

результаты
(http://s019.radikal.ru/i619/1509/62/1968df0d8b32.jpg)


(http://s010.radikal.ru/i312/1509/30/4e0696c9c1a9.jpg)

Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: bormant от 23 сентября 2015, 17:08:02
astratek,
осталось проделать рецепт из остатка сообщения, от слов "Полагаю,"...
Если английский текст непонятен, пишите, переведу.
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: astratek от 23 сентября 2015, 17:51:07
после
mount -t ext4 /dev/sda2 /mnt
chroot /mnt
mount -t proc /proc /proc
mkinitrd -c -f ext4 -r /dev/sda2 -m hv_vmbus:hv_storvsc:mbcache:jbd2:ext4 -u -o /boot/initrd.gz
lilo


все заработало, спасибо большое всем!
Название: Re: ядро паникует, установка 14.1 на виртуалке
Отправлено: bormant от 23 сентября 2015, 18:30:40
Цитата: astratek от 23 сентября 2015, 17:51:07все заработало
... а также после добавления строки "initrd = /boot/initrd.gz" в /etc/lilo.conf после строки с image = ...

Это для тех, кто пойдет по вашим следам.

Так держать!