TranchesDeDisque
Un article de Projet de documentation fug-fr .
Pour un nouveau-venu sur FreeBSD, le vocabulaire employé et la façon de gérer le ou les disques sont un peu déroutants.
On va donc aborder les deux niveaux de découpage d'un disque, les slices ("tranches") et les partitions, ainsi que la question du chargement du système ("boot")
Sommaire |
[modifier] Je découpe mon disque en tranches
[modifier] le découpage classique d'un disque dur
Historiquement, un disque dur, cet ensemble de plateaux survolés à très courte distance par une tête magnéto-résistive, peut être découpé en plusieurs morceaux pour simplifier la vie de son utilisateur.
À la base, un disque dur pouvait être découpé en quatre partitions, appellées partitions primaires. Certains personnes n'en ayant pas assez on décidé de trouver un système pour avoir plus de 4 partitions primaires sur un disque dur, en écran un type de partition supplémentaire, la partition étendue.
Cette partition étendue n'est pas utilisable telle quelle, elle doit être elle-même découpée en d'autres partitions. On peut dès lors voir cette partition étendue comme un disque dur qui contiendra également des partitions dedans. Ces partitions dans la partition étendue s'appellent des lecteurs logiques.
La partition étendue étant vue de la base du système comme une partition primaire, il n'est pas possible d'avoir 4 partitions primaires plus une partition étendue. il n'est pas non plus possible d'avoir plusieurs partitions étendues.
Attention cependant, les BSD ont un système différent de partitionnement que le classique Windows machin ©®, ou GNU/Linux.
[modifier] Mon BSD et ses copains
FreeBSD, NetBSD, OpenBSD, DragonFlyBSD, PC-BSD, Unixware, Solaris, et tous les autres, utilisent un système de slices.
Un slice peut être considéré comme un lecteur logique, sauf que ca n'en est pas un. Un slice est une division d'une partition primaire. Partition primaire, et non pas logique !
Il est ainsi possible d'installer un BSD sur plusieurs slices d'une partition primaire, et d'utiliser une autre partition primaire pleine de slices également pour y mettre autre chose. Vu la taille des disques durs actuels et les données à y stocker, il est cependant plus intéressant d'utiliser des outils du genre GEOM qui permettent plein de trucs sexy, allez donc voir sa documentation.
[modifier] Partitionnons !
[modifier] fdisk
Fdisk est l'outil de base pour créer et gérer des partitions primaires. Selon le BSd installé, et sa version, fdisk peut ne gérer que 4 partitions primaires, et même pas les lecteurs logiques de la partition étendue.
Fdisk n'est en tout cas pas capable de jouer avec les slices BSD. Par contre, disklabel bien...
[modifier] disklabel
DiskLabel permet de découper une partition primaire en plusieurs slices, un slice pouvant être utilisé soit pour stocker des données (alors à formater en UFS) soit pour y mettre un fichier d'échange (swap).
Par convention, on utilisera le premier slice (a) d'une partition pour y mettre le / de l'OS, à savoir la racine de l'OS, qui contiendra habituellement le kernel accessible directement. Le second slice (b) sera utilisé pour la swap. Quant au troisième, il représente en fait l'entièreté du disque. Le slice suivant sera donc noté d.
TODO : rajouter le partitionnement disklabel par défaut proposé par l'installeur de freebsd (/, swap, /var, /tmp et /usr)
TODO : compléter ce qui est en rapport avec les slices sur plusieurs partitions primaires. genre wd0a est le premier slice de la seule partition du disque. comment s'appelle-t'elle si c'est le 5eme slice de la 3eme partition primaire du second disque dur wd ? wd1s3f ?
[modifier] le mode dédié
Ce mode consiste en l'utilisation d'un disque dur complet pour votre BSD. Dans ce cas, une seule partition primaire est créée, utilisant l'entièreté du disque dur.
[modifier] TODO : le boot classique
renvoyer sans doute à un autre article pour un boot plus évolué (GRUB ou autre)
[modifier] TODO : Je crée mes systèmes de fichier
Avec newfs(8).
[modifier] TODO : Un exemple d'organisation pour un desktop
Avec plein de partitions parce que c'est comique !
Dernière précision, contrairement à GNU/Linux, le nom de périphérique de votre disque dur (/dev/machin) ne dépend pas de comment il est attaché à votre carte mère (hd* pour l'ancienne libata, sd* maintenant, que ce soit scsi, ide, sata et usb), mais du driver utilisé pour accéder au disque dur (wd, sd, rsd, vnd, ad...)

