GNU/Linux >> Tutoriels Linux >  >> Linux

Une partition /boot est-elle toujours nécessaire ?

Pour répondre à la question directe :non , une partition séparée pour /boot n'est certainement pas nécessaire dans tous les cas.

Cependant , même si vous ne divisez rien d'autre, il est généralement recommandé d'avoir des partitions séparées pour / , /boot et échanger. Je suggérerais également fortement mettre /home également sur une partition séparée, même si vous ne divisez pas davantage la hiérarchie du système de fichiers.

La raison de placer /boot sur une partition distincte du système de fichiers racine normal est que vous pouvez réduire la complexité du système de fichiers sur disque, ce qui réduit les demandes sur le chargeur de démarrage pour amorcer le noyau et le disque RAM initial. Cela devient particulièrement intéressant si vous exécutez une configuration non triviale - peut-être que vous exécutez RAID, ou un système de fichiers inhabituel tel que ZFS sur la partition racine, ou une partition racine chiffrée. La partition pour /boot peut ensuite être formatée en utilisant par ex. ext2fs ordinaire. Étant donné que la partition n'a besoin que d'être petite (quelques centaines de mégaoctets suffisent ; /boot sur mon système actuel est de 100 Mo, et je ne ressens aucune contrainte à ce sujet), les inconvénients d'un système de fichiers non journalisé tel que ext2 ont besoin pas si génial parce que les vérifications sont de toute façon si rapides, et la simplicité relative du système de fichiers ainsi que le fait qu'il soit en grande partie statique pourraient rendre moins probable une corruption non détectée. Le fait que le chargeur de démarrage n'ait pas besoin de comprendre nativement un système de fichiers exotique ou une configuration de disque est un autre avantage possible.

La raison de mettre /home sur une partition séparée est que, même si quelque chose tourne mal et commence à la remplir (ou si vous le faites vous-même), vous ne risquez jamais de causer des problèmes aux processus non-utilisateurs (qui manquent rarement de / home) ou le processus de démarrage lui-même. De plus, il devient beaucoup plus facile de réinstaller le système d'exploitation ou de changer de distribution si vous pouvez simplement dire au programme d'installation de laisser /home tel quel et de reformater / pour le remplir avec ses propres fichiers. En tant qu'effort de récupération ultime si quelque chose tourne vraiment mal au niveau logiciel, cela peut faire une grande différence.

L'exécution d'un fichier d'échange n'est pas une configuration recommandée sous Linux, et je ne suis même pas sûr que les noyaux de stock des distributions les plus courantes supportent (ou autoriser) l'échange basé sur des fichiers. Il y a plusieurs raisons à cela, l'une des principales étant les performances (en grande partie en raison du risque de fragmentation). Le swap est déjà horriblement lent par rapport à la RAM (c'est plus une mesure provisoire qu'un correctif), il n'y a donc aucune raison de le rendre encore plus lent en risquant la fragmentation. Et une partition swap peut être partagée en toute sécurité entre les distributions Linux dans un environnement multi-boot; peut-être pas une considération dans le cas général, mais certainement une considération pour certains. Une partition swap peut également être placée sur un disque physique séparé avec des caractéristiques différentes; peut-être un SSD de nos jours, ou un lecteur 10krpm fonctionnant sur un canal de contrôleur séparé (ce dernier est moins une considération de nos jours où chaque disque SATA est sur un canal séparé, mais pourrait faire une différence à l'époque de PATA).

Personnellement, ces jours-ci, je sépare /, /boot et swap, avec / sur mon système actuel faisant 100 Go (je suis loin d'utiliser tout cela; l'utilisation actuelle est de 8,9 Go, et cela me donne tout ce dont j'ai besoin en termes de logiciel et plus encore). Le reste du disque principal est constitué d'un seul système de fichiers, que par convention personnelle je monte sur /da (d isk a ). Un deuxième disque serait /db, puis /dc et ainsi de suite. (Je doute que le FHS approuve vraiment ce schéma, mais cela fonctionne bien pour moi dans la pratique.) Je lie ensuite /home dans /da, ce qui signifie que je peux déplacer le répertoire physique sans avoir à me soucier de la mise à jour de chaque référencement de chemin ou repartitionner juste parce que j'ai réalisé que je manquais un peu d'espace disque pour /home.


Je pense que ce n'est plus obligatoire. Dans le passé, c'était nécessaire en raison de certaines limitations du BIOS. Il était impossible d'avoir une partition bootable après 8 ou 64 Go (je ne me souviens plus exactement). Ensuite, si vous vouliez avoir un dual boot, vous pouviez mettre une première petite partition (/boot), et la partition bootable windows, et après, les autres partitions Linux. Il y a longtemps, il n'y avait pas de répertoire /boot à tout. Le noyau était directement sur /.


La différence est l'optimisation du système de fichiers. Généralement, chaque partition a ses propres tables pour les fichiers, les descripteurs, etc. Vous pouvez installer Linux sur une seule partition '/' sans '/boot', '/swap', /usr' etc, mais ces tables internes de partition unique deviendront bientôt énormes et certaines opérations deviendront un peu lentes. Ainsi, différentes partitions sont utilisées pour fournir des conteneurs séparés et optimisés pour différents types de tâches.


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. La partition /boot vraiment pour ?

  3. Comment fonctionnent plusieurs chargeurs de démarrage sur une partition système Efi ?

  4. Debian – Déplacer /var, /home vers une partition séparée ?

  5. Comment créer une nouvelle partition /boot dans CentOS / RHEL

Pourquoi une partition de démarrage ext2 de 100 Mo est-elle recommandée pour Linux ?

Est-il possible de démarrer Linux à partir d'un disque GPT sur un système BIOS ?

Redimensionner la partition /var sur un système distant (Linux Debian Lenny)

/sys/ documentation ?

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?

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