web-dev-qa-db-fra.com

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

Une partition /home séparée facilite la réinstallation/mise à niveau. Avoir /boot aide-t-il lors du double démarrage avec Windows? Je veux dire, est-ce utile pour les utilisateurs normaux de bureau/ordinateur portable ou est-ce une technique avancée qui doit être déployée sur des serveurs?

19
saiki4116

[Les informations contenues dans cette réponse concernant GRUB2 et LVM sont en grande partie dues aux efforts de Jan ; À l'origine, cette réponse était gravement erronée et Jan mérite des félicitations pour les améliorations que j'ai apportées. -Eliah]

Quand ne pas À l'aide de LVM, une partition /boot 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 / ne se trouve pas elle-même au début du lecteur. Par exemple, vous voudrez peut-être placer votre partition linux-swap très près du début du disque, car sur certains disques, les données situées près du début du disque sont potentiellement plus rapidement accessibles. Ensuite, vous pourriez avoir une petite partition /boot, suivie de votre partition linux-swap, suivie de la partition / (suivie de toute autre partition séparée si vous en avez, telle que /home).

Cela a été en grande partie inutile depuis un certain temps, 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 éloignée du début du disque. Néanmoins, il y a très peu d'inconvénient à le faire (à moins que /boot soit si petit qu'il se remplisse - il devrait probablement être d'environ 250 Mio), tant de personnes qui partitionnent manuellement le font encore.

Les chargeurs de démarrage plus anciens comme LILO eux-mêmes avaient des limitations qui rendaient les partitions séparées /boot utiles, comme Jan fait remarquer .

Quand en utilisant LVM, si votre partition / est sur le LVM, il était nécessaire d’avoir une partition séparée /boot. Dans une telle configuration, la partition /boot n'est pas une partition du LVM, mais une partition du disque avant le démarrage du LVM. En effet, les chargeurs d'amorçage ne pouvaient pas lire les fichiers d'un LVM. Ainsi, vous ne pourriez jamais démarrer votre système sur le LVM s'il n'avait pas de partition /boot séparée (voir this et this pour plus de détails).

La capacité de lire des fichiers à partir d’un LVM était 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’avoir . Donc, avec une configuration correcte, vous pouvez avoir tout votre système Ubuntu dans un LVM sans partition/boot séparée. Voir cette page pour plus de détails sur la façon de le configurer. (En fait, la seule version actuellement prise en charge de la version Ubuntu 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 - utilise GRUB2.)

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

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

24
Eliah Kagan

/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 ramdisk initial. Ces fichiers sont placés dans /boot.

Les premières versions de lilo ne pouvaient accéder qu’à un sous-ensemble du disque dur, ne comprenaient qu’un nombre limité de systèmes de fichiers (pratiquement uniquement ext2) et exigeaient que le système de fichiers réside sur une partition principale ou logique (c.-à-d. No md RAID ou LVM). Par conséquent, il est devenu courant d’avoir une petite partition /boot.

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

/boot n'a pas d'importance (même si j'aime bien utiliser le secteur de démarrage de la partition de démarrage pour le chargeur de bateaux). Toutefois, lors du double démarrage de différentes installations Linux, il est courant de partager /boot.

8
Jan