Page 1 sur 2

[débat] grub 0.x / grub 1.x msdos / gpt bios / efi ...

Publié : dim. 11 sept. 2011, 23:03
par Ypnose
[EDIT Modo]Split depuis: http://forums.archlinux.fr/topic9203.html [/EDIT]
FoolEcho a écrit : Ceci dit, je reste avec grub. Pas KISS le grub2 (sur le peu que j'en ai lu: la numérotation me reste en travers de la gorge, soit on garde celle de grub1 en partant de 0, soit on fait tout commencer à 1, mais numéroter les disques en partant de 0 et les partitions de 1 :| ... ; ça et le nom des commandes qui changent... ). :non:
Le Monsieur a tout dit. :bravo: :bravo:

Re: [wiki] Màj de la page GRUB2

Publié : dim. 11 sept. 2011, 23:38
par avi3000
J'ai ajouté la partie grub-mkconfig et os-prober dans le dual boot.
Grub2 sans os-prober, c'est Sheila sans Ringo.

@FoolEcho et Ypnose: dans un grub manuel, sauf dans certains cas de chainloader vers windows, tu n'as aucun besoin de faire référence au device et au n° de partition

par les uuid (le plus fiable)

Code : Tout sélectionner

menuentry "archlinux x64" {
set uuid=b35da0b3-c6c4-4961-b4ef-xxxxxxxxxxx
search.fs_uuid $uuid root
linux '/boot/vmlinuz-linux' root=/dev/disk/by-uuid/$uuid ro quiet
initrd '/boot/initramfs-linux.img'
}
par les labels

Code : Tout sélectionner

menuentry "archlinux x64" {
set label=mon-beau-label
search.fs_label $label root
linux '/boot/vmlinuz-linux' root=/dev/disk/by-label/$label ro quiet
initrd '/boot/initramfs-linux.img'
}

Re: [wiki] Màj de la page GRUB2

Publié : lun. 12 sept. 2011, 09:38
par FoolEcho
avi3000 a écrit :@FoolEcho et Ypnose: dans un grub manuel, sauf dans certains cas de chainloader vers windows, tu n'as aucun besoin de faire référence au device et au n° de partition
Je n'ai pas compris ta remarque. :?
Tu parles au niveau de search.fs_{uuid,label} ? ... c'est un lèger plus, c'est vrai... mais bon, pas indispensable, je trouve... :|

Re: [wiki] Màj de la page GRUB2

Publié : lun. 12 sept. 2011, 11:02
par avi3000
Le briquet n'est pas indispensable non plus, un boîte d'allumettes suffit.

grub-legacy n'est plus maintenu, donc tôt ou tard il vous faudra passer à syslinux ou grub2.
grub-legacy (non patché) supporte-t-il les tables de partitions gpt, les lvm ?

Archlinux, distribution up-to-date, rolling-release et tout le toutim, propose par défaut un chargeur d'amorçage désuet.
Etonnant, non ?

Re: [wiki] Màj de la page GRUB2

Publié : lun. 12 sept. 2011, 11:48
par FoolEcho
avi3000 a écrit :Le briquet n'est pas indispensable non plus, un boîte d'allumettes suffit.
Le briquet est d'autant moins indispensable quand j'ai également besoin d'un cure-dents.
Tout dépend de ce dont on dispose et ce dont on veut en plus ou en moins.
avi3000 a écrit :grub-legacy n'est plus maintenu, donc tôt ou tard il vous faudra passer à syslinux ou grub2.
grub-legacy (non patché) supporte-t-il les tables de partitions gpt, les lvm ?
Pourquoi ce procès, puisque patché justement, il le fait ?
Là encore, rien n'oblige à utiliser gpt/lvm, etc.. Mais je suppose que tu vas dire que mbr c'est désuet...
Petite précision: grub-legacy n'est plus développé, mais il est maintenu puisque des bugs sont toujours fixés...
avi3000 a écrit :Archlinux, distribution up-to-date, rolling-release et tout le toutim, propose par défaut un chargeur d'amorçage désuet.
Si j'étais dans les hautes sphères d'Arch (ce que je ne suis pas), je me poserai de toutes manières la question d'un grub2 qui est loin d'être KISS (syslinux me paraît davantage dans l'esprit... et lilo fait son retour :mrgreen: ... tout comme pourra(it) le faire grub: licence GPL, je le rappelle...).
Et tu l'as dit: «propose». Libre à chacun d'opter pour autre chose. Ça ne m'empêche pas de suivre l'évolution de la chose pour ne pas être trop «dépassé» en cas de changement, mais tant que rien n'oblige à changer, je ne vois pas pourquoi changer (j'ai beau employé une distribution évolutive, je n'en suis pas moins vieux/usé/fatigué et très conservateur sur les modèles qui marchent... j'aime beaucoup mon grub et ces 10 pauvres commandes qui suffisent amplement :mrgreen: ).

Re: [wiki] Màj de la page GRUB2

Publié : lun. 12 sept. 2011, 12:21
par avi3000
> un grub2 qui est loin d'être KISS
c'est ton opinion.

J'ai utilisé grub-légacy jusqu'en 2009, et grub2 depuis.
Je ne trouve pas que grub2 soit moins KISS que le premier.
et ça c'est la mienne.

Re: [wiki] Màj de la page GRUB2

Publié : lun. 12 sept. 2011, 12:48
par FoolEcho
Sauf que je développe le pourquoi de mon opinion (enfin, sur l'autre sujet plutôt...)... Perte de temps (je ne cherche pas à te convaincre, je m'en fiche pas mal, mais à savoir pourquoi tu as cette position :chinois: ). :copain:

Re: [wiki] Màj de la page GRUB2

Publié : lun. 12 sept. 2011, 13:09
par avi3000
FoolEcho a écrit :Là encore, rien n'oblige à utiliser gpt/lvm
La même, j'ai utilisé les partitions msdos pendant des années, mais gpt est quand même plus pratique.
Terminé ces histoires de partition primaire, étendue, logique.
Que des partitions primaires, voila du KISS, surtout avec les HDD actuels.

Il me semble avoir lu un post de tuxce nous décrivant les avantages des lvm.

Re: [wiki] Màj de la page GRUB2

Publié : lun. 12 sept. 2011, 13:41
par oktoberfest
Salut,

pour faire la promotion de LVM, je dirais en vrac :
- les volumes logiques ( = partition) ont des noms et plus des numéros
- les lv peuvent être agrandis et réduits à chaud. Certains filesystems (ext3 par exemple) supportent l'extension à chaud. Pour la réduction il faut souvent démonter le filesystem.
- l'ajout ou la suppression de lv est très simple.

Tout ceci permet par exemple :
- l'extension rapide de son swap ou de son /home
- La création d'une partition pour tester temporairement une nouvelle distro.

On trouve des dizaines de pages sur le Web qui encensent LVM. Depuis que j'y suis passé en 2008, je ne reviendrais pour rien au monde à Windows. Ceci me fait penser que la partition WinXP que j'ai pour les jeux des enfants est pleine : pfff ça va être galère pour l'étendre....

Re: [wiki] Màj de la page GRUB2

Publié : lun. 12 sept. 2011, 14:05
par avi3000
msdn.microsoft.com a écrit :A GPT disk uses the GUID partition table (GPT) disk partitioning system. A GPT disk offers these benefits:

Allows up to 128 primary partitions. Master Boot Record (MBR) disks can support up to four primary partitions and an additional 124 partitions inside extended partitions.

Allows a much larger partition size--greater than 2 terabytes (TB), which is the limit for MBR disks.

Provides greater reliability because of replication and cyclical redundancy check (CRC) protection of the partition table.

Can be used as a storage volume on all x64-based platforms, including platforms running Windows XP Professional x64 Edition. Starting with Windows Server 2003 SP1, GPT disks can also be used as a storage volume on x86-based Windows platforms.

Can be used as a boot volume on x64-based editions of Windows 7, Windows Vista, and Windows Server 2008. Starting with Windows Server 2003 SP1, GPT disks can also be used as a boot volume on Itanium-based systems.

Note: Windows only supports booting from a GPT disk on systems that contain Unified Extensible Firmware Interface (UEFI) boot firmware.
Si madame microsoft le dit ....

lvm VS gpt pur: je me garderais bien de trancher.

Re: [wiki] Màj de la page GRUB2

Publié : lun. 12 sept. 2011, 15:23
par avi3000
argumentons, argumentons.
foolecho a écrit :j'aime beaucoup mon grub et ces 10 pauvres commandes qui suffisent amplement
10 commandes grub2, pas plus pour lancer 3 systèmes différents

Code : Tout sélectionner

insmod ext2
insmod gettext

menuentry "un linux" {
set uuid=96e1c2fa-2cb4-4c03-b173-xxxxxxxxxx
search.fs_uuid $uuid root
linux   '/boot/vmlinuz root=/dev/disk/by-uuid$uuid ro quiet splash
initrd   '/boot/initrd.img'
}

menuentry "windows 7 / Vista" {
insmod ntfs
search.file /bootmgr root
chainloader  +1
}

menuentry "windows XP" {
insmod ntfs
search.file /ntldr root
drivemap -s (hdn) ${root} #ajuster le hdn 
chainloader  +1
}

Re: [wiki] Màj de la page GRUB2

Publié : lun. 12 sept. 2011, 16:45
par FoolEcho
avi3000 a écrit :10 commandes grub2, pas plus pour lancer 3 systèmes différents
Je parlais de l'ensemble des commandes (sinon dans un menu.lst, grub1 en a moins puisqu'on ne va pas faire de find, ni charger de module):

