Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Parted : partitionnement en ligne de commande

Introduction

Parted est un gestionnaire de partitions disque, constitué de la bibliothèque libparted et de la commande parted.

Gère correctement les partitionnements de type GPT ; très utile via la version Live-CD de GParted.

Commandes :

h [COMMAND]
(help)
Aide générale ou aide sur la commande COMMAND

; v

(version)
Affiche le numéro de version et les informations de copyright de GNU Parted

; q

(quit)
Quitter le programme

; p [devices|free|list,all|NUMBER]

(print)
Afficher la table des partitions
Sans arguments, affiche la table de partition entière.
avec les arguments suivants, il effectue diverses autres actions :
  • devices : affiche tous les périphériques actifs
  • free : informations sur l'espace libre non partitionné sur le périphérique actuel
  • list, all : affiche les tables de partition de tous les périphériques actifs
  • NUMBER : affiche des informations plus détaillées sur cette partition particulière

; mkl,mkt LABEL-TYPE

(mklabel,mktable)
Créer un nouveau disklabel (table de partition)
LABEL-TYPE est l'un des suivants: atari, aix, amiga, bsd, dvh, gpt, mac, msdos, pc98, sun, loop

; a TYPE N

(align-check)
vérifier la partition N pour l'alignement TYPE (min | opt)
NUMBER est le numéro de partition utilisé par Linux.
Sur les étiquettes de disque MS-DOS, le numéro des partitions primaires va de 1 à 4, celui des partitions logiques à partir de 5.

; mkp PART-TYPE [FS-TYPE] START END

(mkpart)
Créer une partition
PART-TYPE est l'un des éléments suivants : primary, logical, extended
FS-TYPE est l'un des éléments suivants : zfs, btrfs, nilfs2, ext4, ext3, ext2, fat32, fat16, hfsx, hfs+, hfs, jfs, swsusp, linux-swap(v1), linux-swap(v0), ntfs, reiserfs, freebsd-ufs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5, amufs4, amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4, affs3, affs2, affs1, affs0, linux-swap, linux-swap(new), linux-swap(old)
START et END : emplacements sur le disque, tels que 4 Go ou 10%.
Les valeurs négatives comptent à partir de la fin du disque. Par exemple, -1s spécifie exactement le dernier secteur.
'mkpart' crée une partition sans créer de nouveau système de fichiers sur la partition.
FS-TYPE peut être spécifié pour définir un ID de partition approprié.

; rm NUMBER

supprimer la partition NUMBER
NUMBER est le numéro de partition utilisé par Linux.
Sur les étiquettes de disque MS-DOS, le numéro des partitions primaires va de 1 à 4, celui des partitions logiques à partir de 5.

; n NUMBER NAME

(name)
Nommer la partition NUMBER comme NAME
NUMBER est le numéro de partition utilisé par Linux.
Sur les étiquettes de disque MS-DOS, les numéros des partitions primaires vont de 1 à 4, celui des partitions logiques à partir de 5.
NAME est n'importe quel mot que vous voulez

; resc START END

(rescue)
Réparer une partition perdue près de START et END
START et END sont des emplacements de disque, tels que 4 Go ou 10%.
Les valeurs négatives comptent à partir de la fin du disque. Par exemple, -1s spécifie exactement le dernier secteur.

; resizep NUMBER END

(resizepart)
Redimensionner la partition NUMBER
NUMBER est le numéro de partition utilisé par Linux.
Sur les étiquettes de disque MS-DOS, les numéros des partitions primaires va de 1 à 4, celui des partitions logiques à partir de 5.
END est l'emplacement sur le disque, par exemple 4 Go ou 10%. La valeur négative compte à partir de la fin du disque. Par exemple, -1s spécifie exactement le dernier secteur.

; sel DEVICE

(select)
choisir le périphérique à modifier
DEVICE est généralement de la forme /dev/hda ou /dev/sda

; disk_s FLAG STATE

(disk_set)
changer le FLAG sur l'appareil sélectionné
FLAG est l'un des éléments suivants : cylinder_alignment, pmbr_boot
STATE est on ou off

; disk_t [FLAG]

(disk_toggle)
basculer l'état de FLAG sur l'appareil sélectionné
FLAG est l'un des éléments suivants : cylinder_alignment, pmbr_boot

; set NUMBER FLAG STATE

changer le FLAG sur la partition NUMBER
NUMBER est le numéro de partition utilisé par Linux.
Sur les étiquettes de disque MS-DOS, les numéros des partitions primaires va de 1 à 4, celui des partitions logiques à partir de 5.
FLAG est l'un des éléments suivants : boot, root, swap, hidden, raid, lvm, lba, hp-service, palo, prep, msftres, bios_grub, atvrecv, diag, legacy_boot, msftdata, irst, esp
STATE est on ou off

; t [NUMBER [FLAG]]

(toggle)
basculer l'état de FLAG sur la partition NUMBER
NUMBER est le numéro de partition utilisé par Linux.
Sur les étiquettes de disque MS-DOS, les numéros des partitions primaires va de 1 à 4, celui des partitions logiques à partir de 5.
FLAG est l'un des éléments suivants : boot, root, swap, hidden, raid, lvm, lba, hp-service, palo, prep, msftres, bios_grub, atvrecv, diag, legacy_boot, msftdata, irst, esp

