root=UUID=... nem megy, root=/dev/sda3 OK

Fórumok

Udv,

Adott egy Debian 6.0, gyari kernel (2.6.32...), grub root=UUID= formaban adja at a kernel-nek, hogy honnan boot-oljon. Fordiottam egy 2.6.39-est (megprobaltam a 2.6.32-esbol indulni, de persze nem lehet ugyanaz, mivel nem akartam initrd-t).

A grub-ban beallitva az uj kernel-t, boot-olas kozben azt mondja, a root filesystem (UUID...) nem talalhato. Viszont ha root=/dev/sda3 van megadva, akkor megy rendesen.

Kell valamit kulon allitani a kernel-ben, hogy kezeje az UUID-t?

/sza2

Hozzászólások

Én úgy tudom, hogy ezt nem lehet initrd vagy valami spéci kernel patch nélkül megcsinálni, persze lehet, hogy tévedek.
Amúgy ha csak a a bonyolultsága miatt nem csináltál initrd-t, akkor ajánlom a kernel-package csomagot, nagyban megkönnyíti a dolgodat debian alapú rendszereken.

Erdekes, mintha a regebbi telepitesemmel (Lenny) ment volna - bar nem vagyok 100%-ig biztos benne, de erosen ugy remlik.

Az initrd-t meg nem szeretem... Ha nem szukseges, akkor az csak egy felesleges tovabbi lepes a megszokot make menuconfig, make, make install, make modules_install, grub atiras folyamatomban.

/sza2

A 2.6.39-est én simán repóból telepítem, fájintos, semmi baj vele.

--
"Nem akkor van baj amikor nincs baj, hanem amikor van!"
Népi bölcsesség

Vedd föl a két unstable repót a sources.list-be:
deb http://ftp.de.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.de.debian.org/debian/ unstable main contrib non-free

majd: apt-get update
apt-cache search linux-image

ott lesz a 2.6.39-es kernel is (igaz, a csomagméret kb. 450MB).
ha felment, akkor kommentezd ki a két sort, majd újra apt-get update (csak hogy nehogy véletlenül csinálj egy upgrade-et is :))
--
"Nem akkor van baj amikor nincs baj, hanem amikor van!"
Népi bölcsesség

En inkabb megis az eredeti kerdesre szeretnek valaszt talalni:-)

Bar kicsit utanaolvasva, nem lesz egyszeru. Az UUID csak azutan elerheto, hogy az udev megcsinalta a linkeket (/dev/disk/by-*). Szoval amikor a kernel boot-ol akkor ez meg nincs ott. Ami logikus, hisz amikor udev indul, mar kell legyen rootfs.

De miert nem lehet benne a kernel-ben az UUID kezeles? Ha a grub tudja kezelni, talan a kernel is kepes volna elboldogulni vele...

/sza2

Nem tudom pontosan hogyan épül fel a folyamat (annyira soha nem érdekelt még hogy utánajárjak), de fordítsuk meg a dolgot:
- a forgatott kernel tartalmaz valami olyan dolgot, ami nincs benne a csomagból telepített kernelben? (mert ha nem, akkor célszerű csomagból telepíteni, ugyanis úgy biztosan nem lesz ilyen problémád.)

--
"Nem akkor van baj amikor nincs baj, hanem amikor van!"
Népi bölcsesség

Igen, igazad van, ha a gyari kernel megfelel, valoban nagyobb a macera, talan nem eri meg. Idonkent elofordul, hogy turkalok a kernel-ben (mert pl. valami sajat kutyuhoz kell igazitani a rendszert, bar most nem all fent ez).

Ami miatt most forditottam, az az volt, hogy nem mukodott az USB-WiFi. Persze az is megoldas lehet, hogy leszedem a kernel-t, az unstable csomagbol veszem a config-ot, es gyartok egy initrd-s kernel-t meg initrd-t.

Csak csodalkozom, hogy az UUID kezeles miert nem tud resze lenni a kernel-nek. Es ahogy keresgeltem, ugy latom ez sokaknak problema.

Talaltam egy dracut nevu dolgot, az mintha egy initrd iranybol megkozelitett de megsem initrd megoldas lenne.

/sza2

Nekem is ez a bajom. Egy streamelo cel rendszert telepitettem egy pendrivera, de az egyik gep sda-nak latja a masik pedig sdc-nek vagy sdb-nek es emiatt allandoan talalgatni kell hogy vajon melyik lesz a pendrive amirol bootolni fog.
Ennel sajat forditasu kernel van, tehat ennel kellene megoldani.

-------------------
http://www.rtvstat.hu/ - A legtöbb magyar rádió és TV egy helyen!

Ilyen alapon eleg sokmindent ki lehetne szedni a kernel-bol szerintem. Talan kezdjuk a filesystem-ekkel, folytassuk az osszes USB-s eszkoz driver-evel, stb.

Azt, hogy valami user vagy kernel space ki hatarozza meg? Bele lehetne tenni a kernel-be? - Igen. Lenne haszna? Igen. Akkor ne az dontse mar el, hogy most epp csak user space utility-kent van megoldva...

/sza2