Code : Tout sélectionner

grub> 
 Possible commands are: blocklist boot cat chainloader cmp color configfile debug device displayapm
displaymem dump embed find fstest geometry halt help hide impsprobe initrd install ioprobe kernel lo
ck makeactive map md5crypt module modulenounzip pager partnew parttype password pause quit read rebo
ot root rootnoverify savedefault serial setkey setup terminal terminfo testload testvbe unhide upper
mem vbeprobe
Bon, ça fait 50 pour grub1
... et autant pour grub2 à priori: http://www.gnu.org/software/grub/manual/grub.html, auquel il faut adjoindre le paquet de variables d'environnement, comme j'ai dit...

Mais avant qu'on m'accuse d'être de mauvaise foi, ce n'est pas le nombre que je mettais en avant mais les changements qui rendent la transition pénible (multiples variables, comportement des fonctions, numérotation des partitions, multiples fichiers de configuration -- ce qui est bien, c'est modulaire --, sauf qu'il faut modifier le custom et refaire une commande pour l'intègrer dans le menu, non ? ... au final, il faut en passer par les utilitaires grub-mkconfig, etc.. :| ).



Et GPT vs MBR, c'est un autre débat... Vite fait, quand même:
avi3000 a écrit :
msdn.microsoft.com a écrit : A GPT disk uses the GUID partition table (GPT) disk partitioning system. A GPT disk offers these benefits:

Allows up to 128 primary partitions. Master Boot Record (MBR) disks can support up to four primary partitions and an additional 124 partitions inside extended partitions.
MBR:4 (enfin 3) + 124 partitions
GPT: 128 partitions.
Primaire ou pas, c'est transparent au final... Le bénéfice est donc considérable... :|
En plus, qui utilise autant de partitions ? (perso: double amorçage, 3 primaires pour Seven (500 Go), la dernière étendue en 5 pour Arch (500Go)...)
avi3000 a écrit :
msdn.microsoft.com a écrit : Allows a much larger partition size--greater than 2 terabytes (TB), which is the limit for MBR disks.
Plus grand certes, sauf qu'avec une partition de cette taille le temps d'accès disque augmente...
avi3000 a écrit :
msdn.microsoft.com a écrit : Provides greater reliability because of replication and cyclical redundancy check (CRC) protection of the partition table.
C'est vrai, c'est bien sur le principe d'une récupération d'un problème disque... mais l'information est redondante et donc il faut mettre à jour à différents endroits avec un risque de recopier les infos de travers.
avi3000 a écrit :
msdn.microsoft.com a écrit : Can be used as a storage volume on all x64-based platforms, including platforms running Windows XP Professional x64 Edition. Starting with Windows Server 2003 SP1, GPT disks can also be used as a storage volume on x86-based Windows platforms.
Can be used as a boot volume on x64-based editions of Windows 7, Windows Vista, and Windows Server 2008. Starting with Windows Server 2003 SP1, GPT disks can also be used as a boot volume on Itanium-based systems.

Note: Windows only supports booting from a GPT disk on systems that contain Unified Extensible Firmware Interface (UEFI) boot firmware.
J'suis ravi pour eux...

De mon point de vue, l'intérêt du GPT est de proposer un standard là où chaque constructeur pouvait bricoler ce qu'il voulait avec le modèle mbr (et de dépoussièrer puisque les capacités et performances des disques ont évolué). Pour autant, je ne suis pas sûr que ça change grand-chose pour l'utilisateur final (d'autant que le modèle GPT est obligé de proposer une solution pour rester compatible MBR justement). :|

