[SOLVED]Ошибка при загрузке /-раздела

Собираю ядро, включил только самое необходимое - только для возможности запуска системы, так-как думал, что что то нето включил/выключил...
Ядро собрал без модулей - все необходимые для запуска драй...
Сгенерировал initramfs, собрал ядро, fstab...
Пробую грузится:
... выкинуло ошибку:
Determining root device...
!! Block device PARTUUID=cb5d96ee-b8f1-46f7-8a37-cab0e70fb79d is not a valid root device...
!! Cold not find the root block devace in ...

Пробовал менять настройки в fstab, пересобирал ядро по несколько раз, даже полностью с 0 ставил - ничего не помогает..
2 месяца назад собират также, только stad3 был другой - загрузилось нормально....
...тот винт сломался а .config не сохранил...

blkid:
/dev/sdb1: UUID="E4C3-5D89" TYPE="vfat" PARTLABEL="EFI System" PARTUUID="5a36d2c0-bced-40f1-9326-2d640983a239"
/dev/sdb2: UUID="5d3dd902-eaf3-430f-81eb-0aa408c86853" TYPE="swap" PARTLABEL="Linux swap" PARTUUID="4b7cd1c7-8de6-45f1-a5d3-6094426b24a4"
/dev/sdb3: UUID="ed666a75-7e72-4eed-90c3-4bc31a44bc3e" TYPE="ext4" PARTLABEL="Linux filesystem" PARTUUID="cb5d96ee-b8f1-46f7-8a37-cab0e70fb79d"
/dev/sdb4: UUID="46731b22-2242-4e71-85c9-796444a823a1" TYPE="ext4" PARTLABEL="Linux /home" PARTUUID="87d02f3e-9fa3-4975-a499-3de0016f5c16"

fstab

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
UUID=5a36d2c0-bced-40f1-9326-2d640983a239 /boot/efi vfat defaults 0 2
UUID=4b7cd1c7-8de6-45f1-a5d3-6094426b24a4 none swap sw 0 0
UUID=cb5d96ee-b8f1-46f7-8a37-cab0e70fb79d / ext4 defaults 0 1
UUID=87d02f3e-9fa3-4975-a499-3de0016f5c16 /home ext4 defaults 0 1
#/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
#/dev/fd0 /mnt/floppy auto noauto 0 0

Решение:
Из-за созданого мною initramfs система не грузилась с указанием парамера загрузки:
root=PARTUUID=cb5d96ee-b8f1-46f7-8a37-cab0e70fb79d
Переформатировал диски, установил систему с конфигурацией ядра сохраненного от придыдущей, initramfs не создавал...
Установил параметры загрузки ядра:
root=PARTUUID=[здесь я указал новый код PARTUUID] ro rootfstype=ext4
Система грузится нормально.
Спасибо всем участникам !)))

http://www.gentoo.ru/node/282

Похожая тема, только я не

Похожая тема, только я не пользуюсь GRUB, я напрямую загружаю через bootx64.efi

Проверьте, что в ядре

Проверьте, что в ядре включена монолитно поддержка контроллера жёстких дисков и корневой файловой системы, а так же поддержка используемой схемы раметки диска, MBR или GPT.

PARTUUID - это идентификатор раздела.
UUID - идентификатор файловой системы.

Это не одно и тоже.

Как минимум запись в /etc/fstab неверная, либо пишите:

PARTUUID=cb5d96ee-b8f1-46f7-8a37-cab0e70fb79d  / ext4 defaults 0 1

либо

UUID=ed666a75-7e72-4eed-90c3-4bc31a44bc3e  / ext4 defaults 0 1

кавычки не нужны.

Но сейчас разбирайтесь с ядром.

Вроде решилось, но после

Вроде решилось, но после вашего замечания я решил еще раз поэксперементировать....
Сейчас перегружусь с LiveDVD проверю и отпишусь....

все опции в ядре включены правильно - ибо у меня получилось загрузится с этими параметрами, только пришлось в ядре исправить строку:
вместо ... root=PARTUUID=cb5d96ee-b8f1-46f7-8a37-cab0e70fb79d .. я вписал просто... root=/dev/sdb3 ...
.. и все - система стартовала :-)

спасибо "sspphheerraa" за ссылку на подобную тему!!)))

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

Сегодня перепробовал разные

Сегодня перепробовал разные способы загрузки этого злосчастного корневого раздела...
Вот что получилось:
получилось загрузится с параметрами ядра:
root=/dev/sdb3
а так же с параметром ядра:
root=UUID=ed666a75-7e72-4eed-90c3-4bc31a44bc3e

С последним параметром система грузится даже если диск подключить к другому SATA-порту
Это радует....

Но как загрузится с параметром root=PARTUUID=cb5d96ee-b8f1-46f7-8a37-cab0e70fb79d????
У кого имеется умная мысль?))))
Может PARTUUID и UUID - это одно и тоже??

assiszoom

assiszoom написал(а):
...Может PARTUUID и UUID - это одно и тоже??

Нет.

Пробовал изменить строки

