Linux Logiciels
fdisk
Gestion des partitions d'un disque



Pour : Linux


Fdisk sous Linux est un logiciel qui permet de manipuler les partitions, de créer, supprimer et changer l'ordre de démarrage.
Syntaxe:

fdisk [Options] [device]

Exemple:

fdisk /dev/sda



La première partition d'un disque dur "/dev/sda" est "/dev/sda1", la deuxième "/dev/sda2" ...
Les partitions logiques commence a partir de "/dev/sda5" puis 6, 7 ...
A savoir qu'il faut au minimum deux partitions pour installer un Linux, une pour le système racine "/" et pour le "swap"(fichier d'échange).



Voir toutes les partitions d'un disque

Connaitre le nom système des disques durs:

# fdisk -l Disk /dev/sda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 1 62 497983+ 83 Linux



Les partitions apparaissent sous cette forme de "/dev/sda1", "/dev/sdb1", "/dev/sdc1"
Dans l'exemple ci-dessus, on peut voir que le disque ce nomme "sda1", le chiffre "1" permet de numéroter les partitions d'un disque, disque qui est dans ce cas "sda".



Voir toutes les commandes fdisk (Commande m)

Pour devez choisir un disque à modifier pour rentrer dans fdisk.
Par exemple nous allons lancer fdisk sur le disque "sda" (Vu ci-dessus).

# fdisk /dev/sda The number of cylinders for this disk is set to 1044. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help):



Maintenant tapez "m" et "Entrée":

Command (m for help): m Command Action a toggle a bootable flag c toggle dos compatibility flag d delete a partition l list known partition types n add a new partition o create a new empty DOS partition table p print a partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exi x extra functionality (experts only)



Voici la traduction:

a => Change partition de boot
c => Change partition DOS
d => Effacer une partition
l => Liste les types de partition
n => Ajouter une partition
o => Créer une table de partition DOS
p => Affiche la table des partitions
q => Quitte sans sauvegarder
s => Créer une table de partition Sun
t => change le type de partition
u => Change la taille des unités
v => vérifie la table de partition
w => Sauvegarde et quitte
x => Fonctions supplémentaires (Experts seulement)



Affiche la table des partitions (commande p)

Nous utilisons d'abord la commande "p" pour afficher la table des partitions actives.
Dans notre exemple nous avons une partition linux "/dev/sda1":

Command (m for help): p Disk /dev/sda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 1 62 497983+ 83 Linux Command (m for help):





Supprimer une partition (Commande d)

Nous allons supprimer la partition linux "/dev/sda1" vu ci-dessus.
Tapez "d" puis "Entrée", après choisissez le numéro de la partition, dans notre cas c'est "1".
Après tapez "w" pour quitter et enregistrer.

Command (m for help): d Partition number (1-4): 1 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table.





Créer une partition primaire (commande n)

On va visualiser en 1er la liste des partitions avec la commande p.

Command (m for help): p Disk /dev/sda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System Command (m for help):



Comme on peut voir ci-dessus qu'il n'y a aucune partition sur ce disque.

Pour créer une nouvelle partition tapez "n", puis tapez "p" pour une partition primaire.
Après choisissez le numéro de partition dans ce cas tapez "1".
Maintenant on doit choisir le premier cylindre de la partition, dans notre exemple ce sera "1" (le premier du disque).
Et pour finir vous devez définir la taille de la partition, quatre méthodes sont disponibles:
Indiquer le cylindre final, la taille en Octets(+150 = 150 octet), en Kilo-octets(+150K = 150Ko) ou en Méga-octets(+150M = 150Mo).

Dans notre exemple on va faire une partition de 500Mo donc on tapez "+500M".

Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-1044, default 1): 1 Last cylinder or +size or +sizeM or +sizeK (1-1044, default 1044): +500M Command (m for help):





Création d'une deuxième partition primaire (commande n)

On va visualiser en 1er la liste des partitions avec la commande p.

