Quelle est la taille recommandée pour une partition Linux / boot?

46

Quelle est la taille recommandée pour une /bootpartition Linux ?

Et est-il prudent de ne pas avoir de /bootpartition?

Je vois que certains serveurs n’ont pas de /bootpartition alors que d’autres ont une /bootpartition de 128 Mo. Je suis un peu confus. La /bootpartition est-elle nécessaire? Si c'est le cas, quelle devrait être sa taille?

Tyler Long
la source

Réponses:

40

De nos jours, 100 mégaoctets ou 200 mégaoctets est la norme.

Vous n'avez pas besoin d'une partition / boot. Cependant, il est bon d’avoir des raisons de flexibilité (LVM, cryptage, limitations du BIOS).

Modifier:

La taille recommandée a été augmentée pour atteindre 300 Mo à 500 Mo.

Voir aussi: https://superuser.com/questions/66015/installing-ubuntu-do-i-really-need-a-boot-parition

ewwhite
la source
3
200 Mo est le minimum sur la plupart des Linux modernes, mais je l’augmenterais à 300 Mo au moins pour éviter les tracas de le redimensionner.
Wernight
@ josten je pourrais installer le système d'exploitation élémentaire sur un seul btrfs sans autre /bootpartition ou problème. Vous ne savez pas pourquoi vous dites ça.
Wernight
@ Josten Ok, certains c'est plus "vous pourriez avoir besoin". Merci de clarifier.
nuit
J'espère voir cette réponse avant mon installation. J'ai installé Debian 8 avec un démarrage de 100 Mo et me suis rendu compte que près de la moitié de la partition de démarrage avait disparu.
Codisme
@ewwhite D'où vient cette taille recommandée?
Tim
36

J'ai tendance à créer un 1 Go /boot. Je laisse une image de CD en direct contenant divers outils de réparation /boot. Je le fais principalement pour les systèmes pris en charge sur les sites distants.

Avec la bonne configuration et suffisamment de mémoire, GRUB 2 peut démarrer l’image sans extraire le contenu. À quelques reprises, j'ai parlé au personnel distant du redémarrage du système sur l'image du CD en direct et du démarrage de la mise en réseau / SSH sur un système qui rencontrait des problèmes afin que je puisse connecter et réparer les éléments.

Ce n'est certainement pas nécessaire, ni même commun.

Zoredache
la source
Quel Live CD préférez-vous dans ces cas?
ewwhite
1
Pour moi, la distribution de choix est SystemRescueCD et Finnix est un autre bon.
Martian
9
Vous êtes génial, monsieur.
SpacemanSpiff
1
@zoredache J'installe arch linux sur mon disque dur externe à des fins de travail. J'aimerais ajouter une image en direct comme vous l'avez dit. Pour le sauvetage, pouvez-vous m'indiquer un lien? Comment faire?
Pahnin
3
@pahnin Voici les instructions que j'ai trouvées pour le faire: help.ubuntu.com/community/Grub2/ISOBoot (cela vaut probablement la peine d'être une question à part entière)
Thaeli le
22

Quelle est la taille recommandée pour une /bootpartition Linux ?

La /bootpartition contient la configuration de GRUB, le noyau avec leur System.map, ... Je pense que ~ 100 Mo suffisent.

Et est-il prudent de ne pas avoir de /bootpartition?

Oui. Mais une /bootpartition séparée présente certains avantages:

  • En tant que partition de secours
  • rootfs est sur un LVM, RAID, est crypté ou n'est pas supporté par GRUB
  • Peut-être sauve quelques secondes du temps de démarrage
quanta
la source
2
J'ai récemment été surpris par un bios qui ne pouvait pas accéder à plus de 1023 cylindres.
Random832
2
@quanta comment "peut être enregistre quelques secondes de temps de démarrage" ?
Alessandro Pezzato
2
Parce que généralement / boot est au début du disque, ce qui est généralement sur les secteurs externes a moins de chances d'être fragmenté et le chemin est plus petit (moins de lectures de répertoires), il s'agit généralement d'une partition principale (pas besoin de lire la partition logique). chaîne). Mais je doute que vous gagniez plus de 1.
Mircea Vutcovici
8

