Les boots avec GRUB2

Ответить
D27
Сообщения: 295
Зарегистрирован: 18 ноя 2012, 19:42
Operating system: Rosa - Mandriva - Mageia

Les boots avec GRUB2

Сообщение D27 » 21 мар 2014, 19:45

Bonjour,

Je possède plusieurs distributions sur mon PC et sur deux disques différents. J'installe donc des grub2 différents sur chacun d'eux. Je dois donc aussi, choisir le Grub2 de l'une de ces distributions, pour booter, mais je peux alterner entre les 2 Grub2 différents.

Or, je constate une vitesse de boot "différente" => pour une même distribution(!), selon que j'utilise le grub2 de cette distribution ou celui d'une autre...

...Le comble ? => Le grub2 “non local”, fait booter plus vite que le grub2 par défaut d'une distribution !
Et cela est valable pour toutes les distributions, pas seulement la Rosa.

Exemple :
Avec le Grub2 de Rosa Fresh lors du boot de cette même distribution => systemd-analyze me donne 10.3 et 5.6 sec.
Tandis que,
Pour cette même Rosa Fresh, mais avec le Grub2 d'une autre distribution au départ => systemd-analyze me donne 2.5 et 4.6 sec. => Un monde de différence !

Код: Выделить всё

Startup finished in 2.529s (kernel) + 4.647s (userspace) = 7.176s
...Et effectivement, à l'usage, le boot devient fulgurant !

En y regardant de plus près, je constate que dans toutes les distributions (cela ne concerne pas que Rosa Fresh), des lignes supplémentaires existent en tête des Grub2, qui, si on les efface, font gagner d'emblée quelques secondes, apparemment sans inconvénient pour le fonctionnement du boot.

...Mais, si on copie/colle depuis un autre grub2, les mêmes commandes pour lancer la même distribution => là, ce sont une bonne dizaine de secondes qui sont gagnées !

Je suppute donc, que ce soient ces lignes supplémentaires qui soient la cause du retard au démarrage de la distribution locale => car elles indiqueraient à dracut d'aller charger le driver graphique par défaut au départ, pour l'affichage vidéo de l'écran.

Je trouve, si cette supposition est avérée, cela totalement aberrant(!) car beaucoup d'utilisateurs repassent aux drivers propriétaires et se voient donc lésés, par cette perte de performance au boot...

A+

Аватара пользователя
sylvainsjc
Сообщения: 1276
Зарегистрирован: 28 июн 2012, 20:39
Operating system: ROSA Linux
Контактная информация:

Re: Les boots avec GRUB2

Сообщение sylvainsjc » 21 мар 2014, 21:06

Salut,
Tiens donc ? Je vais contrôler ça.
Je cherche comment faire un chainload d'un grub2 sur le mbr de sda vers un autre grub2 sur le mbr de sdb. Pour le moment sans succès :(

D27
Сообщения: 295
Зарегистрирован: 18 ноя 2012, 19:42
Operating system: Rosa - Mandriva - Mageia

Re: Les boots avec GRUB2

Сообщение D27 » 22 мар 2014, 01:35

Re,

(Faire défiler pour voir la seconde entrée)

Код: Выделить всё

### BEGIN /etc/grub.d/10_linux_proxy ###

menuentry "ROSA Fresh R2" --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-f84c9c5f-f239-4232-9477-6493b87843a3' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd2,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1  f84c9c5f-f239-4232-9477-6493b87843a3
	else
	  search --no-floppy --fs-uuid --set=root f84c9c5f-f239-4232-9477-6493b87843a3
	fi
	echo	'Chargement de Linux 3.10.27-nrj-desktop-pae-1rosa…'
	linux  /boot/vmlinuz-3.10.27-nrj-desktop-pae-1rosa root=UUID=f84c9c5f-f239-4232-9477-6493b87843a3 ro  splash=silent logo.nologo nomodeset resume=/dev/sdc2 init=/lib/systemd/systemd
	echo	'Chargement du disque mémoire initial…'
	initrd	/boot/initrd-3.10.27-nrj-desktop-pae-1rosa.img
}
### END /etc/grub.d/10_linux_proxy ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober_proxy ###
menuentry "ROSA Fresh NEW" --class rosadesktop.fresh --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-f84c9c5f-f239-4232-9477-6493b87843a3' {
	insmod part_msdos
	insmod ext2
	set root='hd2,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1  f84c9c5f-f239-4232-9477-6493b87843a3
	else
	  search --no-floppy --fs-uuid --set=root f84c9c5f-f239-4232-9477-6493b87843a3
	fi
	linux /boot/vmlinuz-3.10.27-nrj-desktop-pae-1rosa root=UUID=f84c9c5f-f239-4232-9477-6493b87843a3 ro splash=silent logo.nologo nomodeset resume=/dev/sdc2 init=/lib/systemd/systemd
	initrd /boot/initrd-3.10.27-nrj-desktop-pae-1rosa.img
}
Ayant mes 2 Grub2 sur les MBR de chaque disque, j'ai simplement copier/coller les entrées de la Fresh depuis le /boot/grub2/grub.cfg d'une autre distribution => sur le /boot/grub2/grub.cfg de la Fresh.
J'ai ainsi, pour mes essais, deux entrées de la même Fresh sur le même Grub2 initial ! => Celle créée par l'installation de la Fresh même et celle (rapportée) créée par une autre distribution, lors de son installation sur l'autre disque.