Пробовал изменить строки на:
General setup --->
[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
(/boot/initramfs.cpio) Initramfs source file(s)

[*] Built-in kernel command line
(initrd=/boot/initramfs.cpio root=PARTUUID=cb5d96ee-b8f1-46f7-8a37-cab0e70fb79d ro rootfstype=ext4)

... ничего не получается, комп выдает ошибку и зависает...

побывал очистить все настройки ядра и повторить настройки с "0"...ничего не получается, та же фигня..

.

assiszoom написал(а):
initrd=/boot/initramfs.cpio

А оно, ваще, есть?

Мы тоже не всего читали Шнитке!.. © В. Вишневский

конечно есть, сам лично

конечно есть, сам лично initramfs.cpio создавал, правда переименовал специально с таким именем, чтобы не ошибиться..

Щас поэтапно укажу как я эо

Щас поэтапно укажу как я эо все делал, с момента ручной настройки ядра:

1. В ядре настроил все под мой проц, в:

Processor type and features --->

в нем-же указал:

[*] Built-in kernel command line
(initrd=/boot/initramfs.cpio root=PARTUUID=cb5d96ee-b8f1-46f7-8a37-cab0e70fb79d ro rootfstype=ext4)
[*] Built-in command line overrides boot loader arguments

2. Указал файл initramfs:

General setup --->
[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
(/boot/initramfs.cpio) Initramfs source file(s)

3.Настроил все для загрузки в режиме EFI как сказано в этой статье

4. Создаю Initramfs:

genkernel --no-compress-initrd --disklabel --install initramfs

5. Переименовую Initramfs:

mv /boot/initramfs-genkernel-x86_64-3.18.7-gentoo /boot/initramfs.cpio

6. Компилю и устанавливаю ядро:

make -j12
make install modules_install

7. Устанавливаю загрузчик:

cp /boot/vmlinuz-3.18.7-gentoo /boot/efi/EFI/Boot/bootx64.efi

8 -... Настроил fstab, задал пароль root, и все...

exit
umount ... (все, что прикрутил...)
reboot.
..

Вроде настроил правильно..., но загрузки нет (ошибка вверху)
Если не указывать в параметрах загрузки ядра "initrd=/boot/initramfs.cpio", то имеется возможность ручкми указать:

root=/dev/sdb3

или

root=UUID=ed666a75-7e72-4eed-90c3-4bc31a44bc3e
и система загрузится!
но если его указать, то система зависает намертво...- только "reset"...

Где я ошибаюсь???

.

1. Опция CONFIG_EFI_STUB не забыта?
2. Возможно, вам понадобятся CONFIG_CRAMFS и CONFIG_EFI_MIXED - включите на всякий случай
3. И вот ещё - имхуется мне, что при загрузке посредством EFIStub ядро может быть только монолитным (у меня как раз так), а если хотите непременно с модулями в InitRD, заюзайте ReFind (и см. здесь) - уверен, вам понравится эта глубоко конфигурируемая простота...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Спасибо за ответ, но там все

Спасибо за ответ, но там все в порядке - все пункты указанные Вами подключены...
что касается ReFind - я о нем знаю, но он меня не интересует - это слишком просто...

Сегдня меня посетила догодка

Сегодня меня посетила догадка - почему у меня не получается загрузится с root=PARTUUID=....
Я вдруг вспомнил, что я сделал в этот раз не так и решил это перепроверить...

Я начисто удалил все разделы и создал все заново, только я как и в первый раз не отделял от корневого раздела каталог /home...
Так же я не устанавливал initramfs, так как он не нужен... сонфигурацию ядра я установил ту-же, только удалил упоминание файла initramfs из ядра..

General setup --->
[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
() Initramfs source file(s)

В параметрах я указал
*] Built-in kernel command line
(root=PARTUUID=[здесь я указал новый код PARTUUID] ro rootfstype=ext4)
[*] Built-in command line overrides boot loader arguments

.....
перегрузился.....СИСТЕМА ЗАГРУЗИЛАСЬ!!!

Я упрямый и решил все повторить - я снова все удалил, пере разбил HDD, но вынес в отдельный раздел каталог /home...
Повторил все выше сказанные манипуляции (решил попробовать без initramfs), но при загрузке системы ядро уходит в "kernel panic"...
Все переписывать я не буду, но одну строчку я процитирую:

Kernel panic-not syncing: VFS: Unable to mount root fs on unknown-block (0,0)....

Получается, что без initramfs здесь не обойтись...
Вопрос:
Как это обойти или, что нужно сделать, чтобы система грузилась но только с указанием PARTUUID?
Видать нужно в initramfs указать как должно все монтироваться и тогда она примет PARTUUID, но как это сделать?

Конфиг ядра и выводlspci

Конфиг ядра и вывод

lspci -k

приложите. Всё с той системы, которая у вас не грузится при указании корневого раздела по PARTUUID без initramfs, заодно /etc/fstab.

Спасибо!Вы правы, я

Спасибо!
Вы правы, я ошибся.... - забыл указать ключевое слово "PARTUUID" в параметрах ядра.
Система ГРУЗИТСЯ!))

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".