UUID vs device

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
ThoWaBu
Beiträge: 449
Registriert: 16.01.2003 12:48:51
Wohnort: Butzbach
Kontaktdaten:

UUID vs device

Beitrag von ThoWaBu » 27.04.2009 16:56:42

Hallo zusammen...

habe gerade ein Verständnisproblem :

Ich habe mit make-kpkg einen selbst konfigurierten Kernel 2.6.29.1 kompiliert.
(Auf meinem Notebook funktionierte der Intel-HDA Treiber nicht)

Anschliessend habe ich das Packet mit dpkg installiert und eine initrd erstellt.

Das ist der Grub Eintrag:

Code: Alles auswählen

title           Debian GNU/Linux, kernel 2.6.29.1
root            (hd0,2)
kernel          /vmlinuz-2.6.29.1 root=UUID=9c48d160-84f3-4ef7-8b1e-9e0e9396150b ro quiet
Mit diesem bekomme ich ein unable to sync vfs...
Ändere ich die Zeile in "root=/dev/sda6" um, bootet er.

Aber hier nach sollte er doch auch mit diesem uuid-dingens booten :

Code: Alles auswählen

Merlin:/home/thomas# ls -l /dev/disk/by-uuid/
insgesamt 0
lrwxrwxrwx 1 root root 10 27. Apr 2009  2bd35846-7481-4941-a93c-58e675db2b3b -> ../../sda3
lrwxrwxrwx 1 root root 10 27. Apr 2009  7874E83D74E7FBAE -> ../../sda2
lrwxrwxrwx 1 root root 10 27. Apr 2009  800E-1B1C -> ../../sda1
lrwxrwxrwx 1 root root 10 27. Apr 2009  9c48d160-84f3-4ef7-8b1e-9e0e9396150b -> ../../sda6
Der original Debian Debian Kernel bootet jedenfalls so...

Weiss einer warum das so ist ?

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22451
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: UUID vs device

Beitrag von KBDCALLS » 27.04.2009 18:50:19

[quote="ThoWaBu"]Hallo zusammen...

habe gerade ein Verständnisproblem :

Ich habe mit make-kpkg einen selbst konfigurierten Kernel 2.6.29.1 kompiliert.
(Auf meinem Notebook funktionierte der Intel-HDA Treiber nicht)

Anschliessend habe ich das Packet mit dpkg installiert und eine initrd erstellt.

Das ist der Grub Eintrag:

Code: Alles auswählen

title           Debian GNU/Linux, kernel 2.6.29.1
root            (hd0,2)
kernel          /vmlinuz-2.6.29.1 root=UUID=9c48d160-84f3-4ef7-8b1e-9e0e9396150b ro quiet
/quote]


Und wo ist der Eintrag für die Initrd. ? Wenn der Kernel richtig konfiguriert , und auch mit der Option --initrd das Kerneldeb erstellt wurde, dann sollte ein update-grub alles richten. Vorausgesetzt die #kopt Zeile ist richtig. Bzw, das sollte schon bei der Installation passieren, Da brauchst du in der Regel nicht nachhelfen , werer um die Initrd zu erstellen, noch den Grub anpassen.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

ThoWaBu
Beiträge: 449
Registriert: 16.01.2003 12:48:51
Wohnort: Butzbach
Kontaktdaten:

Re: UUID vs device

Beitrag von ThoWaBu » 27.04.2009 21:12:48

:hail:

Stimmt auffallend...

Erzeugt habe ich den Kernel mit --initrd so wie es im Wiki steht.

Aber warum bekommt der Kernel mit "root=/dev/sda6" keinen Panic ?

Wohl aber mit der uuid...

Seit wann ist diese UUID denn Sitte, und wo liegt der Vorteil ?
Bei der "Adressierung" die jetzt nicht mehr von der Reihenfolge der Module etc abhängen ?

---

Die UUID steht in der "#kopt - Zeile"

Das KernelPG wurde mit der Option --initrd erstellt.
Nach dem installieren habe ich die Initrd erstellen lassen
und ein update-grub ausgeführt.

Egal, hauptsache es geht jetzt seinen "Debian"-Way.


Vielen Dank !

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22451
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: UUID vs device

Beitrag von KBDCALLS » 27.04.2009 22:19:47

UUIDs habe eigentlich den Vorteil das das ganze dann Deviceunabhängig wird. Wenn man vom Extremfalle ausgeht das aus sdax hdax wird, dann bootet der Rechner immer noch. Hättest du iallerdings den Grub so eingerichtet wie es der Debianinstaller noch macht, dann würdest der Kernel gegen die Wand laufen, bzw. in eine Kernelpanic.

Die komplette Kopt Zeile sieht bei mir so aus.

Code: Alles auswählen

# kopt=root=/dev/disk/by-uuid/a7b3174e-6d5d-4eb8-afdc-f4631d64e578 vga=0x317 ro
Die fstab ist auch komplett auf uuids umgestellt.

Nur ein Eintrag

Code: Alles auswählen

UUID="a7b3174e-6d5d-4eb8-afdc-f4631d64e578"     /       ext3    errors=remount-ro       0       1
das würde auch funktionieren

Code: Alles auswählen

/dev/disk/by-uuid/a7b3174e-6d5d-4eb8-afdc-f4631d64e578     /       ext3    errors=remount-ro       0       1


Zum einfachen zuordnen der UUIDs gibst blkid

Ergibt dann Ausgaben in der Form

Code: Alles auswählen

/dev/sda10: LABEL="/usr/src" UUID="51c3b7d1-954b-4c91-abab-a6bdd58bc04b" TYPE="ext3" SEC_TYPE="ext2"
/dev/sda11: TYPE="swap" UUID="821a974c-266c-41cb-95bd-bb3d95aa157f"
/dev/sda12: UUID="xF0SlD-EFXg-T4iE-Q105-7Qld-NSWK-M31JGy" TYPE="lvm2pv"
/dev/dm-0: UUID="862f8911-5708-4461-a217-aa6d9061b8b0" TYPE="ext4"
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Antworten