Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:fdisk [14/06/2010 17:36] smolski |
doc:systeme:fdisk [11/07/2015 19:35] milou [fdisk] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== fdisk ====== | ||
+ | |||
+ | * Objet : fdisk | ||
+ | * Niveau requis : {{tag>avisé}} | ||
+ | * Commentaires : //Céer des partitions sur votre disque dur. // | ||
+ | * Suivi : {{tag>à-tester}} | ||
+ | * Création par [[user> mattux]] le 10/06/2007 | ||
+ | * Testé par [[user>]] deuchdeb le 20/04/2015 | ||
+ | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=1041 | c'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | |||
+ | ===== Introduction ===== | ||
+ | |||
+ | La commande ''fdisk'' permet de créer des partitions sur votre disque dur. \\ | ||
+ | |||
+ | Elle peut se montrer un nécessaire palliatif devant certaines partitions indéchiffrables avec [[:doc:systeme:cfdisk | la commande cfdisk]] | ||
+ | |||
+ | <note warning>Le partitionnement avec ''fdisk'' entraînera la perte de toutes les données présentes sur le disque dans lequel vous effectuez les opérations !</note> | ||
+ | |||
+ | ===== Utilisation ===== | ||
+ | |||
+ | La commande **fdisk** seule (sans argument) utilisera le premier disque dur qu'elle trouvera. \\ | ||
+ | Pour préciser le périphérique à traiter, il faut préciser le //nom de ce périphérique// comme argument. | ||
+ | |||
+ | === Exemple === | ||
+ | |||
+ | Pour le premier disque **sata** installé : | ||
+ | <code root>fdisk sda</code> | ||
+ | |||
+ | ==== Nommage des périphériques ==== | ||
+ | |||
+ | Sous GNU/Linux, le nom des périphériques de stockage varie selon qu'il s'agisse de disques SCSI, SATA ou IDE. | ||
+ | |||
+ | * Pour des disques IDE, le premier sera nommé **hda**, le second **hdb**, ... | ||
+ | * Pour des disques SCSI ou SATA, le premier s'appellera **sda**, le second **sdb**, ... | ||
+ | |||
+ | ===== Complément ===== | ||
+ | |||
+ | Il est à noter que maintenant, nous utilisons [[:doc:systeme:cfdisk| la commande cfdisk]] pour créer la table des partitions. | ||
+ | |||
+ | La commande **fdisk** reste principalement utilisée : | ||
+ | * pour la recherche de disque installé, | ||
+ | * pour voir le détail des partitions actives, | ||
+ | * pour traiter certains périphériques que la commande [[cfdisk]] ne découvre pas. | ||
+ | |||
+ | ===== Option -l ===== | ||
+ | |||
+ | C'est l'option utilisée pour lister l'ensemble des disques actifs sur votre PC, montés ou non-monté dans le système. | ||
+ | |||
+ | Soit, sous root(([[:doc:systeme:su | la commande su]])). \\ | ||
+ | Par exemple pour ce portable avec un disk usb de 750 Go branché dessus : | ||
+ | <code root>fdisk -l</code> | ||
+ | <file config retour de la commande> | ||
+ | Disk /dev/sda: 120.0 GB, 120034123776 bytes | ||
+ | 255 heads, 63 sectors/track, 14593 cylinders | ||
+ | Units = cylinders of 16065 * 512 = 8225280 bytes | ||
+ | Disk identifier: 0x8fec8fec | ||
+ | |||
+ | Device Boot Start End Blocks Id System | ||
+ | /dev/sda1 * 1 608 4883728+ 83 Linux | ||
+ | /dev/sda2 609 14593 112334512+ 5 Extended | ||
+ | /dev/sda5 4865 14593 78148161 83 Linux | ||
+ | /dev/sda6 609 1824 9767457 83 Linux | ||
+ | /dev/sda7 1825 3040 9767488+ 83 Linux | ||
+ | /dev/sda8 3041 3648 4883728+ 83 Linux | ||
+ | /dev/sda9 3649 4256 4883728+ 83 Linux | ||
+ | /dev/sda10 4257 4864 4883728+ 82 Linux swap / Solaris | ||
+ | |||
+ | Partition table entries are not in disk order | ||
+ | |||
+ | Disk /dev/sdb: 750.1 GB, 750156374016 bytes | ||
+ | 255 heads, 63 sectors/track, 91201 cylinders | ||
+ | Units = cylinders of 16065 * 512 = 8225280 bytes | ||
+ | Disk identifier: 0x787e0531 | ||
+ | |||
+ | Device Boot Start End Blocks Id System | ||
+ | /dev/sdb1 1 91201 732572001 83 Linux | ||
+ | </file> | ||
+ | |||
+ | Soit en session user, la commande su avec l'option -c ainsi : | ||
+ | <code user>su -c 'fdisk -l'</code> | ||
+ | <file config séquence interactive>Mot de passe : </file> | ||
+ | Le mot de passe root validé le résultat est tout pareil... | ||
+ | |||
+ | |||
+ | |||
+ | ===== TP1 - Créer une seule table de partition pour une clé USB ===== | ||
+ | |||
+ | Sous root (voir [[:doc:systeme:su]] ) identifions le périphérique à opérer, par exemple une clé usb : | ||
+ | <code root>fdisk -l</code> | ||
+ | <file config retour de la commande> | ||
+ | .../... | ||
+ | Disk /dev/sde: 2006 MB, 2006974464 bytes | ||
+ | 62 heads, 62 sectors/track, 1019 cylinders | ||
+ | Units = cylinders of 3844 * 512 = 1968128 bytes | ||
+ | Disk identifier: 0x00000000 | ||
+ | |||
+ | Disk /dev/sde doesn't contain a valid partition table | ||
+ | </file> | ||
+ | |||
+ | Démontons la clé ''/dev/sde'' avec la commande [[:doc:systeme:umount]] : | ||
+ | <code root>umount /dev/sde</code> | ||
+ | |||
+ | Ouvrir fdisk sur ce périphérique : | ||
+ | <code root>fdisk /dev/sde</code> | ||
+ | <file config séquence interactive> | ||
+ | Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel | ||
+ | Building a new DOS disklabel with disk identifier 0x64206ba1. | ||
+ | Changes will remain in memory only, until you decide to write them. | ||
+ | After that, of course, the previous content won't be recoverable. | ||
+ | |||
+ | Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) | ||
+ | |||
+ | Command (m for help): | ||
+ | </file> | ||
+ | Tapez la lettre ''d'' du clavier (d=//delete//) | ||
+ | <file config séquence interactive>Command (m for help): d | ||
+ | No partition is defined yet!</file> | ||
+ | Puis la lettre ''n'' (n=new nouvelle partition) | ||
+ | <file config séquence interactive> | ||
+ | Command (m for help): n | ||
+ | Command action | ||
+ | e extended | ||
+ | p primary partition (1-4) | ||
+ | |||
+ | </file> | ||
+ | La lettre ''p'' (p=primary partition primaire) | ||
+ | <file config séquence interactive>p | ||
+ | Partition number (1-4):</file> | ||
+ | |||
+ | Première partition, taper le chiffre ''1'' : | ||
+ | <file config séquence interactive>Partition number (1-4): 1 | ||
+ | First cylinder (1-1019, default 1):</file> | ||
+ | |||
+ | Validez sans rien écrire (utilisation par defaut) : | ||
+ | <file config séquence interactive>Using default value 1 | ||
+ | Last cylinder or +size or +sizeM or +sizeK (1-1019, default 1019):</file> | ||
+ | |||
+ | Validez simplement pour utiliser tout l'espace disponible : | ||
+ | <file config séquence interactive> | ||
+ | Last cylinder or +size or +sizeM or +sizeK (1-1019, default 1019): | ||
+ | Using default value 1019 | ||
+ | |||
+ | Command (m for help): | ||
+ | </file> | ||
+ | |||
+ | Maintenant, nous déclenchons l'écriture. Tapez ''w'' (w = write écrire) et on laisse faire jusqu'au retour de la main sur le promp. | ||
+ | <file config séquence interactive> | ||
+ | Command (m for help): w | ||
+ | The partition table has been altered! | ||
+ | |||
+ | Calling ioctl() to re-read partition table. | ||
+ | Syncing disks. | ||
+ | </file> | ||
+ | |||
+ | Et voilà, il nous reste à utiliser [[:doc:systeme:mkfs | la commande mkfs]] pour formater la partition créée sur la cle USB. | ||
+ | |||
+ | ===== TP2 - Table de plusieurs partitions pour une installation ===== | ||
+ | |||
+ | C'est de l'administration système, donc toutes ces commandes sont éxécutées sous root. Voir [[:doc:systeme:su | La commande SU]]. | ||
+ | |||
+ | Pour cet exemple, nous opérons sur un disque SATA identifié par ''/dev/sda'' | ||
+ | |||
+ | //Allez, aux fourneaux maintenant !// :-) | ||
+ | |||
+ | Tapez : | ||
+ | <code root>fdisk /dev/sda</code> | ||
+ | |||
+ | Il suffit maintenant de taper aux prochaines demandes, dans l'ordre : | ||
+ | d (delete pour effacer) | ||
+ | n (pour nouveau donc) | ||
+ | p (pour primaire) | ||
+ | 1 (1ère partition) | ||
+ | |||
+ | Et puis : | ||
+ | First cylinder : on laisse vide | ||
+ | Last cylinder : +15000M (pour une partition sda1 d'environ 14GO) | ||
+ | |||
+ | ==== Options boot ==== | ||
+ | |||
+ | Certains systèmes demande une partition bootable. Tapez : | ||
+ | a (pour rendre amorçable sda1 = partition de boot) | ||
+ | 1 | ||
+ | |||
+ | ===== Ajouter une partition swap ===== | ||
+ | |||
+ | Sans quitter ''fdisk'', tapez : | ||
+ | n | ||
+ | 2 | ||
+ | p (pour primaire) | ||
+ | First : vide | ||
+ | Last : +1500M (sda2 d'environ 1500MO = swap) | ||
+ | |||
+ | ===== Ajouter une partition supplémentaire ===== | ||
+ | |||
+ | On recommence, sans quitter ''fdisk'' : | ||
+ | n | ||
+ | 3 | ||
+ | p (pour primaire) | ||
+ | First : vide | ||
+ | Last : vide (= la totalité du reste du disque) pour /home par exemple | ||
+ | |||
+ | Et pour finir, on tape : | ||
+ | w | ||
+ | |||
+ | Ainsi, on écrit tout ça et on quitte ''fdisk'' en sauvegardant d'un seul coup. | ||
+ | |||
+ | Vérifier la table de partition du disque /dev/sda : | ||
+ | |||
+ | <code root>fdisk -l /dev/sda</code> | ||
+ | |||
+ | //Easy, is'nt// ? ;-) | ||
+ | |||
+ | ===== Formater ===== | ||
+ | |||
+ | À savoir : [[:doc:systeme:mkfs | la commande mkfs]] | ||
+ | |||
+ | Les tables posées, il reste à les formater, tapez dans l'ordre : | ||
+ | |||
+ | pour de l'ext3 : | ||
+ | mke2fs -j /dev/sda1 | ||
+ | mke2fs -j /dev/sda3 | ||
+ | |||
+ | pour de l'etx4 : | ||
+ | mkfs -V -t ext4 /dev/sda1 | ||
+ | mkfs -V -t ext4 /dev/sda3 | ||
+ | |||
+ | pour la swap | ||
+ | mkswap /dev/sda2 | ||
+ | swapon /dev/sda2 (swap prête) | ||
+ | |||
+ | Merci au compagnon **zodar** d'avoir rédigé ce "zoli tuto TP2" sur le forum DF, là : \\ | ||
+ | http://debian-facile.org/forum/viewtopic.php?pid=21341#p21341 | ||
+ | |||
+ | **Tchibâââ** ! LOL | ||
+ | |||
+ | ===== Remerciements ===== | ||
+ | |||
+ | //Merci au //**captnfab**// et à //**francoise**// pour leur mutuelle entraide sur le salon //#debian-facile// qui ont permis le complément //**TP1**// de ce tuto. Hop !// :-) | ||