Как создать раздел LVM/физический том > 2 ТБ

Как создать раздел LVM/физический том > 2 ТБ

Я следовал этому уроку, который можно найти здесь:Как настроить несколько жестких дисков как один том?

Это работало отлично, однако у меня есть диск на 3 ТБ, и каждый раз, когда я создаю раздел (будь то через fdisk или gparted), после того как я начинаю создавать тома в LVM, размер моего раздела изменяется до 2 ТБ, а таблица разделов становится msdos, что не позволяет мне создавать больше разделов или расширять текущий раздел.

Есть ли способ заставить диск емкостью 3 ТБ работать с LVM?

Спасибо, Адам.

решение1

Похоже, что, создавая раздел для использования в качестве физического тома в LVM, мы ограничены размером тома в 2 ТБ. Это связано с ограничениями в устаревшей системе таблиц разделов MSDOS, управляемой fdiskипочему следует использовать GPT.

К счастью, LVM также понимает простые устройства без таблицы разделов. Это имеет тот недостаток, что вам придется использовать все устройство как физический том, но это именно то, чего я хочу добиться.

Чтобы стереть текущую таблицу разделов, выполните следующую команду (Внимание: это фактически удалит все содержимое на диске!):

sudo dd if=/dev/zero of=PhysicalVolume bs=512 count=1

заменив PhysicalVolumeна путь к вашему устройству, например /dev/sdb. Затем запустите

sudo partprobe

чтобы позволить ядру перечитать новую, теперь несуществующую таблицу разделов.

Теперь фактически отформатируйте его как физический том LVM:

sudo pvcreate PhysicalVolume

(снова замените PhysicalVolumeна путь к вашему устройству)

Это основано на информации, упомянутой встраница руководстваpvcreate:

DESCRIPTION
       pvcreate initializes PhysicalVolume for later use by the Logical Volume
       Manager  (LVM).   Each  PhysicalVolume  can  be a disk partition, whole
       disk, meta device, or loopback file.   For  DOS  disk  partitions,  the
       partition  id  should  be  set  to 0x8e using fdisk(8), cfdisk(8), or a
       equivalent.  For whole disk devices only the partition  table  must  be
       erased, which will effectively destroy all data on that disk.  This can
       be done by zeroing the first sector with:

       dd if=/dev/zero of=PhysicalVolume bs=512 count=1

решение2

Кстати,GPT fdisk ( gdisk, sgdisk, и cgdisk)можно преобразовать из MBR в GPT, с некоторыми оговорками о том, где размещаются разделы. Изучение GPT рано или поздно понадобится, так что вы можете сделать это сейчас. Использование всего диска в качестве PV также работает, но у него есть свои недостатки. Самое главное, что дисковая утилита, незнакомая с LVM, может вести себя неправильно, когда видит «сырой» PV вместо таблицы разделов. Это может иметь неизвестные последствия в будущем.

решение3

Можно использовать gdiskдля разделов размером более 2 ТБ.

Пример:

# gdisk /dev/xvdk
GPT fdisk (gdisk) version 0.8.6

Partition table scan:   
  MBR: not present          
  BSD: not present       
  APM: not present                                         
  GPT: not present                

Creating new GPT entries.

Command (? for help): n  

Partition number (1-128, default 1):     

First sector (34-12582911966, default = 2048) or {+-}size{KMGTP}: 

Last sector (2048-12582911966, default = 12582911966) or {+-}size{KMGTP}: 

Current type is 'Linux filesystem'

Hex code or GUID (L to show codes, Enter = 8300): 8e00

Changed type of partition to 'Linux LVM'

Это создаст раздел LVM, который займет все пространство на данном физическом томе.

Благодарность присуждается nixCraft:
Linux Создание раздела размером более 2 ТБ

решение4

Это довольно просто с помощью gparted. Вы можете задать несколько различных типов таблицы разделов. GPT позволит вам создавать разделы размером более 2 ТБ

Связанный контент