Command (m for help): p Disk /dev/sda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 1 62 497983+ 83 Linux Command (m for help):



On peut voir ci-dessus la nouvelle partition primaire /dev/sda1.

Nous allons ajouter une 2ème partition primaire.

Pour celà on utilise encore la commande n.
Après tapez "p" pour partition primaire
Ensuite choisissez le numéro de partition dans notre cas tapez "2" (pour la 2ème partition)
On doit choisir le premier cylindre de la partition, dans notre exemple maintenant le premier cylindre est à 63 juste après la 1ère partition, donc on va mêttre "63".

Et pour finir on va définir la taille de la partition, on va donc notez +100M pour 100 Méga-Octet.

Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First cylinder (63-1044, default 63): 63 Last cylinder or +size or +sizeM or +sizeK (63-1044, default 1044): +100M Command (m for help):



On revisualise la table des partitions pour vérifier que tout est bon.

Command (m for help): p Disk /dev/sda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 1 62 497983+ 83 Linux /dev/sda2 63 75 104422+ 83 Linux Command (m for help):





Voir la liste des types de partition (commande l)

Command (m for help): l 0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris 1 FAT12 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT- 2 XENIX root 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT- 3 XENIX usr 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT- 4 FAT16 <32M 41 PPC PReP Boot 85 Linux extended c7 Syrinx 5 Extended 42 SFS 86 NTFS volume set da Non-FS data 6 FAT16 4d QNX4.x 87 NTFS volume set db CP/M / CTOS / . 7 HPFS/NTFS 4e QNX4.x 2nd part 88 Linux plaintext de Dell Utility 8 AIX 4f QNX4.x 3rd part 8e Linux LVM df BootIt 9 AIX bootable 50 OnTrack DM 93 Amoeba e1 DOS access a OS/2 Boot Manag 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O b W95 FAT32 52 CP/M 9f BSD/OS e4 SpeedStor c W95 FAT32 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs e W95 FAT16 (LBA) 54 OnTrackDM6 a5 FreeBSD ee GPT f W95 Ext'd (LBA) 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/ 10 OPUS 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b 11 Hidden FAT12 5c Priam Edisk a8 Darwin UFS f1 SpeedStor 12 Compaq diagnost 61 SpeedStor a9 NetBSD f4 SpeedStor 14 Hidden FAT16 <3 63 GNU HURD or Sys ab Darwin boot f2 DOS secondary 16 Hidden FAT16 64 Novell Netware af HFS / HFS+ fb VMware VMFS 17 Hidden HPFS/NTF 65 Novell Netware b7 BSDI fs fc VMware VMKCORE 18 AST SmartSleep 70 DiskSecure Mult b8 BSDI swap fd Linux raid auto 1b Hidden W95 FAT3 75 PC/IX bb Boot Wizard hid fe LANstep 1c Hidden W95 FAT3 80 Old Minix be Solaris boot ff BBT 1e Hidden W95 FAT1





Changer le type de partition (commande t)

Dans notre exemple on va changer le type de la 2ème partition au format swap, voir liste commande "l" ci-dessus.
Le swap = id 82

Command (m for help): t Partition number (1-4): 2 Hex code (type L to list codes):82 Command (m for help):





Sauvegarder et quitter (commande w)

Pour sauvegarder la table des partitions et quitter FDISK, utilisez la commande "w".



Quitter sans sauvegarder (commande q)

Pour quitter sans sauvegarder les modification, utilisez la commande "q".



Afficher la taille d'une partition existante (fdisk -s)

L'option -s de "fdisk" permet d'affiche la taille de la partition en blocs.

# fdisk -s /dev/sda1 497983


Celà correspond à environ 500MB.



Par O.Cédric
Sur www.octetmalin.net

Article publié le:
14/11/2011 12:27





Cette page vous à plus?

Dîtes que vous l'aimez en cliquant sur le bouton Facebook.