
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 fdisk
epor 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 PhysicalVolume
pelo 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 PhysicalVolume
pelo 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 gdisk
para 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