SFDISK(8) Administration Systeme SFDISK(8) NOM sfdisk - Afficher ou manipuler une table de partitions de disque SYNOPSIS sfdisk [options] peripherique [-N numero-partition] sfdisk [options] commande DESCRIPTION sfdisk est un outil oriente script pour le partitionnement de n'importe quel peripherique bloc. Il fonctionne en mode interactif s'il est utilise a partir d'un terminal (stdin fait reference au terminal). Depuis la version 2.26, sfdisk prend en charge les etiquettes de disque MBR (DOS), GPT, SUN et SGI, mais ne fournit plus de fonctionnalite pour l'adressage CTS (cylindre tete secteur). CTS n'a jamais ete important pour Linux et ce concept d'adressage n'a aucun sens pour les nouveaux peripheriques. sfdisk protege le premier secteur du disque lorsqu'il cree une nouvelle etiquette sur le disque. L'option --wipe always desactive cette protection. Notez que fdisk(8) et cfdisk(8) effacent completement cette zone par defaut. sfdisk (depuis sa version 2.26) aligne le debut et la fin des partitions aux limites d'E/S du peripherique en mode bloc quand des tailles relatives sont indiquees, quand des valeurs par defaut sont indiquees ou quand des suffixes multiplicatifs (par exemple, MiB) sont utilises pour les tailles. Il est possible que la taille de la partition soit optimisee (reduite ou agrandie) a cause de l'alignement si la position de depart est indiquee precisement en nombre de secteurs et que la taille de partition est indiquee de maniere relative ou a l'aide d'un suffixe multiplicatif. La maniere preconisee est de ne pas du tout indiquer les positions de depart et d'indiquer les tailles de partition en MiB, GiB, etc. Dans ce cas, sfdisk aligne toutes les partitions aux limites d'E/S du peripherique en mode bloc (ou quand celles-ci sont trop petites, aux limites de megaoctets pour maintenir portable la disposition du disque). Si ce comportement par defaut n'est pas souhaite (habituellement pour les tres petites partitions), alors les positions et les tailles doivent etre indiquees en secteurs. Dans ce cas, sfdisk suit integralement les quantites indiquees sans optimisation. sfdisk ne cree pas les partitions systeme standards pour les etiquettes de disque SGI et SUN comme le fait fdisk(8). Creer explicitement toutes les partitions est necessaire, y compris les partitions systeme sur disque complet. sfdisk utilise l'ioctl BLKRRPART (relecture de la table de partitions) pour etre sur que le peripherique n'est pas utilise par le systeme ou un autre outil (consultez aussi --no-reread). Il est possible que cette fonctionnalite ou une autre activite de sfdisk entrent en competition avec systemd-udevd(8). La facon preconisee pour eviter d'eventuelles collisions est d'utiliser l'option --lock. Un verrou exclusif fera que systemd-udevd omettra la gestion d'evenement sur le peripherique. L'invite de sfdisk est seulement une astuce pour les utilisateurs et l'affichage d'un numero de partition ne signifie pas que la meme entree de table de partitions sera creee (si -N n'est pas indique), particulierement pour les tables avec des trous. COMMANDES Les commandes sont mutuellement exclusives. [-N numero-partition] peripherique Le but de la commande sfdisk par defaut est de lire les indications de partitionnement desire du peripherique a partir de l'entree standard, puis de creer une table de partitions conforme aux indications. Une description du format d'entree est disponible ci-dessous. Si l'entree standard est un terminal, sfdisk demarre une session interactive. Si l'option -N est indiquee, les modifications sont appliquees a la partition indiquee par numero-partition. Les champs non renseignes de la partition ne sont pas modifies. Remarquez qu'il est possible d'indiquer des partitions non utilisees avec -N. Par exemple, le MBR contient toujours quatre partitions, mais le nombre de partitions utilisees peut etre plus petit. Dans ce cas, sfdisk suit les valeurs par defaut de la table de partitions et n'utilise pas les valeurs internes par defaut pour la partition non utilisee indiquee par -N. Consultez aussi --append. -A, --activate peripherique [numero-partition] ... Activer le drapeau d'amorcage (boot) pour les partitions indiquees et desactiver tous les drapeaux d'amorcage de toutes les partitions non indiquees. Le substitut special << - >> peut etre utilise a la place des numeros de partition pour desactiver le drapeau d'amorcage sur toutes les partitions. La commande d'activation est prise en charge uniquement pour MBR et PMBR. Si une etiquette GPT est detectee, alors sfdisk affiche un avertissement et entre automatiquement dans le PMBR. Si aucun numero-partition n'est indique, alors toutes les partitions avec un drapeau active sont affichees. --backup-pt-sectors peripherique Sauvegarder les secteurs de la table de partition actuelle au format binaire et terminer. Consultez la section SAUVEGARDER LA TABLE DE PARTITIONS. --delete peripherique [numero-partition] ... Supprimer toutes les partitions ou les partitions indiquees. -d, --dump peripherique Lister les partitions d'un peripherique dans un format utilisable en entree pour sfdisk. Consultez la section SAUVEGARDER LA TABLE DE PARTITIONS. -g, --show-geometry [peripherique...] Lister la geometrie de tous les peripheriques ou de ceux indiques. Pour la retrocompatibilite, l'option obsolete --show-pt-geometry a la meme signification que celle-ci. -J, --json peripherique Lister les partitions d'un peripherique au format JSON. Remarquez que sfdisk ne peut pas utiliser JSON comme format d'entree. -l, --list [peripherique...] Afficher les partitions de tout les peripheriques ou de ceux indiques. Cette commande peut etre utilisee avec --verify. -F, --list-free [peripherique...] Afficher les zones libres non partitionnees de toutes les partitions ou de celles indiquees. --part-attrs peripherique numero-partition [attributs] Modifier les bits d'attribut de partition GPT. Si attributs n'est pas indique, afficher les reglages de la partition actuelle. L'argument attributs est une liste de numeros de bit ou de noms de bit separes par des virgules ou des espaces. Par exemple, la chaine << RequiredPartition,50,51 >> definit trois bits . Actuellement, les bits pris en charge sont : Bit 0 (RequiredPartition) Si ce bit est regle, la partition est necessaire pour que la plateforme puisse fonctionner. Le createur de la partition indique que la suppression ou la modification du contenu peut aboutir a une perte des fonctionnalites de la plateforme, ou a l'echec de l'amorcage ou du fonctionnement de la plateforme. Le systeme ne peut pas fonctionner normalement si cette partition est supprimee et elle devrait etre consideree comme une partie materielle du systeme. Bit 1 (NoBlockIOProtocol) Le micrologiciel EFI devrait ignorer le contenu de la partition et ne pas essayer d'y lire. Bit 2 (LegacyBIOSBootable) La partition peut etre amorcable par le microprogramme BIOS historique. Bits 3-47 Non defini et doit etre zero. Reserve pour des extensions dans les futures versions de la specification UEFI. Bits 48-63 Reserve pour une utilisation specifique de GUID. L'utilisation de ces bits varie selon le type de partition. Par exemple, Microsoft utilise le bit 60 pour indiquer la lecture uniquement, 61 pour une << shadow copy >> d'une autre partition, 62 pour des partitions cachees (hidden) et 63 pour desactiver le montage automatique. --part-label peripherique numero-partition [etiquette] Modifier le nom de partition GPT (etiquette). Si l'etiquette n'est pas indiquee, afficher l'etiquette actuelle de la partition. --part-type peripherique numero-partition [type] Modifier le type de partition. Si le type n'est pas indique, afficher le type actuel de la partition. L'argument type est hexadecimal pour MBR, un GUID pour GPT, du type alias (par exemple, << linux >> ou de type raccourci (par exemple, << L >>). Pour la compatibilite ascendante, les options -c et --id ont la meme signification que celle-ci. --part-uuid peripherique numero-partition [UUID] Modifier l'UUID de partition GPT. Si l'UUID n'est pas indique, afficher l'UUID actuel de la partition. --disk-id peripherique [id] Modifier l'identificateur du disque. Si id n'est pas indique, afficher l'identificateur actuel. L'identificateur est UUID pour GPT ou un entier non signe pour MBR. --discard-free peripherique Laisser tomber tous les secteurs inutilises (non partitionnes) sur le peripherique. Utilisez l'option --list-free pour obtenir une liste des regions libre. Consultez aussi blkdiscard(8). Warning Toutes les donnees de la region abandonnee sur le peripherique seront perdues ! N'utilisez pas cette option si vous n'etes pas sur de vous. Notez que la commande << T >> de fdisk propose une fenetre de dialogue pour specifier quelles zones inutilisees doivent etre abandonnees. Cependant, sfdisk abandonne toujours toutes les regions non partitionnees (a l'exception des zones ou il n'est pas possible de creer des partitions telles que le debut du peripherique). -r, --reorder peripherique Renumeroter les partitions dans l'ordre de leur position de debut. -s, --show-size [peripherique...] Afficher la taille, en secteur de 1024 octets, de tous les peripheriques ou de ceux indiques. Cette option est obsolete, remplacee par blockdev(8). -T, --list-types Afficher tous les types pris en charge pour l'etiquette de disque actuelle ou l'etiquette indiquee par --label. -V, --verify [peripherique...] Verifier si la table de partitions et les partitions semblent correctes. --relocate oper peripherique Deplacer l'en-tete de la table de partitions. Cette commande est actuellement prise en charge uniquement pour les en-tetes de GPT. L'argument oper peut etre : gpt-bak-std Deplacer l'en-tete de sauvegarde de GPT a l'emplacement standard a la fin du peripherique. gpt-bak-mini Deplacer l'en-tete de sauvegarde de GPT apres la derniere partition. Remarquez que la norme UEFI requiert que l'en-tete de sauvegarde soit a la fin du peripherique et les outils de partitionnement peuvent automatiquement transferer l'en-tete pour suivre la norme. OPTIONS -a, --append Ne pas creer de nouvelle table de partitions, mais n'ajouter que les partitions indiquees. Remarquez que la partition non utilisee peut dans ce cas etre reutilisee bien qu'elle ne soit pas la derniere partition dans la table de partitions. Consultez aussi -N pour indiquer l'entree de la table de partitions. -b, --backup Sauvegarder les secteurs de la table de partitions actuelle avant de commencer le partitionnement. Le nom de fichier de sauvegarde par defaut est ~/sfdisk--.bak. Pour utiliser un autre nom, consultez -O, --backup-file. Consultez la section SAUVEGARDER LA TABLE DE PARTITIONS. --color[=quand] Colorer la sortie. L'argument facultatif quand peut etre auto, never ou always. En absence d'argument quand, auto est la valeur par defaut. Les couleurs peuvent etre desactivees. Pour les valeurs par defaut internes, consultez la sortie de la commande avec --help. Consultez egalement la section COULEURS. -f, --force Desactiver tous les controles d'integrite. --Linux Option obsolete et ignoree. Le partitionnement compatible avec Linux (et autres systemes d'exploitation modernes) est celui par defaut. --lock[=mode] Utiliser un verrou BSD exclusif pour le peripherique ou le fichier vise. L'argument facultatif mode peut etre yes, no (ou 1 et 0) ou nonblock. Si cet argument est absent, sa valeur par defaut est yes. Cette option ecrase la variable d'environnement $LOCK_BLOCK_DEVICE. Le comportement par defaut est de n'utiliser aucun verrou, mais cela est recommande pour eviter des collisions avec systemd-udevd(8) ou d'autres outils. -n, --no-act Tout faire sauf ecrire sur le peripherique. --no-reread Ne pas verifier par l'intermediaire de l'ioctl re-read-partition-table si le peripherique est utilise. --no-tell-kernel Ne pas informer le noyau des modifications de partition. Cette option est recommandee conjointement avec --no-reread pour modifier une partition sur le disque utilise. La partition modifiee ne devrait pas etre utilisee (par exemple, montee). -O, --backup-file chemin Ecraser le nom de fichier de sauvegarde par defaut. Remarquez que le nom de peripherique et la position sont toujours ajoutes au nom de fichier. --move-data[=chemin] Deplacer les donnees apres une relocalisation de partition, par exemple, lors de la migration du debut d'une partition vers un autre endroit du disque. La taille de la partition doit rester identique, l'ancien et le nouvel emplacement peuvent se chevaucher. Cette option requiert l'option -N pour pouvoir etre traitee uniquement sur une partition particuliere. Le chemin facultatif indique le nom du fichier de journal. Celui-ci contient les informations sur toutes les operations de lecture ou d'ecriture des donnees de la partition. Le mot << @default >> comme chemin oblige sfdisk a utiliser ~/sfdisk-.move pour le journal. Le journal est facultatif depuis la version 2.35. Remarquez que cette operation est perilleuse et pas atomique. Ne pas oublier de sauvegarder les donnees ! Consultez aussi --move-use-fsync. Dans l'exemple ci-dessous, la premiere commande cree une zone libre de 100 MiB avant la premiere partition et migre les donnees contenues (par exemple, un systeme de fichiers), la commande suivante cree une nouvelle partition dans l'espace libre (a la position 2048) et la derniere commande rearrange les partitions pour concorder avec l'ordre du disque (le sdc1 originel devient sdc2). echo '+100M,' | sfdisk --move-data /dev/sdc -N 1 echo '2048,' | sfdisk /dev/sdc --append sfdisk /dev/sdc --reorder --move-use-fsync Utiliser l'appel systeme fsync(2) apres chaque ecriture lors de la migration de donnees a l'aide de --move-data. -o, --output liste Indiquer les colonnes a afficher. Utilisez --help pour obtenir une liste de toutes les colonnes disponibles. La liste de colonnes par defaut peut etre etendue si liste est indiquee sous la forme +liste (par exemple, -o +UUID). -q, --quiet Supprimer les messages d'information supplementaires. --sector-size taille Indiquer la taille des secteurs du disque. Les valeurs possibles sont 512, 1024, 2048 et 4096. Le noyau connait la taille de secteur pour les peripheriques blocs normaux. N'utilisez cette option que sur des noyaux tres anciens, en travaillant avec des images disque ou pour passer outre la taille par defaut du kernel. Depuis util-linux 2.17, fdisk fait la difference entre les tailles de secteurs logique et physique. Cette option modifie les deux tailles de secteurs par taille. -u, --unit S Option obsolete. Seule l'unite secteur est prise en charge. Cette option n'est pas geree lors de l'utilisation de la commande --show-size. -X, --label type Indiquer le type d'etiquette disque (par exemple, dos, gpt, etc.). Si cette option n'est pas donnee, alors sfdisk utilise par defaut l'etiquette existante, mais en absence d'etiquette sur le peripherique, alors le type par defaut est dos. La valeur par defaut ou l'etiquette actuelle peut etre ecrasee par la ligne d'en-tete de script << label: >>. L'option --label n'oblige pas sfdisk a creer une etiquette blanche de disque (consultez la section ETIQUETTES DE DISQUE BLANCHES ci-dessous). -Y, --label-nested type Forcer la modification d'une etiquette de disque imbrique. L'etiquette de disque primaire doit deja exister. Cette option permet d'editer par exemple un MBR hybride ou de protection (<< protective >>) sur les peripheriques avec GPT. -w, --wipe quand Effacer les signatures de systeme de fichiers, RAID et de table de partitions du peripherique dans le but d'eviter des collisions possibles. L'argument quand peut etre auto, never ou always. Quand cette option n'est pas indiquee, la valeur par defaut est auto, auquel cas les signatures sont effacees seulement dans le mode interactif, a l'exception des signatures de l'ancienne table de partitions qui sont toujours effacees avant la creation de la nouvelle table de partitions si l'argument quand n'est pas never. Le mode auto n'efface pas non plus le premier secteur (secteur de demarrage). Il faut utiliser le mode always pour supprimer cette zone. Dans tous les cas, les signatures detectees sont signalees par des messages d'avertissement avant la creation d'une nouvelle table de partitions. Consultez aussi la commande wipefs(8). -W, --wipe-partitions quand Effacer les signatures du systeme de fichiers, de RAID et de la table de partitions de la nouvelle partition creee dans le but d'eviter des collisions possibles. L'argument quand peut etre auto, never ou always. Quand cette option n'est pas indiquee, la valeur par defaut est auto, auquel cas les signatures sont effacees seulement dans le mode interactif et apres une confirmation de l'utilisateur. Dans tous les cas, les signatures detectees sont signalees par des messages d'avertissement avant la creation d'une nouvelle table de partitions. Consultez aussi la commande wipefs(8). -v, --version Afficher le nom et la version du logiciel et quitter. -h, --help Afficher l'aide-memoire puis quitter. FORMATS D'ENTREE sfdisk permet d'utiliser deux formats d'entree et des lignes d'en-tete generique. Lignes d'en-tete Les lignes de l'en-tete facultatif indiquent des renseignements generiques qui s'appliquent a la table de partitions. Le format de ligne d'en-tete est : : Les en-tetes actuellement reconnus sont : unit Indiquer l'unite de partitionnement. La seule unite acceptee est sectors. label Indiquer le type de table de partitions. Par exemple dos ou gpt. label-id Indiquer l'identifiant de table de partitions. Ce devrait etre un nombre hexadecimal (avec un prefixe << 0x >>) pour MBR et un UUID pour GPT. first-lba Specify the first usable sector for GPT partitions. This header is ignored if the script and device sector size differ. In this case sfdisk uses label specific default. last-lba Specify the last usable sector for GPT partitions. This header is ignored if the script and device sector size differ. In this case sfdisk uses label specific default. The last-lba header is ignored if --force is specified, making the script usable on disks with different sizes. table-length Indiquer le nombre maximal de partitions GPT. grain Indiquer la taille minimale en octet utilisee pour calculer l'alignement des partitions. La valeur par defaut est 1 MiB et il est fortement recommande de l'utiliser. Ne modifiez pas cette variable si vous avez un doute. sector-size Specifies the sector size used in the input. sfdisk always internally uses the device sector size provided by the kernel for the block device, or as specified by the user on the command line (see --sector-size). Starting with version 2.39, sfdisk recalculates sizes from the input if the sector-size header and device sector size are different. Remarquez qu'il n'est possible d'utiliser des lignes d'en-tete qu'avant d'indiquer la premiere partition en entree. Format des champs non nommes debut taille type amorcable ou chaque ligne remplit un descripteur de partition. Les champs sont separes par des caracteres d'espacement, des virgules (recommande) ou des points-virgules eventuellement suivis par des caracteres d'espacement ; les caracteres d'espacement initiaux et finaux sont ignores. Les nombres peuvent etre octaux, decimaux ou hexadecimaux (representation decimale par defaut). Quand un champ est absent, vide ou indique par << - >>, une valeur par defaut est utilisee. Quand l'option -N (modifier une seule partition) est donnee, la valeur par defaut de chaque champ est sa valeur precedente. La valeur par defaut de debut est le premier secteur non assigne aligne conformement aux limites d'entree et sortie du peripherique. La position de debut par defaut pour la premiere partition est 1 MiB. Si la position est suivie des suffixes multiplicateurs (KiB MiB, GiB, TiB, PiB, EiB, ZiB et YiB), le nombre est interprete comme une position en octet. Depuis v2.38, quand l'option -N (changer une seule partition) est fournie, un << + >> peut etre utilise pour agrandir une partition en deplacant le debut de la partition si l'espace est libre avant la partition. La valeur par defaut de taille est << autant que possible >> (c'est-a-dire, jusqu'a la prochaine partition ou la fin du peripherique). Un argument numerique est par defaut interprete comme un nombre de secteurs, cependant si la taille est suivie par un des suffixes multiplicateurs (KiB, MiB, GiB, TiB, PiB, EiB, ZiB et YiB), alors le nombre est interprete comme une taille de partition en octet et est aligne conformement aux limites d'entree et sortie du peripherique. Un << + >> peut etre utilise a la place d'un nombre pour agrandir la partition autant que possible. Remarquez que << + >> equivaut au comportement par defaut pour une nouvelle partition. Les partitions existantes seront redimensionnees comme requis. Le type de partition est indique en hexadecimal pour MBR (DOS) ou le prefixe 0x est facultatif, par une chaine GUID pour GPT, par un raccourci ou par un alias. Il est recommande d'utiliser deux lettres pour les codes hexadecimaux du MBR pour eviter des collisions entre les raccourcis obsoletes << E >> et << 0E >> du code hexadecimal du MBR. Pour la retrocompatibilite, sfdisk essaie d'interpreter type comme un raccourci pour la premiere possibilite dans les scripts de partitionnement, quoique dans d'autres endroits (par exemple, --part-type commande) il essaie les raccourcis comme derniere possibilite. Depuis la version 2.36, libfdisk gere les alias de type de partition comme des extensions aux raccourcis. Un alias est un mot simple lisible par un humain (par exemple, << linux >>). Depuis la version 2.37, libfdisk supporte les noms de type de partition en entree. Il ignore la casse des caracteres et tout caractere qui n'est pas une lettre ou un chiffre (c-a-d que << Linux /usr x86 >> est la meme chose que << linux usr-x86 >>). Raccourcis et alias pris en charge L - alias 'linux' Linux ; signifie 83 pour MBR et 0FC63DAF-8483-4772-8E79-3D69D8477DE4 pour GPT. S - alias 'swap' zone d'echange (swap) ; signifie 82 pour MBR et 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F pour GPT. Ex - alias 'extended' partition etendue MBR ; signifie 05 pour MBR. Le raccourci originel << E >> est obsolete a cause d'une collision avec le type de partition MBR, << 0x0E >>. H - alias 'home' partition personnelle ; signifie 933AC7E1-2EB4-4F13-B844-0E14E2AEF915 pour GPT. U - alias 'uefi' partition de systeme EFI ; signifie EF pour MBR et C12A7328-F81F-11D2-BA4B-00A0C93EC93B pour GPT. R - alias 'raid' Linux RAID ; signifie FD pour MBR et A19D880F-05FC-4D3B-A006-743F0F84911E pour GPT. V - alias 'lvm' LVM ; signifie 8E pour MBR et E6D6D379-F507-44C2-A23C-238F2A3DF928 pour GPT La valeur type par defaut est linux. Le raccourci << X >> pour les partitions etendues Linux (85) est obsolete, remplacee par << Ex >>. amorcable est indique par [*|-] (non amorcable par defaut). La valeur de ce champ n'est pas pertinente pour Linux -- quand Linux fonctionne, il a deja ete amorce -- mais pourrait jouer un role pour certains gestionnaires de demarrage ou pour d'autres systemes d'exploitation. Format des champs nommes Ce format est plus lisible, robuste, extensible et permet d'indiquer des renseignements supplementaires (par exemple un UUID). C'est le format conseille pour garder les scripts lisibles. [peripherique :] nom[=valeur], ... Le champ peripherique est facultatif. sfdisk extrait le numero de partition du nom de peripherique. Cela permet d'indiquer les partitions dans un ordre quelconque. Cette fonctionnalite est surtout utilisee par --dump. En cas de doute, ne l'utilisez pas. La valeur peut etre entre guillemets (par exemple, nom="Ceci est un nom de partition"). Les champs start= et size= supportent << + >> et << - >> de la meme maniere que le format des champs non nommes. Les champs actuellement pris en charge sont : start=nombre Le premier secteur non assigne aligne conformement aux limites d'entree et sortie du peripherique. La position de debut par defaut pour la premiere partition est 1 MiB. Si la position est suivie des suffixes multiplicateurs (KiB, MiB, GiB, TiB, PiB, EiB, ZiB et YiB), le nombre est interprete comme une position en octet. size=nombre Indiquer la taille de partition en secteurs. Le nombre peut etre suivi des suffixes multiplicateurs (KiB, MiB, GiB, TiB, PiB, EiB, ZiB et YiB), dans ce cas il est interprete comme une taille en octet, puis la taille est alignee conformement aux limites d'entree et sortie du peripherique. bootable Marquer la partition comme amorcable. Battrs=chaine Attributs de partition, souvent des bits d'attribut de partition GPT. Consultez --part-attrs pour plus de precisions sur le format des chaines de bits GPT. uuid=chaine UUID de partition GPT. name=chaine Nom de partition GPT. type=code Un nombre hexadecimal (sans prefixe << 0x >>) pour une partition MBR, un GUID pour une partition GPT, un raccourci comme pour le format de champs non nommes ou un nom de type (par exemple, type="Linux /usr (x86)"). Consultez la section ci-dessus pour avoir plus de details a propos des champs non nommes. Pour la compatibilite ascendante, le champ Id= a la meme signification. ETIQUETTES DE DISQUE BLANCHES Par defaut, sfdisk ne cree pas de table de partitions sans partition. Par defaut, des lignes avec partition sont attendues dans le script. La table de partitions vide doit de maniere explicite etre requise par une ligne d'en-tete de script << label: >> sans aucune ligne de partition. Par exemple : echo 'label: gpt' | sfdisk /dev/sdb cree une table de partitions GPT vide. Remarquez que l'option --append desactive cette fonctionnalite. SAUVEGARDER LA TABLE DE PARTITIONS Sauvegarder la disposition des peripheriques est conseille. sfdisk permet de le faire de deux facons. Vidanger dans le format compatible avec sfdisk Utiliser la commande --dump pour sauvegarder une description de la disposition dans un fichier texte. Le format de la sauvegarde peut ensuite etre utilise en entree de sfdisk. Par exemple : sfdisk --dump /dev/sda > sda.dump Cela peut ensuite etre restaure par : sfdisk /dev/sda < sda.dump Notez que sfdisk retabli completement les types et les UUID des partitions. Ceci pourrait potentiellement poser un probleme si vous dupliquez la meme structure sur differents disques puisqu'il pourrait en resulter des UUID en double dans votre systeme. Sauvegarder completement en binaire Pour une sauvegarde binaire complete de tous les secteurs ou la table de partitions est gardee, utilisez la commande --backup-pt-sectors. Elle ecrit les secteurs dans les fichiers ~/sfdisk--.bak. Le nom par defaut du fichier de sauvegarde peut etre modifie avec l'option --backup-file. Les fichiers de sauvegarde ne contiennent que les donnees brutes du peripherique. Par exemple : sfdisk --backup-pt-sectors /dev/sda L'en-tete GPT peut ensuite etre restaure par : dd if=~/sfdisk-sda-0x00000200.bak of=/dev/sda seek=$((0x00000200)) bs=1 conv=notrunc Il est egalement possible d'utiliser l'option --backup pour creer la meme sauvegarde immediatement apres le demarrage d'autres commandes de sfdisk. Par exemple, pour sauvegarder la table des partitions avant de supprimer toutes les partitions de la table des partitions : sfdisk --backup --delete /dev/sda Le meme concept de fichiers de sauvegarde est utilise par wipefs(8). Remarquez que sfdisk depuis la version 2.26 ne fournit plus l'option -I pour restaurer les secteurs. dd(1) fournit toutes les fonctionnalites necessaires. COULEURS La colorisation de la sortie est implementee grace aux fonctionnalites de terminal-colors.d(5). La colorisation implicite peut etre desactivee via un fichier vide /etc/terminal-colors.d/{commande}.disable pour la commande {commande} ou pour tous les outils par /etc/terminal-colors.d/disable Since version 2.41, the $NO_COLOR environment variable is also supported to disable output colorization unless explicitly enabled by a command-line option. $XDG_CONFIG_HOME/terminal-colors.d_ ou $HOME/.config/terminal-colors.d specifiques a l'utilisateur remplacent les reglages globaux. Notez que la colorisation de la sortie peut etre activee par defaut. Dans ce cas, les repertoires terminal-colors.d n'existent pas forcement automatiquement. Les noms de couleurs logiques pris en charge par sfdisk sont les suivantes : header L'en-tete des tables en sortie. warn Les messages d'avertissement. welcome Le message de bienvenue. ENVIRONNEMENT SFDISK_DEBUG=all Activer la sortie de debogage de sfdisk. LIBFDISK_DEBUG=all Activer la sortie de debogage de libfdisk. LIBBLKID_DEBUG=all Activer la sortie de debogage de libblkid. LIBSMARTCOLS_DEBUG=all Activer la sortie de debogage de libsmartcols. LOCK_BLOCK_DEVICE= Utiliser un verrou exclusif BSD. Le mode est << 1 >> ou << 0 >>. Consulter --lock pour davantage de details. NOTES Depuis la version 2.26, sfdisk ne fournit plus l'option -R ou --re-read pour forcer le noyau a relire la table de partitions. Utilisez plutot blockdev --rereadpt. Depuis la version 2.26, sfdisk ne fournit plus les options --DOS, --IBM, --DOS-extended, --unhide, --show-extended, --cylinders, --heads, --sectors, --inside-outer ni --not-inside-outer. EXEMPLES sfdisk --list --label-nested=mbr /dev/sda Afficher le MBR de protection sur le peripherique avec une etiquette de disque GPT. echo -e ',10M,L\n,10M,L\n,+,\n' | sfdisk /dev/sdc Creer trois partitions Linux avec le debut par defaut, la taille des deux premieres partitions est 10MiB et la derniere partition rempli tout l'espace disponible sur le peripherique. echo -e 'size=10M, type=L\n size=10M, type=L\n size=+\n' | sfdisk /dev/sdc La meme chose que l'exemple precedent mais avec le format des champs nommes. echo -e 'type=swap' | sfdisk -N 3 /dev/sdc Definir le type de la troisieme partition a << swap >>. sfdisk --part-type /dev/sdc 3 swap La meme chose que l'exemple precedent mais sans utilisation d'un script. sfdisk --delete /dev/sdc 2 Supprimer la deuxieme partition. echo "+,+" | sfdisk -N 3 --move-data /dev/sdc Agrandi la 3eme partition dans les deux directions, deplace le debut pour utiliser l'espace libre avant la partition et augmente la taille pour utiliser tout l'espace disponible apres la partition et deplace egalement les donnees de la partition. AUTEURS Karel Zak L'implementation actuelle de sfdisk est basee sur le sfdisk d'origine d'Andries E. Brouwer. VOIR AUSSI fdisk(8), cfdisk(8), parted(8), partprobe(8), partx(8) SIGNALER DES BOGUES Pour signaler un bogue, utilisez le gestionnaire de bogues . DISPONIBILITE La commande sfdisk fait partie du paquet util-linux, elle est disponible sur l'archive du noyau Linux . util-linux 2.41 2025-03-29 SFDISK(8)