cfdisk ou fdisk?

9

En lisant la page de manuel pour fdiskje suis tombé sur ce texte intéressant:

Il existe plusieurs programmes * fdisk. Chacun a ses problèmes et ses forces. Essayez-les dans l'ordre cfdisk, fdisk, sfdisk. (En effet, cfdisk est un beau programme qui a des exigences strictes sur les tables de partition qu'il accepte et produit des tables de partition de haute qualité. Utilisez-le si vous le pouvez. Fdisk est un programme bogué qui fait des choses floues - il arrive généralement qu'il produise résultats. Son seul avantage est qu'il prend en charge les étiquettes de disque BSD et autres tables de partition non DOS. Évitez-le si vous le pouvez. sfdisk est réservé aux pirates - l'interface utilisateur est terrible, mais elle est plus correcte que fdisk et plus puissant que fdisk et cfdisk. De plus, il peut être utilisé de manière non interactive.)

Je remarque que les formats d'option ne sont pas les mêmes pour les deux applications:

 - melancholy():/$ sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00036f1b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    39063551    19530752   83  Linux
/dev/sda2        39063552   976771071   468853760   83  Linux

Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00085251

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048    15624191     7811072   82  Linux swap / Solaris
/dev/sdc2   *    15624192    64452607    24414208   83  Linux
/dev/sdc3        64454654  1953523711   944534529    5  Extended
Partition 3 does not start on physical sector boundary.
/dev/sdc5        64454656  1953523711   944534528   83  Linux
 - melancholy():/$ sudo cfdisk -l
cfdisk: invalid option -- 'l'

Usage:
Print version:
        cfdisk -v
Print partition table:
        cfdisk -P {r|s|t} [options] device
Interactive use:
        cfdisk [options] device

Options:
-a: Use arrow instead of highlighting;
-z: Start with a zero partition table, instead of reading the pt from disk;
-c C -h H -s S: Override the kernel's idea of the number of cylinders,
                the number of heads and the number of sectors/track.

Copyright (C) 1994-2002 Kevin E. Martin & aeb

Y a-t-il un réel intérêt à passer à l'utilisation cfdiskde fdisk, ou la note de la page de manuel est-elle une observation historique qui n'est plus valable? Étant donné que fdiskfonctionne bien pour répertorier les informations sur les disques ( -lindicateur), dois-je utiliser cfdiskuniquement pour modifier les partitions et les tables de partition? Quelles sont les véritables forces et faiblesses de chaque application?

dotancohen
la source
Pour les disques durs modernes,> 2 To, fdiskcela ne sert à rien: il ne prend pas en charge les tables de partition GPT.
John1024
@ John1024: Je suis content d'avoir posé la question, je viens d'installer un disque de 2 To mais je ne l'ai pas encore formaté (sdb dans l'OP). Voulez-vous dire >=2 TiBou juste >2 TiB? En d'autres termes, dois-je m'attendre à ce que fdisk fonctionne avec sdb (2 TiB) que je viens d'installer? Merci!
dotancohen
Je crois que l'échec n'est que pour >2 TiB. Pour des disques aussi volumineux, fdiskpartitionne uniquement les 2 premiers TiB et laisse le reste inutilisé. De fdisk, exécutez la vcommande pour "vérifier" et il vous informera si vous avez de l'espace inutilisé.
John1024
@ John1024 - les dernières versions (partiellement) prennent en charge gpt ...
don_crissti
1
ni - utiliser gdisk- c'est le meilleur d'entre eux.
mikeserv

Réponses:

8

cfdiskest une application graphique conçue pour être plus conviviale pour le novice. Si vous êtes à l'aise fdisk, utilisez-le. Si vous préférez un peu plus de tenue de main et moins d'options (avancées), utilisez cfdisk. GNU est une autre bonne alternative parted.

psusi
la source