Il diffère également de la distribution de la distribution. Par exemple, pour Fedora, le minimum est de 250 Mo [1] et 500 Mo par défaut. Si vous prévoyez de (pré) mettre à niveau ultérieurement, 500 Mo sont requis [2] . Si l'espace n'est pas un problème, je préférerais 1 Go pour éviter de mélanger les partitions plus tard, comme je devais le faire lors d'une mise à niveau récente.

[1] http://docs.fedoraproject.org/en-US/Fedora/16/html/Installation_Guide/s2-diskpartrecommend-x86.html
[2] http://fedoraproject.org/wiki/How_to_use_PreUpgrade#Not_enough_space_in_.2Fboot

Martien
la source
5

Je viens d'installer Ubuntu 13.10 (Saucy Salamander) avec 105 MB /boot. Il s’est bien installé, mais après le redémarrage, j’ai installé le programme de mise à jour et a déclaré qu’il n’y avait pas assez d’espace.

Il voulait environ 196 Mo supplémentaires pour la mise à niveau; ce devait être une mise à niveau du noyau ou quelque chose du genre. Donc dû réinstaller avec un plus grand /boot. Je suis allé pour 500 Mo, et cela a semblé fonctionner. C'est une bonne chose que faire une nouvelle installation ne soit pas long :)

Débutant
la source
Ubuntu ne supprime pas toujours les anciens noyaux après une mise à niveau. Vous devez le faire vous-même. Sinon, plusieurs d'entre eux pourraient en rester longtemps.
Matt
J'ai utilisé la taille par défaut de mon ordinateur portable, qui est inférieure à 100 Mo. La conséquence est que chaque fois que je mets à jour, je dois supprimer la précédente mise à jour, afin d'avoir toujours deux versions sur mon ordinateur. Sur mon nouvel ordinateur portable, je ferai / boot 1 Go. Sur mon bureau, c'est 500 Mo, ce qui semble bien.
Christine
4

Les systèmes modernes sont généralement installés avec une partition / boot beaucoup plus grande que par le passé. Le nombre ne fait que croître avec le temps.

Considérer:

RHEL 5 a créé une partition de 101 Mio / boot.

RHEL 5 Partitionnement

RHEL 6 a créé une partition de 500 Mio / boot.

RHEL 6 partitionnement

RHEL 7 a également créé une partition d’amorçage de 500 Mio / min, mais elle a été remplacée par une valeur de 1024 Mio en 7.3, car les notes de version indiquent:

Dans les versions précédentes de Red Hat Enterprise Linux 7, la taille par défaut de la partition / boot était définie sur 500 Mo. Cela pourrait entraîner des problèmes sur les systèmes dotés de plusieurs noyaux et de packages supplémentaires tels que kernel-debuginfo installé. La partition / boot peut devenir pleine ou presque pleine dans un tel scénario, ce qui empêche le système de se mettre à niveau et nécessite un nettoyage manuel pour libérer de l'espace supplémentaire.

Dans Red Hat Enterprise Linux 7.3, la taille par défaut de la partition / boot est augmentée à 1 Go et ces problèmes ne surviennent plus sur les systèmes nouvellement installés. Notez que les partitions des versions précédentes des installations / versions précédentes ne seront pas redimensionnées et qu'un nettoyage manuel peut encore être nécessaire pour la mise à niveau. (BZ # 1369837)

RHEL 7 Partitionnement

Mes systèmes actuels EL7 ont environ 200 MiB utilisés dans / boot, mais je n’installe généralement pas de paquet kernel-debug.

Comme le noyau Linux continue de croître au fil du temps, principalement en raison de l'ajout de pilotes de périphériques matériels, cette recommandation devrait également continuer à se développer.

Et encore une fois, comme noté par d’autres, une partition / boot n’est plus strictement requise pour la plupart des installations. Les ordinateurs virtuels n'en ont généralement pas besoin, par exemple, et les systèmes d'amorçage UEFI n'en ont pas besoin non plus (bien qu'ils aient une partition système EFI qui doit exister et doit être suffisamment grande pour contenir divers fichiers UEFI). Une partition / boot est requise pour certains systèmes très anciens et pour l'utilisation du chiffrement de disque complet LUKS.

Michael Hampton
la source
4

