Quelle est l'utilisation de / boot (basé sur lvm) dans le partitionnement?

19

Comme une /homepartition séparée facilite la réinstallation / mise à niveau. Est-ce /bootque vous avez de l'aide lors du double démarrage avec Windows? Je veux dire est-ce utile pour les utilisateurs de bureau / portables normaux ou est-ce une technique avancée qui doit être déployée dans les serveurs?

saiki4116
la source

Réponses:

24

[Les informations contenues dans cette réponse concernant GRUB2 et LVM sont largement dues aux efforts de Jan ; à l'origine, cette réponse était gravement erronée et Jan mérite le mérite des améliorations que j'ai apportées. -Eliah]

Lorsque vous n'utilisez pas LVM, une /bootpartition distincte est principalement utile pour garantir que les fichiers nécessaires au démarrage sont suffisamment proches du début du lecteur, lorsque la /partition elle-même n'est pas au début du lecteur. Par exemple, vous souhaiterez peut-être placer votre partition d'échange Linux très près du début du lecteur, car sur certains lecteurs, les données proches du début du lecteur sont potentiellement accessibles plus rapidement. Ensuite, vous pourriez avoir une petite /bootpartition, suivie de votre partition linux-swap, suivie de la /partition (puis suivie d'autres partitions distinctes si vous les avez, comme /home).

Pendant un certain temps, cela a été largement inutile, car avec les BIOS plus récents, vous pouvez généralement démarrer un système dont les fichiers de démarrage se trouvent dans une partition loin du début du disque. Pourtant, il y a très peu d'inconvénient à le faire (à moins que vous ne soyez /bootsi petit qu'il se remplisse - il devrait probablement être d'environ 250 Mo), de nombreuses personnes qui partitionnent manuellement le font toujours.

Anciens chargeurs de démarrage , comme eux - mêmes LILO avaient des limites qui ont fait différentes /bootpartitions utiles, comme Jan souligne .

Lorsque vous utilisez LVM, si votre /partition est sur le LVM, il était nécessaire d'avoir une /bootpartition distincte . Dans une telle configuration, la /bootpartition n'est pas une partition du LVM, mais plutôt une partition sur le disque avant le démarrage du LVM. En effet, les chargeurs de démarrage n'ont pas pu lire les fichiers d'un LVM. Vous ne pourriez donc jamais démarrer sur votre système sur le LVM s'il n'avait pas de /bootpartition séparée (voir ceci et cela pour plus de détails).

La possibilité de lire des fichiers à partir d'un LVM a été ajoutée avec GRUB2 , ce qui signifie que toutes les versions récentes d'Ubuntu (Ubuntu 9.10 Karmic Koala et versions ultérieures) l' ont . Ainsi, avec une configuration appropriée, vous pouvez avoir l'intégralité de votre système Ubuntu dans un LVM sans partition séparée / de démarrage. Voir cette page pour plus de détails sur la façon de configurer cela. (En fait, la seule version d'Ubuntu actuellement prise en charge qui utilise le GRUB d'origine au lieu de GRUB2 est Ubuntu 8.04 LTS Server; toutes les autres versions non EoL - 10.04 LTS, 10.10, 11.04 et 11.10 - utilisent GRUB2.)

Si vous utilisez LVM mais pas pour votre lecteur système Ubuntu, juste pour un lecteur de stockage ou pour une partie de votre système (peut-être pour /home) mais pas /, alors une /bootpartition séparée n'est pas nécessaire, même si vous utilisez un ancien ( pré-GRUB2).

En résumé, une /bootpartition séparée est largement une question de préférence personnelle pour les systèmes qui n'utilisent pas LVM, alors qu'un ancien système installé sur un LVM peut en avoir besoin.

Eliah Kagan
la source
3
C'est correct, mais légèrement dépassé. Les versions récentes de grub2 peuvent lire / démarrer à partir d'un volume LVM. wiki.archlinux.org/index.php/GRUB2#LVM (lien Arch Wiki, pas sûr version d'Ubuntu expédierait une version assez récente de grub.)
Jan
@Jan Merci pour l'info - j'ai modifié ma réponse pour refléter cela. Si vous pouvez suggérer d'autres améliorations, veuillez commenter davantage ou, si vous préférez, n'hésitez pas à modifier ma réponse vous-même.
Eliah Kagan
@Jan En ce qui concerne les versions d'Ubuntu livrées avec suffisamment de nouveaux GRUB pour supprimer / boot pour LVM ... selon gnu.org/software/grub/manual/grub.html#Changes-from-GRUB-Legacy , il ressemble à tous les versions de GRUB2 en sont capables. Cela inclurait donc toute version récente d'Ubuntu. Je modifierai à nouveau mon message pour refléter cela.
Eliah Kagan
Question: Est-ce que tout cela est pertinent si tous vos disques durs sont des SSD? Dans ce cas, comme le lecteur n'a pas de disque, il n'y a vraiment pas de lieu idéal (début du lecteur) pour stocker une partition de démarrage ou d'échange, n'est-ce pas?
user447607
8

/boot existe pour des raisons techniques et historiques.

Le chargeur de démarrage (grub ou lilo) doit pouvoir accéder à ses propres fichiers, au noyau Linux et au disque virtuel initial. Ces fichiers sont placés /boot.

La première version de lilo ne pouvait accéder qu'à certains sous-ensembles du disque dur, ne comprendrait qu'un nombre limité de systèmes de fichiers (pratiquement uniquement ext2) et exigeait que le système de fichiers réside sur une partition principale ou logique (c'est-à-dire pas de md RAID ou LVM). Par conséquent, il est devenu courant d'avoir une petite /bootpartition.

Les versions modernes de grub sont beaucoup plus flexibles et, par conséquent, dans de nombreux cas, une partition séparée /bootn'est plus nécessaire.

Pour le double démarrage Linux et Windows, cela /bootn'a pas d'importance (bien que j'aime utiliser le secteur de démarrage de la partition de démarrage pour le chargeur de bateau.) Cependant, lors d'un double démarrage, une installation Linux différente, il est courant de partager /boot.

Jan
la source
-1

Vous pouvez également utiliser une seule partition de démarrage lors de l'installation de plusieurs distributions (ainsi qu'une seule partition de swap). Aucune de ces distributions ne possède 100% des informations / boot, donc / boot ne devrait pas se trouver dans une partition d'une seule distribution.

Joao Cordeiro
la source
2
Je ne suis pas d'accord. Avoir une seule /bootpour plusieurs distributions entraînerait des problèmes lors de la mise à jour des noyaux ou de GRUB.
Melebius