Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fdisk [Le 09/03/2010, 11:28] 213.95.41.13fdisk [Le 27/01/2025, 12:52] (Version actuelle) – Problème d'alignement dans le help de sdb de l'exemple. 81.255.178.243
Ligne 1: Ligne 1:
-{{tag>BROUILLON système}}+{{tag> système partitions BROUILLON}}
 ====== FDISK ====== ====== FDISK ======
  
-> fdisk est un outil de base pour réaliser des opérations sur les tables de partitions des disques durs. Nous aborderons ici l'utilisation de cet outil ainsi que les outils alternatifs tels que gnu-fdisk, cfdisk, et sfdisk.+[[wpfr>fdisk]] est un outil de base pour réaliser des opérations sur les tables de partitions des disques durs.
  
 ===== Pré-requis ===== ===== Pré-requis =====
  
-fdisk est un outil de bas niveau qui nécessite l'utilisation de la ligne de commande et les droits administrateur.+fdisk est un outil de bas niveau qui nécessite l'utilisation de la [[commande_shell|ligne de commande]] et les [[:sudo|droits administrateur]]
  
 ===== Installation ===== ===== Installation =====
-fdisk est présent par défaut dans les distributions GNU/Linux 
  
 +fdisk est présent par défaut dans les distributions GNU/Linux.
 +<code>
 +[root@localhost /]# umount /dev/hda5
  
 +[root@localhost /]# tune2fs -O ^has_journal /dev/hda5
 +
 +[root@localhost /]# fsck /dev/hda5
 +
 +[root@localhost /]# mount -t ext2 /dev/hda5 /usr/local 
 +</code>
 ===== Utilisation ===== ===== Utilisation =====
  
Ligne 17: Ligne 25:
 Voyons la syntaxe des différentes opérations : Voyons la syntaxe des différentes opérations :
  
-  * Lister les partitions :+==== Lister les partitions ====
  
 <code> <code>
 sudo fdisk -l sudo fdisk -l
 </code> </code>
