could not mount specified root try again (fake raid)
Добрый день!
Возникла проблема с установкой, которую не удается решить самостоятельно, в связи с чем, прошу помощи)
Пытаюсь развернуть gentoo(последняя версия ядра) на ноуте Acer s7 (uefi bios+bios fake raid0),для загрузки использую ReFind.
Знаю,что фейк-биос - не торт,однако требуется dual-boot с win8.
диск размечен под gpt,бут раздел фат32,рут раздел ext4.
При загрузке с минималки(в legacy режиме),или с livedvd(в uefi) рейд обнаруживается нормально,видны 2 диска-члены рейда + набор /dev/md???p?
Однако,при загрузке в свежую среду, выдает ошибку "could not mount specified root, try again", рейд перестает работать, члены рейда видны,а вот устройства /dev/md* - нет.
Изначально,пробовал собрать свое ядро, (с initramfs без компрессии, командная строка встроена в ядро (initrd=/boot/initramfs.cpio)). Не взлетело, попробовал скомпилить ядро как с конфигами из минималки,так и лайвдвд с указанными дополнениями, тоже ничего не помогло.
lspci
00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09) 00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) 00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04) 00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04) 00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04) 00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4) 00:1c.3 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 4 (rev c4) 00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04) 00:1f.0 ISA bridge: Intel Corporation HM77 Express Chipset LPC Controller (rev 04) 00:1f.2 RAID bus controller: Intel Corporation 82801 Mobile SATA Controller [RAID mode] (rev 04) 00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04) 02:00.0 Network controller: Qualcomm Atheros AR9462 Wireless Network Adapter (rev 01)
Просьба помочь советом,как бороться с данной напастью. Заранее благодарю)
- Для комментирования войдите или зарегистрируйтесь
Собирайте initramfs с
Собирайте initramfs с поддержкой raid, читайте документацию по genkernel, если для генерации initramfs будете использовать его.
пробовал уже с ключами
пробовал уже с ключами --dmraid и от безысходности --mdadm)
/
Вариант «от безысходности почитать документацию», как я понимаю, не рассматривается?
:wq
--
Live free or die
Безумно благодарен вам за
Безумно благодарен вам за этот одновременно полный мудрости и бесполезности пост. Удивляюсь,как Вам не лень тратить время на написание подобного.
Раз я прошу помощи,значит сам справиться с проблемой не смог.
Загрузите на pastebin сервис
Загрузите на pastebin сервис конфиг ядра, содержимое конфига загрузчика, а точнее строку параметров ядра, но конфиг приведите целиком, покажите команду, которой собирали initramfs.
new.confighttp://pastebin.co
new.config
http://pastebin.com/AVkaQt7s
genkernel --dmraid --disklabel --mdadm --firmware --no-compress-initramfs --install --kernel-config=/etc/kernels/new.config all
mv initramfs-genkernel-x86_64-3.17.7-gentoo initramfs.cpio
mv kernel-genkernel-x86_64-3.17.7-gentoo vmlinuz
ReFind сам ищет в разделах диска vmlinuz файлы и грузит по умолчанию с пустой строкой. Поэтому, путь к initramfs прописывал во встроенной командной строке ядра.
initrd=/boot/initramfs.cpio
Также,пробовал грузиться с "initrd=/boot/initramfs.cpio dodmraid", результатов не дало
Цитата:Также,пробовал
Вы в курсе, что документацию нужно всё же читать, а не открывать и закрывать?
параметры ядра указываются в отдельной строке, начинающейся с "options=" в файле /boot/efi/EFI/refind/refind.conf в соответствующей секции, так же ещё есть файл refind_linux.conf, пример которого вы сможете найти в /usr/share, просто посмотрите список файлов в пакете с refind.
Удачи, читайте документацию и следуйте ей, у вас всё получится.
UPD:
Если у вас многоядерный процессор, то отредактируйте конфигурационный файл genkernel и задействуйте многопоточную сборку ядра и модулей, а то по умолчанию образ ядра и модули собираются в один поток, либо собирайте ядро вручную, а не посредством Genkernel, т.е.:
а посредством genkernel собирайте только initramfs:
При многопоточной сборке ядро на оптимизированном конфиге ядра и модули к нему, при сборке в 4 потока, может быть собрано за 5 минут и даже быстрее, а не пол часа, в лушем случае, при сборке в один поток.
Спасибо,а параметр
Спасибо,а параметр конфига
Processor type and features --->
[*] Built-in kernel command line
(....)
разве не подходит для указания параметров ядра? Я пытался использовать именно этот путь.
UPD:
это да, еще ccache сильно ускоряет пересборку.
ccache - ускоряет, но может
ccache - ускоряет, но может что-нибудь сломать)
проще не делать clean перед новой сборкой - ускорение будет больше)
пока не ломал)
пока не ломал)
Все бывает в первый раз. Не
Все бывает в первый раз. Не зря же баги(особенно во время сборки) с включенным distcc и ccache не рассматриваются