Я следовал этому уроку, найденному здесь: Как настроить несколько жестких дисков в качестве одного тома?
Что работало замечательно, но у меня есть диск объемом 3 ТБ, и каждый раз, когда я создаю раздел (будь то через fdisk или gparted), после того, как я начал создавать тома в LVM, размер моего раздела изменился до 2 ТБ, и таблица разделов становится msdos, что не позволяет мне создавать больше разделов или расширять текущий раздел.
Есть ли способ получить диск объемом 3 ТБ, работающий с LVM?
Спасибо, Адам
Похоже, что создав раздел для использования в качестве физического тома в 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
на путь вашего устройства)
Это основано на информации, упомянутой в [ 1110] man-страница 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
FWIW, GPT fdisk (gdisk
, sgdisk
и cgdisk
) может конвертировать из MBR в GPT с некоторыми оговорками относительно того, где размещаются разделы. Изучение GPT рано или поздно будет необходимо, так что вы можете сделать это сейчас. Использование всего диска в качестве PV также работает, но у него есть свои недостатки. Самое главное, что дисковая утилита, которая незнакома с LVM, может плохо себя вести, когда вместо таблицы разделов видит «необработанный» PV. Это может иметь неизвестные последствия в будущем.
Это довольно легко, используя gparted. Вы можете установить таблицу разделов как несколько разных типов. GPT позволит вам создавать разделы размером более 2 ТБ
Можно использовать 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 ТБ