Portál AbcLinuxu, 10. května 2025 04:40

Dotaz: jak ukočírovat hda - sda

2.1.2008 22:29 Fredy72 | skóre: 9
jak ukočírovat hda - sda
Přečteno: 945×
Odpovědět | Admin
Mám takovou potíž. Zkouším různá jádra, ať již zkompilovaná z jiných distribucí nebo vlastní configy (prosím nehodnotit a nekomentovat proč a nač) a trošku mi dělá problém, že některá si označí disky jako sda, hda, hdb a jiná jako sda, sdb, sdc a navíc některá zpřehází pořadí těch sdx. Tuším, že to nějak souvisí s moduly, protože initramfs skripty mají stejné. Potřebuji nějak jádru říct, aby SATA disk byl sda a PATA disky byly hda a hdb. Jde to nějak jednoduše zařídit?

Pár info, pokud se hodí:

- systém je Gentoo, aktuální, ~x86, takže udev

- používám totožné initramfs (samozřejmě s těmi kterými moduly do do toho kterého jádra, takže tím myslím stejné skripty, základ je z genkernelu)

- jde o jádra 2.6.22, 23 a 24, takže žádná stará (konkrétně gentoo-sources, pak již zkompilovaná z Ubuntu, CentOS, Mandrivy atd.)

- deska je GB P35-DS4 ver. 1.1, jeden disk SATA (na řadiči ICH9R) a dva PATA (na řadiči JMicron)

- zavaděč GRUB

- zatím se snažím vyhnout UUID v zavaděči a fstab, přes UUID se logicky problém vyřešil, ale hledám jiné řešení

- na hardware ani ostatním software žádné změny nedělám

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

kozzi avatar 2.1.2008 22:37 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: jak ukočírovat hda - sda
Odpovědět | | Sbalit | Link | Blokovat | Admin
no v novych jadrech se pro ide dysky pouzivat libata takze se tavri jako sata disky sda sdb atd. Takze pokud chces aby s pouzivalo zastarale ide-legacy rozhrani hda hdb atd, tak musis jadro skompilovat s podporou pro toot stare rozhrani a nekompilovat to nove pata ci libata nebo jak se to tam jmenuje
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
2.1.2008 22:52 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: jak ukočírovat hda - sda
Odpovědět | | Sbalit | Link | Blokovat | Admin

Možná je odpověď úplně mimo, ale jestli jde problém při připojování pomocí fstab, tak tam lze zadat i připojování přes název disku/oddílu (LABEL=...).

I am always ready to learn although I do not always like to be taught. (W. Churchill)
2.1.2008 23:00 mimi.vx
Rozbalit Rozbalit vše Re: jak ukočírovat hda - sda
a nebo pres uuid ......

a jak bylo receno pred tim zavisi to na tom ci jadro pouziva libata..... coz je v novych jadrech u saty dopotuceno...... a u pata pomalu ale jiste predpokladano
2.1.2008 23:51 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: jak ukočírovat hda - sda
Odpovědět | | Sbalit | Link | Blokovat | Admin
Při troše snahy by neměl být problém napsat pravidla pro udev tak, aby se zařízení odpovídající diskům (a oddílům) pojmenovávala stejně, ať používáte libata nebo ne.
3.1.2008 00:18 Fredy72 | skóre: 9
Rozbalit Rozbalit vše Re: jak ukočírovat hda - sda
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak zatím se se dostal k tomu, že to ovlivňují moduly sd_mod a ide-mod.
3.1.2008 00:24 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: jak ukočírovat hda - sda
O pojmenovávání zařízení rozhoduje udev, takže si napište pravidla pro něj.
3.1.2008 17:43 Fredy72 | skóre: 9
Rozbalit Rozbalit vše Re: jak ukočírovat hda - sda
Zjištěn původce. Záleží na tom, zda je sd_mod a ide-mod zakompilováno do jádra nebo zda je to jako modul (takže celkem čtyři možnosti). Ide-mod, určuje zda to bude pojmenováno jako hd* (natvrdo v jádře) či vše bude sd* (modul) a sd_mod určuje pořadí v sd* (natvrdo je první SATA a jako modul je SATA přiřazen písmenem až za PATA).

Výsledek: V Gentoo jsem to měl obojí natvrdo v jádře, avšak jiné distribuce to mají převážně obojí v modulu.
3.1.2008 17:46 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: jak ukočírovat hda - sda
To je jako házet hrách na stěnu… :-( Tak ještě jeden pokus… Zabývat se tím, v jakém pořadí detekuje zařízení jádro a jak je jádro defaultně pojmenovává, je v současných systémech pošetilé a navíc i zbytečné. O pojmenovávání zařízení se stará udev, proto chcete-li persistentní jména zařízení, napište si pravidla pro udev.
3.1.2008 20:17 Fredy72 | skóre: 9
Rozbalit Rozbalit vše Re: jak ukočírovat hda - sda
Nějak jsem si ale nevšiml, že by UDEV pravidla byla už v initramfs ?
3.1.2008 20:18 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: jak ukočírovat hda - sda
Tak to se budete muset podívat pořádně. :-)
3.1.2008 20:20 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: jak ukočírovat hda - sda
Ale teď vážně, měla by tam být. Přinejmenším u mne (OpenSuSE 10.3) tam jsou.
4.1.2008 08:06 Fredy72 | skóre: 9
Rozbalit Rozbalit vše Re: jak ukočírovat hda - sda
Kouknu se pořádně. Pokud tam opravdu jsou, tak máte samozřejmě pravdu a má otázka je tím zodpovězena.
3.1.2008 23:18 Jan Včelák | skóre: 28 | blog: Fcelda
Rozbalit Rozbalit vše Re: jak ukočírovat hda - sda

Leč používám Debian, popíšu jak to funguje zde.

V /etc/udev/rules.d/ jsou uložena pravidla. Třeba tu mám pojmenování síťovek podle MAC adres. Pokud tady to nastavení změním. A pak je potřeba spustit update-initramfs, aby se tyto pravidla překopírovali do initrd. Z principu to bude stejné na Gentoo. Ne?

4.1.2008 17:10 Fredy72 | skóre: 9
Rozbalit Rozbalit vše Re: jak ukočírovat hda - sda
Tak jsem v Gentoo initramfs vytvořeného z genkernelu žádná pravidla nenašel. Asi slepota. Kouknu, jak to vypadá v debianu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.