cfdisk или fdisk?

9

Читая справочную страницу для fdiskменя, я наткнулся на этот интересный текст:

Вокруг есть несколько программ * fdisk. У каждого есть свои проблемы и сильные стороны. Попробуйте их в следующем порядке: cfdisk, fdisk, sfdisk. (Действительно, cfdisk - прекрасная программа, которая предъявляет строгие требования к принятым таблицам разделов и создает высококачественные таблицы разделов. Используйте ее, если можете. Fdisk - это программа с ошибками, которая делает нечеткие вещи - обычно это приводит к разумным Его единственным преимуществом является то, что он имеет некоторую поддержку меток дисков BSD и других таблиц разделов, не относящихся к DOS. Избегайте его, если можете. более мощный, чем fdisk и cfdisk. Более того, он может использоваться не интерактивно.)

Я заметил, что форматы опций не одинаковы для двух приложений:

 - 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

Есть ли реальная польза в переключении на использование cfdiskвместо fdisk, или примечание на странице руководства является историческим наблюдением, которое больше не действует? Так как fdiskработает нормально для отображения информации о дисках ( -lфлаг), я должен использовать cfdiskтолько для изменения разделов и таблиц разделов? Каковы реальные сильные и слабые стороны каждого приложения?

dotancohen
источник
Для современных жестких дисков> 2 ТБ fdiskбесполезно: он не поддерживает таблицы разделов GPT.
John1024
@ John1024: Я рад, что спросил, я только что установил диск 2TB, но еще не отформатировал его (sdb в OP). Вы имеете в виду >=2 TiBили просто >2 TiB? Другими словами, я должен ожидать, что fdisk будет работать с sdb (2 TiB), который я только что установил? Спасибо!
dotancohen
Я считаю, что провал только для >2 TiB. Для таких больших дисков fdiskразделятся только первые 2 ТиБ, а остальные останутся неиспользованными. От fdisk, запустите vкоманду «проверить», и она сообщит вам, если у вас есть неиспользуемое пространство.
John1024
@ John1024 - последние версии (частично) действительно поддержка GPT ...
don_crissti
1
ни один - используйте gdisk- это лучший из них.
mikeserv

Ответы:

8

cfdiskэто графическое приложение, разработанное, чтобы быть более дружелюбным к новичку. Если вам удобно fdisk, то обязательно используйте его. Если вы предпочитаете немного больше рук и меньше (продвинутых) опций, используйте cfdisk. Еще одна хорошая альтернатива - GNU parted.

psusi
источник