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

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.