cfdisk czy fdisk?

9

Czytając stronę podręcznika użytkownika fdisknatrafiłem na ten interesujący tekst:

Wokół jest kilka * programów fdisk. Każdy ma swoje problemy i zalety. Wypróbuj je w kolejności cfdisk, fdisk, sfdisk. (Rzeczywiście, cfdisk to piękny program, który ma ścisłe wymagania dotyczące akceptowanych tabel partycji i tworzy wysokiej jakości tabele partycji. Użyj go, jeśli możesz. Fdisk to błędny program, który robi rozmyte rzeczy - zwykle zdarza się, że produkuje rozsądne jego jedyną zaletą jest to, że ma pewne wsparcie dla etykiet dysków BSD i innych tabel partycji innych niż DOS. Unikaj tego, jeśli możesz. sfdisk jest tylko dla hakerów - interfejs użytkownika jest okropny, ale jest bardziej poprawny niż fdisk i potężniejszy niż zarówno fdisk, jak i cfdisk. Ponadto można go używać nieinteraktywnie).

Zauważam, że formaty opcji nie są takie same dla dwóch aplikacji:

 - 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

Czy naprawdę warto przestawić się na używanie cfdiskzamiast fdisk, czy też strona podręcznika jest historyczną obserwacją, która nie jest już aktualna? Ponieważ fdiskdziała dobrze przy wyświetlaniu informacji o dyskach ( -lflaga), czy powinienem używać cfdisktylko do zmiany partycji i tabel partycji? Jakie są prawdziwe mocne i słabe strony każdej aplikacji?

dotancohen
źródło
W przypadku nowoczesnych dysków twardych> 2 TB fdiskjest bezużyteczne: nie obsługuje tablic partycji GPT.
John1024
@ John1024: Cieszę się, że zapytałem, właśnie zainstalowałem dysk 2TiB, ale go jeszcze nie sformatowałem (sdb w OP). Masz na myśli >=2 TiBczy tylko >2 TiB? Innymi słowy, czy powinienem oczekiwać, że fdisk będzie działał z właśnie zainstalowanym sdb (2 TiB)? Dzięki!
dotancohen
Uważam, że porażka jest tylko dla >2 TiB. W przypadku tak dużych dysków fdiskpartycjonuje tylko pierwsze 2 TiB, a pozostałe pozostawiają nieużywane. Od fdisk, uruchom vpolecenie, aby „zweryfikować”, a poinformuje Cię, jeśli masz nieużywane miejsce.
John1024,
@ John1024 - najnowsze wersje (częściowo) nie wsparcie GPT ...
don_crissti
1
none - use gdisk- to najlepszy z nich.
mikeserv

Odpowiedzi:

8

cfdiskto aplikacja graficzna zaprojektowana tak, aby była bardziej przyjazna dla nowicjusza. Jeśli czujesz się komfortowo fdisk, skorzystaj z niego. Jeśli wolisz nieco więcej trzymania ręki i mniej (zaawansowanych) opcji, użyj cfdisk. Inną dobrą alternatywą jest GNU parted.

psusi
źródło