[résolu]noyau 2.6.25 sans initrd, grub, et UUID

Yo !
Je viens de compiler le 2.6.25, et j’ai un pb pour le faire booter sans initrd.
Si je boote avec un initrd, pas de pb.
Si je boote sans initrd avec ma config grub habituelle en UUID (grub boote bien en root=UUID avec d’autres noyaux sans initrd), ça plante,
MAIS
toujours sans initrd, si je mets root=/dev/sda9 (ma racine, mais sans UUID), ça passe.

A votre avis, quel module me manque t’il en dur pour que mon noyau reconnaisse bien les UUIDs ?

Pour info, une fois booté en lui passant le bon root, j’ai ça en lsmod (donc c’est parmi ces modules là, à priori):roc@roc:/usr/src/linux-source-2.6.25$ lsmod Module Size Used by snd_rtctimer 6288 1 nvidia 8855428 26 xt_multiport 5632 1 iptable_filter 6016 1 ip_tables 22992 1 iptable_filter x_tables 26312 2 xt_multiport,ip_tables binfmt_misc 15372 1 bnep 19840 2 rfcomm 44640 2 hidp 23552 2 l2cap 27648 18 bnep,rfcomm,hidp bluetooth 64356 6 bnep,rfcomm,hidp,l2cap ppdev 11400 0 parport_pc 31832 0 lp 15076 0 parport 43296 3 ppdev,parport_pc,lp fan 8584 0 ipv6 298824 29 acpi_cpufreq 12368 1 cpufreq_ondemand 11472 1 cpufreq_powersave 4160 0 cpufreq_userspace 6916 0 cpufreq_stats 8400 0 freq_table 7488 3 acpi_cpufreq,cpufreq_ondemand,cpufreq_stats microcode 15080 0 nls_utf8 4416 3 nls_cp437 9216 3 vfat 16000 3 fat 55288 1 vfat fuse 51968 1 irlan 30624 0 irda 131460 1 irlan crc_ccitt 4480 1 irda sbs 12160 0 sbshc 9792 1 sbs ipmi_watchdog 23728 0 ipmi_poweroff 12680 0 ipmi_msghandler 41912 2 ipmi_watchdog,ipmi_poweroff edd 12368 0 ir_common 42628 0 display 8000 0 dlm 122368 0 configfs 32296 2 dlm nls_ascii 7488 0 nls_cp850 8384 0 nls_base 11844 6 nls_utf8,nls_cp437,vfat,fat,nls_ascii,nls_cp850 coretemp 10816 0 kqemu 164184 0 snd_hda_intel 406348 1 snd_pcm_oss 45024 0 snd_mixer_oss 19648 1 snd_pcm_oss snd_pcm 85896 2 snd_hda_intel,snd_pcm_oss snd_seq_dummy 6340 0 snd_seq_oss 35072 0 snd_seq_midi 11264 0 gspca 674256 0 snd_rawmidi 29024 1 snd_seq_midi compat_ioctl32 11136 1 gspca arc4 4352 2 videodev 36480 2 gspca,compat_ioctl32 v4l1_compat 14340 1 videodev ecb 6080 2 crypto_blkcipher 22276 1 ecb snd_seq_midi_event 10304 2 snd_seq_oss,snd_seq_midi snd_seq 57328 7 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event snd_timer 27856 3 snd_rtctimer,snd_pcm,snd_seq snd_seq_device 10772 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq pcmcia 43672 0 iTCO_wdt 15952 0 iwl3945 95972 0 snd 65592 12 snd_hda_intel,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device iTCO_vendor_support 6532 1 iTCO_wdt firmware_class 13248 3 microcode,pcmcia,iwl3945 usbhid 47312 0 mac80211 142220 1 iwl3945 sdhci 20556 0 joydev 15936 0 hid 42848 2 hidp,usbhid soundcore 11664 1 snd acer_wmi 15048 0 video 25364 5 mmc_core 53632 1 sdhci tifm_7xx1 10688 0 output 6528 1 video yenta_socket 29260 1 ehci_hcd 37644 0 i2c_i801 12828 0 ff_memless 8264 1 usbhid rsrc_nonstatic 13888 1 yenta_socket thermal 24544 0 battery 11968 0 wmi 10880 1 acer_wmi led_class 8072 1 acer_wmi pcmcia_core 44900 3 pcmcia,yenta_socket,rsrc_nonstatic rng_core 7688 0 tifm_core 13688 1 tifm_7xx1 button 11680 0 ac 7168 0 cfg80211 23120 1 mac80211 pcspkr 5568 0 psmouse 43484 0 r8169 34564 0 processor 47900 4 acpi_cpufreq,thermal i2c_core 29024 2 nvidia,i2c_i801 uhci_hcd 27232 0 intel_agp 31728 0 evdev 15744 8 snd_page_alloc 13072 2 snd_hda_intel,snd_pcm serio_raw 9540 0 sr_mod 20916 0 cdrom 37416 1 sr_mod

Bon, ben une fois de plus je me répond: avec un initrd, le noyau ne reconnait pas lui même l’argument root= qui lui a été passé, il le passe au script linuxrc de l’initrd, qui s’occupe de lui transformer l’argument root=UUID=… qu’on lui a passé en en argument root=/dev/xxx, qui est le seul argument que le noyau reconnait vraiment lui même au moment du pivot_root.
mulix.livejournal.com/84768.html

Donc je vais devoir repasser mon grub en statique pour booter sans initrd, et j’ai dû rêver en bootant mes autres noyaux sans initrd avec des UUIDs.

[légèrement HS]
avec ce nouveau noyau trouves-tu également une différence de l’occupation mémoire avec davantage de ram utilisée / attribuée aux programmes ?

Je ne peux pas comparer: je n’ai installé le 2.6.25 debian que pour récupèrer le .config, et je l’ai désinstallé aprés.

[quote=“mattotop”]Bon, ben une fois de plus je me répond: avec un initrd, le noyau ne reconnait pas lui même l’argument root= qui lui a été passé, il le passe au script linuxrc de l’initrd, qui s’occupe de lui transformer l’argument root=UUID=… qu’on lui a passé en en argument root=/dev/xxx, qui est le seul argument que le noyau reconnait vraiment lui même au moment du pivot_root.
mulix.livejournal.com/84768.html

Donc je vais devoir repasser mon grub en statique pour booter sans initrd, et j’ai dû rêver en bootant mes autres noyaux sans initrd avec des UUIDs.[/quote]

depuis que je suis en UUID , je suis comme toi obliger de me farder l’initrd et tout est mis en dur hard fs … :imp: