FDISK(8) | Administration Système | FDISK(8) |
fdisk - Manipuler la table de partitions d'un disque
fdisk [options] périphérique
fdisk -l [périphérique ...]
fdisk est un programme piloté par des fenêtres de dialogue permettant la création et la manipulation des tables de partitions. Les tables de partitions GPT, MBR, Sun, SGI et BSD sont prises en charge.
Les périphériques blocs peuvent être divisés en un ou plusieurs disques logiques appelés partitions. Cette division est enregistrée dans la table de partitions qui se trouve habituellement sur le secteur 0 du disque (dans l'univers BSD, les termes « tranche » et « étiquette de disque » sont utilisés).
Tout le partitionnement est piloté par les limites d’E/S du périphérique (la topologie) par défaut. fdisk permet d’optimiser la disposition du disque pour une taille de secteur de 4 Ko et utilise un décalage d’alignement sur les périphériques modernes pour les MBR et GPT. C’est toujours une bonne idée d’accepter les valeurs par défaut de fdisk car ces valeurs (par exemple, les premier et dernier secteurs de partition) et les tailles de partition indiquées par la notation +/-<taille>{M,G,...} sont toujours alignées sur les propriétés du périphérique.
L'adressage CHS (Cylinder-Head-Sector) est obsolescent et n'est pas utilisé par défaut. Veuillez ne pas suivre les vieux articles et les recommandations avec « fdisk -S <n> -H <n> » pour les SSD et les périphériques blocs de secteurs 4 Ko.
Remarquez que partx(8) fournit une interface évoluée pour afficher les dispositions de disque dans les scripts, fdisk est surtout conçu pour les humains. La rétrocompatibilité de la sortie de fdisk n’est pas garantie. L’entrée (les commandes) devraient toujours être rétrocompatibles.
-b, --sector-size taille
-B, --protect-boot
-c, --compatibility[=mode]
-h, --help
-V, --version
-L, --color[=quand]
-l, --list
Si aucun périphérique n'est fourni, ceux mentionnés dans /proc/partitions (si ce fichier existe) sont utilisés. Les périphériques sont toujours affichés dans l'ordre dans lequel ils sont spécifiés sur la ligne de commande ou par le noyau dans /proc/partitions.
-x, --list-details
--lock[=mode]
-n, --noauto-pt
-o, --output liste
La liste de colonnes par défaut peut être étendue si liste est indiquée sous la forme +liste (par exemple, -o +UUID).
-s, --getsz
-t, --type type
-u, --units[=unité]
-C, --cylinders nombre
-H, --heads nombre
-S, --sectors nombre
-w, --wipe quand
-W, --wipe-partitions quand
-V, --version
Le périphérique est habituellement du genre /dev/sda, /dev/sdb, etc. Un nom de périphérique fait référence au disque entier. Les vieux systèmes sans libata (une bibliothèque utilisée dans le noyau Linux pour gérer les contrôleurs et les périphériques ATA) font une différence entre les disques IDE et SCSI. Dans un tel cas, le nom de périphérique sera /dev/hd* (IDE) ou /dev/sd* (SCSI).
La partition est un nom de périphérique suivi d'un numéro de partition. Par exemple, /dev/sda1 est la première partition du premier disque dur du système. Consultez également Documentation/admin-guide/devices.txt dans la documentation du noyau Linux
La fenêtre de dialogue « last sector » (dernier secteur) accepte une taille de partition indiquée par un nombre de secteurs ou par une notation +/-<taille>{K,B,M,G,...}.
Si le préfixe de taille est « + », alors elle est interprétée relativement au premier secteur de partition. Si le préfixe est « - », alors elle est interprétée relativement à la limite haute (dernier secteur disponible pour la partition).
Si la taille est indiquée en octets, elle peut être suivie d’un suffixe multiplicatif KiB(=1024), MiB(=1024*1024), etc., pour GiB, TiB, PiB, EiB, ZiB et YiB (la partie « iB » est facultative, par exemple « K » est identique à « KiB »).
Les tailles relatives sont toujours alignées d’après les limites de périphérique E/S. La notation +/-<taille>{K,B,M,G,...} est recommandée.
Par compatibilité ascendante, fdisk accepte aussi les suffixes KB=1000, MB=1000*1000, etc., pour GB, TB, PB, EB, ZB et YB. Ces suffixes en 10^N sont déconseillés.
fdisk permet de lire (avec la commande « I ») les fichiers script compatibles avec sfdisk(8). Le script est appliqué à la table de partitions en mémoire, et la table de partitions peut être ensuite modifiée avant d’être écrite sur le périphérique.
À l’inverse, l’agencement de la table de partitions actuellement en mémoire peut être écrite dans un fichier script à l’aide de la commande « O ».
Les fichiers script sont compatibles entre cfdisk(8), fdisk(8), sfdisk et les autres applications libfdisk. Pour plus de précisions, consultez sfdisk(8).
GPT (table de partitions GUID)
Remarquez que le premier secteur est toujours réservé pour un secteur d'amorçage principal de protection (protective MBR) dans la spécification GPT. Cela empêche les outils de partitionnement ne prenant en charge que le MBR de ne pas reconnaître et d’écraser les disques GPT.
GPT est toujours un meilleur choix que MBR, en particulier sur du matériel moderne avec un chargeur d’amorçage UEFI.
Type DOS (MBR)
Dans une table de partitions de type DOS, la position de départ et la taille de chaque partition sont conservées de deux façons : comme un nombre absolu de secteurs (sur 32 bits), ou comme un triplet Cylindres/Têtes/Secteurs (sur 10+8+6 bits). La première manière fonctionne bien — avec des secteurs de 512 octets, cela fonctionnera jusqu'à 2 To. La seconde possibilité souffre de deux problèmes. Tout d'abord, ces champs C/T/S ne peuvent être remplis que si le nombre de têtes et le nombre de secteurs par piste sont connus. Ensuite, même si ces nombres étaient connus, les 24 bits qui sont disponibles ne suffiraient pas. DOS utilise uniquement C/T/S, Windows utilise les deux, Linux n'utilise jamais C/T/S. L’adressage C/T/S est obsolète et pourrait ne plus être pris en charge dans une future version de fdisk.
Veuillez lire la section sur le mode DOS si vous voulez des partitions compatibles avec DOS. fdisk ne s’occupe pas des limites de cylindre par défaut.
Type BSD ou Sun
Type IRIX/SGI
Une sync(2) et une ioctl(BLKRRPART) (relecture de la table de partitions du disque) sont réalisées avant de quitter quand la table de partitions a été mise à jour.
Remarquez que tout cela est obsolète. Vous n’avez pas à vous soucier de choses comme la géométrie et les cylindres sur les systèmes d’exploitation modernes. Si vous voulez vraiment un partitionnement compatible DOS, alors vous devez activer le mode DOS et le cylindre comme unité en utilisant les options de ligne de commande « -c=dos -u=cylinders ».
La commande FORMAT de DOS 6.x recherche certaines informations dans le premier secteur de la section de données de la partition. Elle considère ces informations comme étant plus fiables que celles de la table de partitions. La commande FORMAT de DOS s'attend à ce que FDISK de DOS efface les 512 premiers octets de la section de données d'une partition chaque fois qu'il y a une modification de sa taille. La commande FORMAT de DOS recherchera cette information supplémentaire même si l’attribut /U est indiqué — nous considérons que c'est un bogue des commandes FORMAT et FDISK de DOS.
Par conséquent, si vous utilisez fdisk ou cfdisk pour modifier la taille d'une partition DOS, vous devez aussi utiliser dd(1) pour mettre à zéro les 512 premiers octets de cette partition avant d'utiliser la commande FORMAT de DOS pour formater cette partition. Par exemple, si vous avez utilisé cfdisk pour créer une entrée de table de partitions DOS pour /dev/sda1, vous devriez alors (après avoir quitté fdisk et redémarré Linux afin que les informations de table de partitions soient correctes) utiliser la commande « dd if=/dev/zero of=/dev/sda1 bs=512 count=1 » pour mettre à zéro les 512 premiers octets de la partition.
Généralement, fdisk devrait déterminer automatiquement la géométrie du disque. Ce n'est pas nécessairement la géométrie physique du disque (en effet, les disques modernes ne possèdent pas à proprement parler quoi que ce soit pouvant être assimilé à une géométrie physique, et encore moins quelque chose pouvant être décrit par la forme simpliste Cylindres/Têtes/Secteurs), mais c'est la géométrie de disque qu'utilise MS-DOS pour la table de partitions.
D'habitude, tout se passe bien par défaut, et il n'y a aucun problème si Linux est le seul système sur le disque. Néanmoins, si le disque doit être partagé avec d'autres systèmes d'exploitation, c'est en général une bonne idée de créer au moins une autre partition avec un fdisk d'un autre système d'exploitation. Quand Linux démarre, il examine la table de partitions, et essaie de déduire quelle est la géométrie factice nécessaire pour une bonne coopération avec les autres systèmes.
Chaque fois qu'une table de partitions est écrite en mode DOS, un test de cohérence est effectué sur les entrées de la table de partitions. Ce test vérifie que les débuts et fins physiques et logiques sont identiques, et que chaque partition commence et se termine sur une limite de cylindre (sauf pour la première partition).
Certaines versions de MS-DOS créent une première partition qui ne commence pas sur une limite de cylindre, mais sur le secteur 2 du premier cylindre. Les partitions commençant au cylindre 1 ne peuvent pas débuter sur une limite de cylindre, mais il est peu probable que cela pose problème à moins d'avoir également OS/2 sur la machine.
De façon à obtenir de meilleurs résultats, vous devriez toujours utiliser un programme de table de partitions spécifique au système d'exploitation. Par exemple, vous devriez créer des partitions DOS avec le programme DOS FDISK et des partitions Linux avec les programmes Linux fdisk ou cfdisk(8).
La coloration de la sortie est implémentée par la fonctionnalité terminal-colors.d(5). La coloration implicite peut être désactivée par un fichier vide.
/etc/terminal-colors.d/fdisk.disable
pour la commande fdisk ou pour tous les outils par
/etc/terminal-colors.d/disable
Les fichiers $XDG_CONFIG_HOME/terminal-colors.d ou $HOME/.config/terminal-colors.d spécifiques à l'utilisateur outrepassent la configuration globale.
Notez que la coloration de la sortie peut être activée par défaut et dans ce cas, les répertoires terminal-colors.d n'ont pas besoin d'exister déjà.
Les noms de couleurs logiques pris en charge par dmesg sont les suivants :
header
help-title
warn
welcome
FDISK_DEBUG=all
LIBFDISK_DEBUG=all
LIBBLKID_DEBUG=all
LIBSMARTCOLS_DEBUG=all
LIBSMARTCOLS_DEBUG_PADDING=on
LOCK_BLOCK_DEVICE=<mode>
Karel Zak <kzak@redhat.com>, Davidlohr Bueso <dave@gnu.org>
La version originale a été écrite par Andries E. Brouwer, A. V. Le Blanc et d’autres.
Pour envoyer un rapport de bogue, utilisez le système de gestion des problèmes à l'adresse <https://github.com/util-linux/util-linux/issues>.
La commande fdisk fait partie du paquet util-linux qui peut être téléchargé de Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
La traduction française de cette page de manuel a été créée par Christophe Blaess <ccb@club-internet.fr>, Michel Quercia <quercia AT cal DOT enst DOT fr>, Thierry Vignaud <tvignaud@mandriva.com>, Frédéric Delanoy <delanoy_f@yahoo.com>, Thierry Vignaud <tvignaud@mandriva.com>, Christophe Sauthier <christophe@sauthier.com>, Sébastien Blanchet, Jérôme Perzyna <jperzyna@yahoo.fr>, Aymeric Nys <aymeric AT nnx POINT com>, Alain Portal <aportal@univ-montp2.fr>, Thomas Huriaux <thomas.huriaux@gmail.com>, Yves Rütschlé <l10n@rutschle.net>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Philippe Piette <foudre-blanche@skynet.be>, Jean-Baka Domelevo-Entfellner <domelevo@gmail.com>, Nicolas Haller <nicolas@boiteameuh.org>, Sylvain Archenault <sylvain.archenault@laposte.net>, Valéry Perrin <valery.perrin.debian@free.fr>, Jade Alglave <jade.alglave@ens-lyon.org>, Nicolas François <nicolas.francois@centraliens.net>, Alexandre Kuoch <alex.kuoch@gmail.com>, Lyes Zemmouche <iliaas@hotmail.fr>, Florentin Duneau <fduneau@gmail.com>, Alexandre Normand <aj.normand@free.fr>, David Prévot <david@tilapin.org> et Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.
11 mai 2022 | util-linux 2.38.1 |