Re: [CBLX] =UUID=uuid vs =/dev/sdxy

[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]


Re.

conclusion peut-être temporaire, mais conclusion quand-même
parce que j'ai un système qui boote et même à travers
l'alva. Ouaip, y a qu'un port usb sur mon laptop, alors si je
branche la clef dessus, plus de braille et si je branche l'alva
? Je branche la clef sur l'alva et ça boot !

>>>  -- grub.cfg 

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set default=0
set timeout=20
insmod play
play 60 440 1
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "UUID" {
	insmod ext2
	search --fs-uuid ce798465-a292-4ce8-98fe-271c5ac0b012 --set-root
	linux /boot/vmlinux-2.6.32.8-lfs-6.6 rootwait 
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

>>>  -- End grub.cfg 

Ce qu'il faut remarquer ici c'est qu'il n'y a plus d'option
root= sur la ligne de commande du noyau. Si on n'en met pas, la
racine qui est utilisée est la partition sur laquelle le noyau
a été trouvé. Du moins c'est ce que j'ai conclu des
observations que j'ai faites. En effet, une racine définie par
son uuid n'est pas accessible au noyau sauf à avoir une
initrd. Or cette dernière solution ne m'embalait pas parce que
je ne connais rien à ces initrd et que j'aurais été obligé
d'apprendre tout ce baz bazar pour pas grand chose. Seulement,
grub, lui, contrairement au noyau, est capable de détecter une
partition from uuid. C'est ce qu'il fait avec l'option
search. Une fois que la partition est détectée et le noyau
booté dessus, ledit noyau peut la prendre comme racine sans
avoir à l'identifier de nouveau. Et on l'a bien eu sur ce
coup-là le noyau !

Sauf que, quand-même, si ce "goddam" grub est capable de
détecter les partitions by uuid, et de booter un noyau dessus,
il devrait être capable de passer lesdites partitions détectées
by-uuid comme paramètre audit noyau : ou alors c'est pas la
peine de s'être cassé la tête à nous fourbir une interface qui
sait tout faire sauf le café. Si cette feature n'est pas
permise, je serait infiniment plus dur qu'Aldo avec les
développeurs de grub : quoi, on peut définir des variables,
probablement calculer la 1729 ième décimale de pi avec grub,
mais on n'est pas foutu de repasser au noyau une info qu'on est
parfaitement capable de détecter ! Là soit, l'info est
vraiement disponible dans le moteur, et les programmeurs n'ont
pas jugé bon de la faire remonter au user : ce sont des
chimpanzés il n'y a rien a dire de plus ! Soit il ont juste
différé l'implémentation de cette feature mais alors qu'ils se
grouille non de ... soit il y a vraiement un problème
conceptuel qui m'échappe et je leur présente mes plus plates
excuses !


En passant, le play ne produit pas le début du commencement de
d'un beep ! Pas robuste ce truc-là ? Une carte son un peu
exotique ça le fout dans les choux ?

Bon il me reste juste à comprendre comment refiler la partition
de swap dans la fstab autrement que par un /dev/sdxy (non
robuste.) Mais les swap n'ont ni uuid, ni label semble-t-il
alors comment est-ce que c'est-il qu'il faut faire ?

Pierre


From: Pierre Lorenzon <devel@xxxxxxxxxxxxxxxxxxxx>
Subject: Re: [CBLX] =UUID=uuid vs =/dev/sdxy
Date: Mon, 24 Jan 2011 01:34:47 +0000 (Local time zone must be set--see zic manual page)

> 
> Re.
> 
> J'ai peut-être un début de commencement de réponse à ma
> question. Il semble que les uuid ne soient pas disponibles pour
> le noyau avant le boot : argh alors le serpent se mord la queue
> et .... Et peut-être qu'un initrd permet de couper la boucle
> vicieuse ! Sauf que je n'y connais rien de rien à ces initrd va
> donc falloir que je me trouve un bon tuto !
> 
> 
> Pierre
> 
> From: Pierre Lorenzon <devel@xxxxxxxxxxxxxxxxxxxx>
> Subject: [CBLX] =UUID=uuid vs =/dev/sdxy
> Date: Mon, 24 Jan 2011 00:33:31 +0000 (Local time zone must be set--see zic manual page)
> 
>> 
>> 
>> Bonsoir
>> 
>> Quelqu'un aurait-il une idée pourquoi la seconde option
>> root=/dev/sdxy passée au noyau fonctionne et pourquoi la
>> première non : root=UUID=uuid ?
>> 
>> Bien sûr j'ai vérifié 2000 fois que l'uuid était bien
>> rentrée. C'est la même que celle qui est dans la fstab et dans
>> la fstab ça marche.
>> 
>> Depuis mes expériences précédentes j'ai ajouté un rootwait sur
>> la ligne de commande du noyau. Ca a bien arrangé les choses
>> avec l'option root=/dev/sdxy parce qu'avant, même dans ce cas
>> j'avais un kernel panic. Il y a en efffet un délai le temps que
>> le drive usb soit reconnu et il ne faut pas que le noyau essaye
>> de monter la partition root avant que ce ne soit fait.
>> 
>> Donc maintenant il attend le temps qu'il faut et avec
>> root=/dev/sdxy au bout d'un moment ça converge. Mais avec
>> root=UUID=uuid, il attend et d'ailleur il attendrait encore si
>> je ne l'avais pas arrêté. Bref il y aurait un "kernel panic"
>> sans le rootwait.
>> 
>> J'ai vu un gus poser la question dans un forum mais les types
>> on fait les malins et n'ont pas répondu à sa question. Si ici
>> quelqu'un a une piste .... Une option qu'il faudrait cocher
>> peut-être dans la conf du noyau ? À noter que tout ce qui
>> concerne le support usb est désormais compilé en dur dans le
>> noyau : si ce n'était pas le cas, ça ne booterait bien sûr pas
>> avec root=/dev/sdxy...
>> 
>> Pierre
>> 
>> ---
>> -- 
>>    CarrefourBLinuX MailingListe 
>>    Pour obtenir de l'aide, envoyez le sujet  help  �
>>    carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>>    Archives: 
>>    http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>> 
> 
> ---
> -- 
>    CarrefourBLinuX MailingListe 
>    Pour obtenir de l'aide, envoyez le sujet  help  �
>    carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>    Archives: 
>    http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
> 

---
-- 
   CarrefourBLinuX MailingListe 
   Pour obtenir de l'aide, envoyez le sujet  help  �
   carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
   Archives: 
   http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/