[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
http://www.gentoo.ru/node/28207
оно?
Похожая тема, только я не
Похожая тема, только я не пользуюсь GRUB, я напрямую загружаю через bootx64.efi
Проверьте, что в ядре
Проверьте, что в ядре включена монолитно поддержка контроллера жёстких дисков и корневой файловой системы, а так же поддержка используемой схемы раметки диска, MBR или GPT.
PARTUUID - это идентификатор раздела.
UUID - идентификатор файловой системы.
Это не одно и тоже.
Как минимум запись в /etc/fstab неверная, либо пишите:
либо
кавычки не нужны.
Но сейчас разбирайтесь с ядром.
Вроде решилось, но после
Вроде решилось, но после вашего замечания я решил еще раз поэксперементировать....
Сейчас перегружусь с 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
Нет.
Пробовал изменить строки
Пробовал изменить строки на:
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"...ничего не получается, та же фигня..
.
А оно, ваще, есть?
Мы тоже не всего читали Шнитке!.. © В. Вишневский
конечно есть, сам лично
конечно есть, сам лично 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
Конфиг ядра и вывод
приложите. Всё с той системы, которая у вас не грузится при указании корневого раздела по PARTUUID без initramfs, заодно /etc/fstab.
Спасибо!Вы правы, я
Спасибо!
Вы правы, я ошибся.... - забыл указать ключевое слово "PARTUUID" в параметрах ядра.
Система ГРУЗИТСЯ!))