у меня есть 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. Я бы доверял утилите, используемой для создания раздела.