Dans la partie en code plus haut, ces 2 entrées (de la même distribution, donc) sont séparées par :

Код: Выделить всё

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
On peut clairement voir :
1. Les 3 lignes supplémentaires du Grub2 créées par défaut en local, sur la première entrée du haut =>
load_video
set gfxpayload=keep
insmod gzio

2. Qu'il s'agit bien de la même de la même distribution dans les 2 cas, au vu du Nº de la partition (et du kernel).
3. (accessoirement =>) Que les lignes echo sont aussi absentes, mais n'interfèrent pas beaucoup pour le temps de boot -de 1 à 1.5 sec. maxi- si on les supprime.

Je rajoute que, avec l'entrée originale créée par la Fresh, le démarrage chez moi, comporte juste aprés avoir cliqué sur l'entrée, un défilement de lignes de dracut, suivi d'un arrêt d'une dizaine de secondes du boot => qui ne surviennent pas(!) lorsque je boote avec l'entrée rapportée depuis un autre Grub. C'est donc aussi, un gain de temps très appréciable.
....Comme je constate que les 3 lignes (en italique) citées au point 1 ci-dessus, n'existent pas dans la seconde entrée, et qu'elles traitent du chargement de la vidéo pour le gfxplay, j'en ai déduit que la phase chargement du driver graphique ("Nouveau" installé depuis quelques temps par défaut dans la phase boot) était la responsable de ce temps précieux sacrifié...

A+

Аватара пользователя
sylvainsjc
Сообщения: 1276
Зарегистрирован: 28 июн 2012, 20:39
Operating system: ROSA Linux
Контактная информация:

Re: Les boots avec GRUB2

Сообщение sylvainsjc » 22 мар 2014, 22:28

Salut,
Personnellement je ne constate pas de différences si je fais booter Rosa depuis le Grub2 d'Openmandriva
Ah, j'ai aussi trouvé comment démarrer sur mon Grub2 de ROSA installé sur le MBR de mon disque SSD puis repartir (chainload) sur le Grub2 de mon disque HDD sur lequel actuellement il y a le Grub2 OpenMandriva
Pour ce faire, il sufiit de faire ceci :
1) Démarrer sur ROSA Fresh normalement
2) Ouvrir une console en root puis éditer le fichier /etc/grub.d/40_custom avec l'éditeur de votre choix (perso j'utilise nano)
3) Ajouter ces lignes à la suite des lignes déjà présentes

Код: Выделить всё

menuentry "MBR sur SDB"{
set root=(hd1)
chainloader +1
}
4) Sauvegarder le fichier puis faire la commande "upgrade-grub2"

Voici le contenu de mon fichier 40_custom :

Код: Выделить всё

[root@Rosa2012Fresh grub.d]# cat 40_custom 
#!/bin/sh
exec tail -n +3 $0
# 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.
menuentry "MBR sur SDB"{
set root=(hd1)
chainloader +1
}
[root@Rosa2012Fresh grub.d]# 

titi
Сообщения: 76
Зарегистрирован: 26 окт 2013, 19:15
Operating system: Linux manjaro

Re: Les boots avec GRUB2

Сообщение titi » 30 мар 2014, 17:41

Bonjour

Comment faites-vous pour obtenir systemd-analyze ? Si je tape ça dans une console => bash: systemd-analyze : commande introuvable.

Аватара пользователя
sylvainsjc
Сообщения: 1276
Зарегистрирован: 28 июн 2012, 20:39
Operating system: ROSA Linux
Контактная информация:

Re: Les boots avec GRUB2

Сообщение sylvainsjc » 30 мар 2014, 18:03

Re...
Faut installer systemd-tools :)

titi
Сообщения: 76
Зарегистрирован: 26 окт 2013, 19:15
Operating system: Linux manjaro

Re: Les boots avec GRUB2

Сообщение titi » 30 мар 2014, 19:47

OK, merci. Retour de quatre distros sur la même machine.

Sur Rosa :

Код: Выделить всё

$ systemd-analyze
Startup finished in 3.570s (kernel) + 21.929s (userspace) = 25.500s
Sur Tanglu :

Код: Выделить всё

$ systemd-analyze
Startup finished in 2.628s (kernel) + 6.637s (userspace) = 9.266s
Sur Manjaro :

Код: Выделить всё

systemd-analyze
Startup finished in 1.864s (kernel) + 3.975s (userspace) = 5.840s
Sur Arch :

Код: Выделить всё

systemd-analyze
Startup finished in 1.609s (kernel) + 3.545s (userspace) = 5.154s

Ответить

Вернуться в «ROSA Desktop»