Après, pas de problème: GPT + Grub2 est évidemment cohérent.

LVM s'est effectivement bien pour les raisons évoquées de découpage à la volée.

Re: [wiki] Màj de la page GRUB2

Publié : lun. 12 sept. 2011, 16:57
par avi3000
Foolecho a écrit :, sauf qu'il faut modifier le custom et refaire une commande pour l'intègrer dans le menu, non ? ... au final, il faut en passer par les utilitaires grub-mkconfig, etc..
Non et re-non :!:
Il faut installer os-prober.
puis grub-mkconfig et ton grub2 est prêt pour l'installation.

Code : Tout sélectionner

yaourt -S os-prober grub2 
grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sdn
Que tu es 1 ou 20 systèmes d'installés, 3 commandes et ça roule. Elle est pas belle la vie ? 8)
Que 2 commandes si os-prober est installé avant grub2. De mémoire grub2 lance un grub-mkconfig en post-install.

tu rajoutes un système:

Code : Tout sélectionner

grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sdn, EDIT: inutile dans ce cas
et hop !

Re: [débat] grub 0.x / grub 1.x msdos / gpt bios / efi ...

Publié : lun. 12 sept. 2011, 17:14
par FoolEcho
avi3000 a écrit :Elle est pas belle la vie ? 8)
Pas vraiment. Je préfère avoir la main sur la configuration en trifouillant directement un fichier plutôt que le tout automatique, on voit ce qu'on fait et on apprend (ou pas). :|
avi3000 a écrit :tu rajoutes un système:

