cfdisk oder fdisk?

9

Beim Lesen der Manpage für fdiskbin ich auf diesen interessanten Text gestoßen:

Es gibt mehrere * fdisk-Programme. Jeder hat seine Probleme und Stärken. Probieren Sie sie in der Reihenfolge cfdisk, fdisk, sfdisk aus. (In der Tat ist cfdisk ein wunderschönes Programm, das strenge Anforderungen an die von ihm akzeptierten Partitionstabellen stellt und Partitionstabellen von hoher Qualität erstellt. Verwenden Sie es, wenn Sie können. Fdisk ist ein fehlerhaftes Programm, das unscharfe Dinge ausführt - normalerweise erzeugt es vernünftige Ergebnisse Ergebnisse. Der einzige Vorteil besteht darin, dass BSD-Festplattenbezeichnungen und andere Nicht-DOS-Partitionstabellen unterstützt werden. Vermeiden Sie dies, wenn Sie können. sfdisk ist nur für Hacker gedacht - die Benutzeroberfläche ist schrecklich, aber korrekter als fdisk und leistungsstärker als fdisk und cfdisk. Darüber hinaus kann es nicht interaktiv verwendet werden.)

Ich stelle fest, dass die Optionsformate für die beiden Anwendungen nicht identisch sind:

 - 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

Gibt es einen echten Vorteil bei der Umstellung auf cfdiskanstelle von fdiskoder ist die Manpage-Notiz eine historische Beobachtung, die nicht mehr gültig ist? Da das fdiskAuflisten der Festplatteninformationen ( -lFlag) gut funktioniert, sollte ich es cfdisknur zum Ändern der Partitionen und Partitionstabellen verwenden? Was sind die wirklichen Stärken und Schwächen jeder Anwendung?

dotancohen
quelle
Für moderne Festplatten ist> 2 TB fdisknutzlos: Es werden keine GPT-Partitionstabellen unterstützt.
John1024
@ John1024: Ich bin froh, dass ich gefragt habe, ich habe gerade eine 2-TB-Festplatte installiert, sie aber noch nicht formatiert (sdb im OP). Meinst du >=2 TiBoder nur >2 TiB? Mit anderen Worten, sollte ich erwarten, dass fdisk mit sdb (2 TiB) funktioniert, das ich gerade installiert habe? Vielen Dank!
Dotancohen
Ich glaube, dass der Misserfolg nur für ist >2 TiB. fdiskPartitioniert bei so großen Festplatten nur die ersten 2 TiB und lässt den Rest unbenutzt. fdiskFühren Sie den vBefehl " Aus" aus , um zu überprüfen, ob Sie nicht genutzten Speicherplatz haben.
John1024
@ John1024 - neuesten Versionen (teilweise) keine Unterstützung gpt ...
don_crissti
1
weder - verwenden gdisk- es ist das beste von ihnen.
Mikesserv

Antworten:

8

cfdiskist eine grafische Anwendung, die für Anfänger benutzerfreundlicher ist. Wenn Sie damit vertraut sind fdisk, verwenden Sie es auf jeden Fall. Wenn Sie etwas mehr Handhaltung und weniger (erweiterte) Optionen bevorzugen, verwenden Sie cfdisk. Eine weitere gute Alternative ist GNU parted.

psusi
quelle