
Я следовал этому уроку, который можно найти здесь:Как настроить несколько жестких дисков как один том?
Это работало отлично, однако у меня есть диск на 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 ТБ