Formater ou créer des partitions

Il est bon à savoir que les partitions contiennent des secteurs dont 1 secteur = 512 octets.

Si l'on veut une partition à 30 Gigaoctets alors il faudrait 30 000 000 000/512 = 58593750 secteurs. Chez moi les disques Maxtor (type 6L300R0) ont leurs premier secteur à Xmin (8000 ?). Alors la taille de la partition est de Xmin à Xmax car Xmin + 58593750 secteurs

Créer une partition

  # fdisk /dev/sda
  -> n
  -> p
  -> 3
  -> +100G
  -> t
  -> 83
  -> w
  • n = nouvelle partition
  • p = partition primaire
  • 3 = 3ème partition
  • +100G = partition à 100Go ont peut aussi le noté en nombre de blocks
  • t = type de partition
  • fd = sélection de la partition type raid automatique
  • w = écrire les modifications.

La partition doit maintenant être visible :

fdisk -l
Device     Boot    Start       End   Sectors  Size Id Type
/dev/sda1  *        2048  97656831  97654784 46,6G 83 Linux
/dev/sda2       97656832  98633727    976896  477M 82 Linux swap / Solaris
/dev/sda3       98633728 308348927 209715200  100G 83 Linux
Il se peut que l'on obtienne ce type de réponse écrite en rouge lorsque l'on sort de fdisk :
Échec de relecture de la table de partitions.: Périphérique ou ressource occupé

Cela veut dire que le kernel ne voit pas encore la partition car il ne l'utilise pas. Voici comment on fait sans redémarrer la machine :

apt-get install parted
partprobe

Maintenant on peut voir que les partitions son accessible par le système :

ls /dev/sda*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3

Supprimer une partition

  # fdisk /dev/sdb
  -> p
  -> d
  -> w
  • p = partition primaire
  • d = suppression de la partition
  • w = écrire les modifications.

Formater la partition

  # mkfs.ext4 /dev/sda3

Vérifier le système de fichiers

  • Lister les partitions :
fdisk -l
  • Redimensionner une partition :
resize2fs /dev/sda1 200M
e2fsck -f /dev/sda1

Erreurs possible

Si l'on obtient ce type de message d'erreur :

e2fsck: Veuillez obtenir une version plus récente d'e2fsck !

Alors il s'agit d'installer une version ultérieure d'e2fsck comme ceci :

wget https://sourceforge.net/projects/e2fsprogs/files/e2fsprogs/v1.43.4/e2fsprogs-1.43.4.tar.gz
tar xzf e2fsprogs-1.43.4.tar.gz
cd e2fsprogs-1.43.4
./configure
make
cd e2fsck/
./e2fsck

Ressources

voir pour vérifier un système de fichier au boot : https://doc.ubuntu-fr.org/fsck