Code : Tout sélectionner

grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sdn
et hop !
Attends, il faut réinstaller grub2 sur la partition ? :o ... système à la lilo (enfin les anciennes versions, je ne sais pas si ça a changé de ce point de vue), ce qui justement a causé sa perte par rapport à grub (si lilo se ratait à ce moment, c'était foutu... et ça arrivait parfois...).

Re: [débat] grub 0.x / grub 1.x msdos / gpt bios / efi ...

Publié : lun. 12 sept. 2011, 17:19
par avi3000
Foolecho a écrit :Attends, il faut réinstaller grub2 sur la partition
non, j'ai édité.
Le grub-install /dev/sdn n'est pas nécessaire si tu ne veux pas déplacer le chargeur.

Re: [débat] grub 0.x / grub 1.x msdos / gpt bios / efi ...

Publié : lun. 12 sept. 2011, 17:26
par FoolEcho
Je préfère. :)

Re: [débat] grub 0.x / grub 1.x msdos / gpt bios / efi ...

Publié : lun. 12 sept. 2011, 17:29
par ignace72
Oui juste grub-mkconfig -o /boot/grub/grub.cfg est utile si grub2 est déjà dans le MBR.

Re: [débat] grub 0.x / grub 1.x msdos / gpt bios / efi ...

Publié : lun. 12 sept. 2011, 17:33
par avi3000
FoolEcho a écrit :Je préfère avoir la main sur la configuration en trifouillant directement un fichier plutôt que le tout automatique, on voit ce qu'on fait et on apprend (ou pas). :|
On est d'accord, mais dans ce cas :
  • je laisse le grub.cfg généré et standard en place
  • je crée un nouveau répertoire mkdir /boot/mon_grub
  • j'y colle une config aux petits oignons
  • grub-install --root-directory=/boot/mon_grub /dev/sdn
et hop ma config personnalisée est en place.

cherry on the cake: tu peux faire autant de répertoires et de config personnalisées que tu veux.
Tu passes de l'une à l'autre par grub-install --root-directory=/boot/autre_grub /dev/sdn.

plus belle la vie

PS: je poste depuis Win2K et de mémoire, cause de certains ratés

Re: [débat] grub 0.x / grub 1.x msdos / gpt bios / efi ...

Publié : lun. 12 sept. 2011, 17:40
par tuxce
J'aurais peut être du nommer le sujet "troll" :)
Mais pour attiser un peu, c'est sympa tout ça, mais chacun ses besoins, personnellement, j'utilise grub2 pour avoir un écran de démarrage avec la résolution de mon moniteur.
Mais pour appuyer le point de vue de FoolEcho (sauf erreur), si t'as pas besoin de ses fonctionnalités et vu qu'il n'est pas encore proposé à l'installation (quand c'est le cas, parce qu'on réinstalle pas des masses), que d'étapes pour arriver au fonctionnement de ... grub premier du nom ! :D

Donc oui, c'est beau, sympa, fait le café, mais utile seulement quand t'en as besoin.

Re: [débat] grub 0.x / grub 1.x msdos / gpt bios / efi ...

Publié : lun. 12 sept. 2011, 17:45
par FoolEcho
tuxce a écrit :Mais pour appuyer le point de vue de FoolEcho (sauf erreur), si t'as pas besoin de ses fonctionnalités et vu qu'il n'est pas encore proposé à l'installation (quand c'est le cas, parce qu'on réinstalle pas des masses), que d'étapes pour arriver au fonctionnement de ... grub premier du nom ! :D
C'est bien ce que je dis, c'est le bazooka là où la tapette à souris suffit (bon, après il y a des gens plus à l'aise à l'arme lourde :mrgreen: ). Troll, va. :copain: :troll:

Puisqu'on s'est perdu dans pleins de trucs... Quelqu'un est sous lilo ou sous syslinux ?