LINUX.ORG.RU

Проблема с порядком определения дисков в Linux


0

0

Привет народ. Проблема следующая: Пришла новая Tyan'овская мамка. Поставлена в машину в которой на 3ware контроллере стоит scsi диск (это сейчас, во время тестирования. а потом их там будет 24) и два s-ata'шных харда с системой (Gentoo Linux если что). Загрузчик grub. В BIOS'е стоит загрузочным первый из s-ata'шных. Когда эта падла начинает загрузку grub загружается именно с нужного харда, ядро грузится так же нужное, но!!!! потом проишодит волшебное але-оп!!! и машина начинает грузить системные файлы со сказёвого диска. Или же, если файлов там нет, орёт, что их там нет. Суть трика в том, что адресация SCSI выше чем у всех остальных. s-ata'шные 2:0:0:0 и 3:0:0:0, а сказик всегда 0:0:0:0 и ядро загружаясь переопределяет диски исходя именно из этой адресации. Т.е. прописаниым в grub'е root=/dev/sda3 оказывается третья партиция на сказике. Можно конечно прописать в grub'е root=/dev/sdb3, но это не есть гут. Каздый новый диск на SCSI будет сдвигать имя диска на одну букву дальше по алфавиту. Изменение параматра BIOS PCI Bus Scan Order с Ascent на Descent ровным счётом ничего не дало. Крч. Внимание!!!Вопрос: Есть идеи где взять свечку от этого геморроя?! Буду премного благодарен. Хотябы направление :)

anonymous

kernel (hd0,5)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=7f04ee6c-b262-11dd-9c7b-47e06bf5cd31 resume=/dev/sda5 splash=silent vga=788
initrd (hd0,5)/boot/initrd.img

Идея понятна?

redgremlin ★★★★★
()

title Debian GNU/Linux, kernel 2.6.27.5-le

root (hd0,0)

kernel /boot/vmlinuz-2.6.27.5-le root=LABEL=SYS ro vga=794 splash=silent quiet

initrd /boot/initrd.img-2.6.27.5-le

anonymous
()
Ответ на: комментарий от redgremlin

Идея понятна, но почему-то не работает... что-то я видимо делаю не так. Пишет: please append a correct "root=" boot sequence... Моя запись в grub.conf: root (hd0,0) kernel /install.bzImage.64.20070808.3132 root=UUID=d254dc08-2522-4cec-8ede-761b3fd84083 resume=/dev/sda3 vga=788 panic=10

anonymous
()
Ответ на: комментарий от redgremlin

И так уже попробовано :) Ето в корне не верный путь, т.к. устройства в /dev/disk/... создаются после загрузки ядра. т.е. в грубе такая опция точно не канает

anonymous
()
Ответ на: комментарий от anonymous

Ядро кстати пересобрать не проблема. Проблема в том, зачем его пересобирать? Там есть отдельная опция поддержки UUID? Я не нашел...

anonymous
()
Ответ на: комментарий от anonymous

Короче, сам спросил - сам ответил :) Проблема была в том, что для монтирования по UUID/LABEL необходимо включить в ядре поддержку initramfs и создать initrd файл. Всё работает. Спасибо за идею.

anonymous
()
Ответ на: комментарий от anonymous

Чисто из занудства.

> Ето в корне не верный путь, т.к. устройства в /dev/disk/... создаются после загрузки ядра. т.е. в грубе такая опция точно не канает

Грубу и не надо ничего понимать. Ибо строчка эта нужна не ему, а ядру. Груб тупо её передаёт и всё.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.