Root, home et partitions de démarrage

J'avais donc considéré cette partition comme une section séparée de l'espace . Récemment, j'ai décidé d'expérimenter avec des partitions et j'ai trouvé un défaut dans ma compréhension. Quelques exemples se réfèrent à un cas où l'on devrait faire 3 partitions:

  1. / = racine, 32GiB
  2. /boot = démarrage, 1GiB
  3. /home = maison, 100% = 200GiB

Maintenant, cela devient un peu déroutant pour moi – puisque je suppose que le / est le conteneur principal et les autres conteneurs sont les enfants de l'ancien, pourquoi les conteneurs enfants, comme /home ( 200GiB ) dépassent réellement les limites de / qui a seulement 32GiB ?

Vous confondez la sémantique du système de files (organisation) avec la sémantique de la partition (stockage).

La hiérarchie du système de files Linux est comme un seul tree géant avec une racine (/), des twigs (/ boot, / home, / bin, / usr, / var) et des sous-twigs ). Cette métaphore est l'équivalent des parents, des enfants et des petits-enfants.

Tous ces symboles / noms du système de files représentent des points sur l'arborescence où l'espace de stockage, comme une partition, un usb, un lecteur externe, etc. peut être accroché ("monté").

Si vous suspendez / montez un espace de stockage uniquement sur la tige de l'tree (/), toutes les twigs et les sous-twigs de la tige (/ boot, / home, / usr / bin) doivent être contenues dans cet espace de stockage.

Si toutefois, après avoir monté le premier espace de stockage sur la tige (/), vous montez ensuite un espace de stockage supplémentaire (par exemple une autre partition) sur l'une des twigs (par exemple / home), cette seconde stockage total sous le système de files, mais ne peut être accessible via son sharepoint assembly (par exemple / home) sur le système de files. Ce second stockage monté sur / home est en plus de celui monté sur le / /. Toutes les autres twigs du / (comme / boot, / usr, / var etc) devront encore être contenues avec le premier stockage monté!

Donc /, / boot, / home, et d'autres sont simplement des points d'access sur le système de files. Lorsque vous montez un espace de stockage sur l'un de ces points (par exemple /), tous les enfants et petits-enfants de ce point sont automatiquement contenus dans cet espace de stockage JUSQU'À ce que vous montiez un espace de stockage supplémentaire sur l'un de ses enfants ou petits-enfants.

Les partitions ne contiennent pas d'autres partitions.

Chaque partition que vous utilisez a un sharepoint assembly. La partition principale (racine) doit être montée automatiquement sur / pendant le démarrage, puis d'autres partitions peuvent être montées dans n'importe quel location existant que vous avez choisi.

Une chose importante à noter est que monter une partition quelque part cachera ce qui est déjà présent au même endroit de la partition sur laquelle il est monté. Donc, si vous écrivez des files dans /boot avant de les monter, ces files ne seront pas disponibles une fois /boot est monté.

La racine (/) est le conteneur principal et contient tout votre système. Les partitions ne sont que des morceaux des disques durs, contenant un système de files.

Maintenant, la racine n'a rien à voir avec les autres filesystems, vous devez d'abord les monter. De cette façon, vous liez un directory à une partition. Ainsi, le directory 'home' de votre système de files redirectait vers vous pour le partitionner. Notez que la racine elle-même est montée sur une partition.

Les partitions ne sont pas contenues les unes dans les autres, il suffit de les connecter les unes aux autres en les montant.

Vous pouvez voir dans votre file / etc / fstab quelles partitions vous avez et où elles sont montées.