Назад | Перейти на главную страницу

Вывод какой утилиты разделов правильный?

у меня есть Fusion ioDrive2 785GB (731,088 ГиБ) SSD-карта. Сервер работает Oracle Enterprise Linux 6.4 (Совместимость с RHEL6.4). Это низкоуровневое форматирование как таковое:

    "80% factory capacity"
    Format Capacity:    627,999,997,952 bytes
    Sector Size:    4,096 bytes

Я хочу разделить этот диск на 2 раздела: 600000000000 байтов на раздел 1, а остальные на раздел 2. Я использовал fdisk -cu /dev/fioa команда для создания разделов:

Command (m for help): p

Disk /dev/fioa: 628.0 GB, 627999997952 bytes
255 heads, 63 sectors/track, 9543 cylinders, total 153320312 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 32768 bytes
Disk identifier: 0x4b661ac0

    Device Boot      Start         End      Blocks   Id  System
/dev/fioa1             256   146484375   585936480   83  Linux
/dev/fioa2       146484376   153320311    27343744   83  Linux

пожалуйста, обратите внимание total количество секторов и End сектор для перегородки fioa2.

Теперь вот результат gdisk /dev/fioa:

GPT fdisk (gdisk) version 0.8.4

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************

Warning! Secondary partition table overlaps the last partition by
5 blocks!
You will need to delete this partition or resize it in another utility.

Command (? for help): p
Disk /dev/fioa: 153320312 sectors, 584.9 GiB
Logical sector size: 4096 bytes
Disk identifier (GUID): 2744FD52-D432-4BDD-8111-0643B70B5C34
Partition table holds up to 128 entries
First usable sector is 6, last usable sector is 153320306
Partitions will be aligned on 8-sector boundaries
Total free space is 250 sectors (1000.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1             256       146484375   558.8 GiB   8300  Linux filesystem
   2       146484376       153320311   26.1 GiB    8300  Linux filesystem

Обратите внимание на предупреждающее сообщение о перекрытии, last usable sector номер и по сравнению с последним сектором раздела 2.

Какой из этих двух инструментов показывает правильную информацию?

Я использовал команду fdisk -cu / dev / fioa для создания разделов:

255 heads, 63 sectors/track, 9543 cylinders, total 153320312 sectors
...
    Device Boot      Start         End      Blocks   Id  System
/dev/fioa1             256   146484375   585936480   83  Linux
/dev/fioa2       146484376   153320311    27343744   83  Linux

Это означает, что вы создали на этом диске два раздела MBR.

Теперь вот результат gdisk /dev/fioa:

Number  Start (sector)    End (sector)  Size       Code  Name
   1             256       146484375   558.8 GiB   8300  Linux filesystem
   2       146484376       153320311   26.1 GiB    8300  Linux filesystem

gdisk используется для создания разделов GPT на диске, а не для MBR. Если макет GPT еще не создан, gdisk сначала попытается преобразовать разделы MBR в GPT. Посмотрите на вывод:

Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!

Макет MBR сохраняется только в первом секторе. Макет GPT хранится во втором секторе, а резервная копия также в конце диска. Поэтому с макетом GPT у вас не может быть раздела, который будет включать также последний сектор этого. И gdisk предупреждает об этой проблеме:

Warning! Secondary partition table overlaps the last partition by
5 blocks!
You will need to delete this partition or resize it in another utility.

Итак, посмотрите на общее количество секторов на диске. Это число совпадает с выводом fdisk и gdisk.

Disk /dev/fioa: 153320312 sectors, 584.9 GiB

А теперь, если вы посмотрите на используемые секторы, они меньше в gdisk, чем в fdisk.

First usable sector is 6, last usable sector is 153320306

Используемый сектор gdisk - это сектор, который можно использовать для раздела GPT. Т.е. в этом секторе не хранятся макеты MBR или GPT. Поскольку GPT использует некоторые первые сектора, а некоторые последние - свои, их нельзя использовать для данных разделов.

Итак, чтобы ответить на ваш вопрос:

Какой из этих двух инструментов показывает правильную информацию?

Оба инструмента показывают правильную информацию. fdisk показывает текущий макет MBR, а gdisk показывает, как будет выглядеть макет раздела, если вы конвертируете MBR в GPT.

Gdisk используется для создания разделов GPT, в то время как раздел, который вы просматриваете, был создан с помощью Fdisk (и использует раздел MBR). GPT использует исключительно 64-битную адресацию LBA, тогда как fdisk использует комбинацию адресации CHS и LBA.

Первое, что сделает gdisk, это вычислит преобразование из MBR в GPT. Я бы доверял утилите, используемой для создания раздела.