- +<note tips> 
-<note tip>On préfèrera la commande <code>blkid</code> si on veut aussi avoir les noms des partitions (labels).</note> +[[http://manpages.ubuntu.com/manpages/lucid/en/man8/blkid.8.html|blkid]] est un outil en ligne de commande permettant d'[[:uuid_et_label#en_ligne_de_commande|obtenir des informations]] dont les attributs de vos [[:partitions]]. 
 +</note>
 nous donnera un résultat de ce type : nous donnera un résultat de ce type :
  
 <code> <code>
-Disk /dev/sda: 159 GB, 159998146560 bytes+Disk /dev/sda: 159 GB, 159998146000 bytes
 255 heads, 63 sectors/track, 19452 cylinders 255 heads, 63 sectors/track, 19452 cylinders
 Units = cylinders of 16065 * 512 = 8225280 bytes Units = cylinders of 16065 * 512 = 8225280 bytes
Ligne 41: Ligne 49:
 </code> </code>
  
-===== Reparer l'ordre des numéros de partitions ===== +==== Modifier les partitions ==== 
-Il se peut qu'en faisant certaines modifications sur les partitions que l'ordre des numéros s'en retrouve pertubé, dans ce cas, il faut utiliser "fdisk" en mode expert en tapant "x" dans le prompt "fdisk", puis "f" pour "fixer" l'ordre des numéros de partitions:+<note warning> 
 +Les commandes suivantes doivent être utilisées avec précautions. Elles peuvent entrainer des pertes de données si elle ne sont pas correctement utilisées. 
 +</note> 
 + 
 +<note tip>Les options suivantes sont accessibles après un : <code>sudo fdisk /dev/sda</code> (pour toutes opération sur le disque sda) </note> 
 + 
 +=== Informations sur le disque selectionné === 
 +On utilise la commande **p** 
 +<code> 
 +Commande (m pour l'aide): p 
 +Units: sectors of 1 * 512 = 512 bytes 
 +Sector size (logical/physical): 512 bytes / 4096 bytes 
 +I/O size (minimum/optimal): 4096 bytes / 4096 bytes 
 +Disklabel type: dos 
 +Disk identifier: 0x3815f042 
 + 
 +Device     Boot Start        End    Sectors  Size Id Type 
 +/dev/sda1        2048 3907028991 3907026944  1,8T 83 Linux 
 +</code> 
 + 
 +=== Créer une partition === 
 +On utilise la commande **n**. Fdisk demande ensuite le type de [[:partitions]], puis la taille voulue. 
 +<code> 
 +Command (m for help): n 
 +Partition type 
 +     primary (0 primary, 0 extended, 4 free) 
 +     extended (container for logical partitions) 
 +Select (default p): 
 + 
 +Using default response p. 
 +Partition number (1-4, default 1): 
 +First sector (2048-1953525167, default 2048): 
 +Last sector, +sectors or +size{K,M,G,T,P} (2048-1953525167, default 1953525167): 
 + 
 +Created a new partition 1 of type 'Linux' and of size 931,5 GiB. 
 +</code> 
 + 
 +<note tips> 
 +Ensuite, il est souvent nécessaire de formater la partition. (ATTENTION SUPPRIME TOUTES LES DONNÉES SUR LA PARTITION !) 
 +Par exemple pour obtenir une partition ext4 : 
 +<code> 
 +sudo mkfs -t ext4 /dev/sdXX 
 +</code> 
 +En remplaçant XX par la lettre et le chiffre qui désigne la partition. 
 +</note> 
 + 
 +=== Supprimer une partition === 
 +On utilise la commande **d**. Fdisk demande quelle partition il doit supprimer (sauf si une seule partition est présente). 
 +<code> 
 +Command (m for help): d 
 +Partition number (1-4, default 4): 
 +</code> 
 + 
 +=== Modifier le type d'une partition === 
 +Le type d'une partition facilite l'identification correcte de celle-ci par le système. 
 + 
 +L'option **L** de fdisk permet de voir l'ensemble des types de partitions connus par l'outil. Actuellement: 
 +<code> 0  Vide            24  NEC DOS         81  Minix / Linux a bf  Solaris         
 +  FAT12           39  Plan 9          82  Linux swap / So c1  DRDOS/sec (FAT- 
 +  XENIX root      3c  PartitionMagic  83  Linux           c4  DRDOS/sec (FAT- 
 +  XENIX usr       40  Venix 80286     84  OS/2 cachée di  c6  DRDOS/sec (FAT- 
 +  FAT16 <32M      41  PPC PReP Boot   85  Linux étendue   c7  Syrinx          
 +  Etendue         42  SFS             86  NTFS volume set da  Non-FS data     
 +  FAT16           4d  QNX4.x          87  NTFS volume set db  CP/M / CTOS / . 
 +  HPFS/NTFS       4e  QNX4.x 2nd part 88  Linux plaintext de  Dell Utility    
 +  AIX             4f  QNX4.x 3rd part 8e  Linux LVM       df  BootIt          
 +  AIX amorçable   50  OnTrack DM      93  Amoeba          e1  DOS access      
 +  OS/2 Boot Manag 51  OnTrack DM6 Aux 94  Amoeba BBT      e3  DOS R/O         
 +  W95 FAT32       52  CP/M            9f  BSD/OS          e4  SpeedStor       
 +  W95 FAT32 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi eb  BeOS fs         
 +  W95 FAT16 (LBA) 54  OnTrackDM6      a5  FreeBSD         ee  GPT             
 +  W95 Etendue (LB 55  EZ-Drive        a6  OpenBSD         ef  EFI (FAT-12/16/ 
 +10  OPUS            56  Golden Bow      a7  NeXTSTEP        f0  Linux/PA-RISC b 
 +11  Cachée FAT12    5c  Priam Edisk     a8  UFS Darwin      f1  SpeedStor       
 +12  Compaq diagnost 61  SpeedStor       a9  NetBSD          f4  SpeedStor       
 +14  Cachée FAT16 <  63  GNU HURD or Sys ab  Amorce Darwin   f2  DOS secondaire  
 +16  Cachée FAT16    64  Novell Netware  af  HFS / HFS+      fb  VMware VMFS     
 +17  Cachée HPFS/NT  65  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE  
 +18  AST SmartSleep  70  DiskSecure Mult b8  BSDI swap       fd  Linux raid auto 
 +1b  Cachée W95 FAT  75  PC/IX           bb  Boot Wizard hid fe  LANstep         
 +1c  Cachée W95 FAT  80  Minix ancienne  be  Amorce Solaris  ff  BBT             
 +1e  Cachée W95 FAT</code> 
 +L'option **t** permet de changer le type d'une partition. L'utilitaire demande de choisir la partition, s'il y en a plusieurs, et ensuite de donner le code repris dans la liste ci-dessus. 
 + 
 +Exemple, on change le type d'une partition Linux (83) en Linux LVM (8e) 
 +<code>Commande (m pour l'aide):
 +... 
 +Périphérique Amorce  Début        Fin      Blocs     Id  Système 
 +/dev/sdb1                      1022     7762059    83  Linux 
 + 
 +Commande (m pour l'aide):
 +Partition sélectionnée 1 
 +Code Hexa (taper L pour lister les codes): 8e 
 +Type système de partition modifié de 1 à 8e (Linux LVM) 
 + 
 +Commande (m pour l'aide):
 +... 
 +Périphérique Amorce  Début        Fin      Blocs     Id  Système 
 +/dev/sdb1                      1022     7762059    8e  Linux LVM 
 + 
 +Commande (m pour l'aide):
 +La table de partitions a été altérée!</code> 
 +=== Réparer l'ordre des numéros de partitions === 
 +Il se peut qu'en faisant certaines manipulations sur les partitionsque l'ordre des numéros s'en retrouve perturbé, dans ce cas, il faut utiliser "fdisk" en mode expert en tapant "x" dans le prompt "fdisk", puis "f" pour "fixer" l'ordre des numéros de partitions :
 <code> <code>
 $ sudo fdisk /dev/sdb $ sudo fdisk /dev/sdb
Ligne 63: Ligne 174:
      copy the partition over another partition      copy the partition over another partition
      creates a filesystem on a partition      creates a filesystem on a partition
-    f   fix partition order+   f   fix partition order
      create an IRIX (SGI) partition table      create an IRIX (SGI) partition table
      print the partition table      print the partition table
Ligne 71: Ligne 182:
 Expert command (m for help): f Expert command (m for help): f
 </code> </code>
-Ensuite tapez "w" pour appliquer les changements, puis, pour informer le noyau du changement sur la table de partitions,faire un :+ 
 + 
 +=== Sauvegarder les changements === 
 +Utiliser la commande **w** 
 +<code> 
 +Command (m for help): w 
 +The partition table has been altered. 
 +Calling ioctl() to re-read partition table. 
 +Syncing disks. 
 +</code> 
 +Pour informer le noyau du changement sur la table de partitions, faire un :
 <code>$ sudo partprobe</code> <code>$ sudo partprobe</code>
  
 +<note tips>
 +Pour ne pas sauvegarder les changements, utiliser la commande **q**
 +</note>
 +
 +===== Voir aussi =====
 +[[https://debian-facile.org/doc:systeme:fdisk|Documentation complémentaire fdisk]] sur wiki.debian-facile.org.