Comme nous avons constaté une augmentation considérable des besoins en stockage du noyau Linux et des initrds en augmentation constante, je suis d’avis (en février 2018) d’allouer 1 Go de stockage /boot.

Comme /bootc'est généralement la seule chose qui ne se trouve pas sur LVM, c'est la seule partition que vous ne pouvez pas redimensionner facilement. Ainsi, "gaspiller" quelques centaines de mégaoctets ne fait généralement pas autant mal qu'un /bootsystème de fichiers trop petit dans 5 ou 10 ans.

Andreas Rogge
la source
3

Cela dépend principalement du nombre de noyaux que vous avez installés et de la taille de leurs initrds.

Pour un noyau de la série 3.0, initrd exécute environ 13 Mo. Pour les premiers noyaux 2.6, il s’agissait de 3,4 Mo. Donc, si vous prévoyez de garder plus que quelques noyaux, vous aurez besoin d’au moins 200 MB.

Cela dépend de votre cas d'utilisation et de son importance. Si vous effectuez plusieurs initialisations multiples, testez des noyaux et / ou effectuez des mises à niveau fréquemment, vous risquez de manquer /bootrapidement d'espace disque sur une partition de 100 Mo. Si vous ne faites aucune de ces choses, cela suffira probablement.

Il y a très peu de raisons de lésiner sur le stockage (c'est bon marché, les restrictions du BIOS, du montage et du chargeur de démarrage sur les blocs appartiennent en grande partie au passé), et je constate une croissance marquée des ressources du noyau avec le temps. être ~ 250 Mo - 1 Go pour le moment. Je préfère toujours généralement une partition / boot séparée pour le contrôle et l'isolation, bien que cela soit devenu une question de goût (les périphériques RAID seraient une exception évidente, LVM et le cryptage, ainsi que d'autres l'ont noté).

Dr. Edward Morbius
la source
1

Cela dépend également du nombre de noyaux que vous souhaitez disposer. Un noyau normal, un noyau "xen", un noyau "desktop" et dans plusieurs versions résument bien. Je ne choisirais pas moins de 500 Mo. Redimensionner ensuite une partition placée en face prend beaucoup de temps.

Si vous créez une machine virtuelle, un disque (virtuel) séparé peut s'avérer utile pour plusieurs partitions (/ home, / boot, /) si vous n'êtes pas familiarisé avec LVM.

JM Stoorvogel
la source
0

J'utilise toujours 100 Mo en règle générale lorsque je construis des systèmes. Je suppose que si vous testez des tonnes de noyaux différents (ou construisez vos propres noyaux personnalisés), vous voudrez peut-être un plus gros, mais 100 Mo suffisent pour la plupart des gens. En outre, comme mentionné précédemment, disposer d'une partition de démarrage distincte est une bonne idée pour de nombreuses raisons.

Matthieu
la source
5
Les distributions actuelles veulent 200 Mo +.
ewwhite
1
Mise à jour pour 2017: vous pouvez également faire en sorte que votre / boot ressemble davantage à 500 Mo. 200Mo fonctionneront, mais le stockage est bon marché et il sera agréable d'avoir un peu de répit. Utilisez votre jugement.
James T Snell
1
@JamesTSnell btw avait une installation Ubuntu 16.04 insuffisante sur 200 Mo / démarrage après environ 3 ans de mises à jour et de nouveaux noyaux - apparemment, le système de mise à jour Ubuntu 16.04 ne permet pas de nettoyer les anciens noyaux. en ce moment / boot est assis à 240 Mo. et c’était un peu fastidieux de le réparer, de tout déplacer ailleurs au démarrage, puis de supprimer la partition de démarrage, puis de redimensionner la partition racine, puis de recréer la partition de démarrage déplacez le tout vers l'arrière en vous assurant que la nouvelle partition de démarrage avait le drapeau de démarrage blah blah blah
hanshenrik
@hanshenrik - J'ai résolu ce problème parfois. Vous n'avez pas à redimensionner votre / boot, mais cela vous permettra de changer le temps qui s'écoulera avant qu'il ne s'affiche à nouveau. C'est vraiment assez énervant et je ne suis pas sûr s'il existe une solution appropriée pour le gérer lui-même.
James T Snell