Como criar uma partição LVM/volume físico > 2TB

Como criar uma partição LVM/volume físico > 2TB

Eu estava seguindo este tutorial encontrado aqui:Como configurar vários discos rígidos como um volume?

O que estava funcionando muito bem, no entanto, eu tenho uma unidade de 3 TB e toda vez que crio a partição (seja via fdisk ou gparted), depois de começar a criar os volumes no LVM, minha partição é redimensionada para 2 TB e a tabela de partições se torna msdos que não me permite criar mais partições ou estender a partição atual.

Existe uma maneira de fazer uma unidade de 3 TB funcionar com LVM?

Obrigado, Adão

Responder1

Parece que ao criar uma partição para usar como volume físico no LVM, estamos limitados a um tamanho de volume de 2 TB. Isso se deve às limitações do sistema herdado de tabelas de partição MSDOS gerenciado por fdiskepor que se deve usar GPT.

Felizmente, o LVM também entende dispositivos simples sem tabela de partição. Isso tem a desvantagem de que você terá que usar todo o dispositivo como volume físico, mas é exatamente isso que desejo alcançar.

Para apagar a tabela de partição atual execute o seguinte comando (Aviso: isso apaga efetivamente todo o conteúdo do disco!):

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

substituindo PhysicalVolumepelo caminho do seu dispositivo, por exemplo /dev/sdb. Então corra

sudo partprobe

para permitir que o kernel releia a nova tabela de partição agora inexistente.

Agora formate-o como um volume físico LVM:

sudo pvcreate PhysicalVolume

(novamente, substitua PhysicalVolumepelo caminho do seu dispositivo)

Isto é baseado nas informações mencionadas nopágina de manual depvcreate:

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

Responder2

FWIW,GPT fdisk ( gdisk, sgdisk, e cgdisk)pode converter de MBR para GPT, com certas ressalvas sobre onde as partições são colocadas. Aprender sobre GPT será necessário mais cedo ou mais tarde, então é melhor fazê-lo agora. Usar o disco inteiro como PV também funciona, mas tem suas próprias desvantagens. Mais importante ainda, um utilitário de disco que não esteja familiarizado com o LVM pode se comportar mal ao ver um PV “bruto” em vez de uma tabela de partição. Isto pode ter consequências desconhecidas no futuro.

Responder3

Você pode usar gdiskpara partições maiores que 2 TB.

Exemplo:

# 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'

Isso criará uma partição LVM que ocupará todo o espaço em determinado volume físico.

O crédito vai para nixCraft:
Linux criando um tamanho de partição maior que 2 TB

Responder4

Isso é muito fácil usando o gparted. Você pode definir a tabela de partição como alguns tipos diferentes. GPT permitirá que você crie partições maiores que 2 TB

informação relacionada