; u UNIT

(unit)
définir l'unité par défaut à UNIT
UNIT est l'un des éléments suivants : s, B, kB, MB, GB, TB, compact, cyl, chs, %, kiB, MiB, GiB, TiB

</WRAP>

Pré-requis

Installation

  • Installez le paquet parted ou

    ...@...:~$ sudo apt install parted

  • Affichez la version :

    ...@...:~$ sudo parted -v
    [sudo] Mot de passe de nicolas : 
    parted (GNU parted) 3.2
    Copyright (C) 2014 Free Software Foundation, Inc.
    Licence GPLv3+: GNU GPL version 3 ou ultérieure <http://gnu.org/licenses/gpl.html>
    Logiciel libre : vous êtes libre de le modifier et de le redistribuer.
    Il n'y a AUCUNE GARANTIE, dans les limites autorisées par la loi.
    
    Ecrit par <http://git.debian.org/?p=parted/parted.git;a=blob_plain;f=AUTHORS>.

Configuration

Utilisation

Commandes disponibles

align-check TYPE N
vérifie l'alignement TYPE (min|opt) de la la partition N

; TYPE

; min

; opt

; help [COMMAND]

affiche une aide générale ou sur la commande COMMAND

; mklabel,mktable LABEL-TYPE

crée un nouveau label de disque (table de partition)

; valeurs possibles de LABEL-TYPE

  • aix
  • amiga
  • bsd
  • dvh
  • gpt
  • mac
  • msdos
  • pc98
  • sun
  • loop

; mkpart PART-TYPE [FS-TYPE] START END

crée une partition

; name NUMBER NAME

Nommer NAME la partition NUMBER

; print [devices|free|list,all|NUMBER]

afficher la table de partition, les périphériques disponibles, l'espace libre, toutes les partitions trouvées ou la partition numéro NUMBER

; quit

quitter le programme

; rescue START END

répare une partition perdue près de START et END

; resizepart NUMBER END

redimensionner la partition NUMBER

; rm NUMBER

effacer la partition NUMBER

; select DEVICE

choisir le /dev à éditer

; disk_set FLAG STATE

changer le FLAG sur le /dev sélectionné

; disk_toggle [FLAG]

basculer l'état du drapeau FLAG sur le /dev sélectionné

; set NUMBER FLAG STATE

changer le drapeau FLAG sur la partition NUMBER

; toggle [NUMBER [FLAG]]

basculer l'état du drapeau FLAG sur la partition NUMBER

; unit UNIT

définir l'unité par défaut = UNIT

; version

afficher le numéro de version et les informations de copyright de GNU Parted

==== Créer une table de partitions ====

Exemple : créer un table de partitions GPT sur un volume neuf :

# parted /dev/sdb
GNU Parted 3.2
Utilisation de /dev/sdb
Bievenue sur GNU Parted ! Tapez 'help' pour voir la liste des commandes.
(parted) print free Modèle: ATA ST1000LM024 HN-M (scsi) Disque /dev/sdb : 1000GB Taille des secteurs (logiques/physiques): 512B/4096B Table de partitions : msdos Disk Flags: Numéro Début Fin Taille Type Système de fichiers Fanions 32,3kB 1000GB 1000GB Espace libre (parted) mklabel gpt Avertissement: Le type du disque /dev/sdb va être effacé et toutes les données vont être perdues. Voulez-vous continuer ? Oui/Yes/Non/No? o (parted) print free Modèle: ATA ST1000LM024 HN-M (scsi) Disque /dev/sdb : 1000GB Taille des secteurs (logiques/physiques): 512B/4096B Table de partitions : gpt Disk Flags: Numéro Début Fin Taille Système de fichiers Nom Fanions 17,4kB 1000GB 1000GB Espace libre (parted)

Ajouter une partition

Exemple : une partition de type ext4 qui occupe tout le volume

# parted /dev/sdz
(parted) mkpart primary ext4 0% 100% (parted) p Number Start End Size File system Name Flags 1 1049kB 2000GB 2000GB ntfs primary (parted) align-check optimal 1 1 aligned (parted) quit

# mkfs.ext4 /dev/sdz1

Exemple : avec un périphérique boucle /dev/loop0

# parted /dev/loop0

(parted) mkpart primary ext2 0% 95% (parted) mkpart primary linux-swap 95% 96% (parted) mkpart primary linux-swap 96% 97% (parted) p Model: (file) Disk /dev/loop0: 85.9GB Sector size (logical/physical): 512B/512B Partition Table: msdos

Number Start End Size Type File system Flags 1 1049kB 81.6GB 81.6GB primary ext4 boot 2 81.6GB 82.5GB 859MB primary 3 82.5GB 83.3GB 859MB primary

(parted) q

Exemple : ajout d’une partition

(parted) mkpart test ext4 209GB 210GB

(parted) p                                                                
 5      209GB   210GB   727MB   ext4         test

Désinstallation

Voir aussi


Basé sur « Howto Parted » par Evolix.