linux + como converter disco VMDK para disco LVM

1

temos máquina linux com disco sdb

 lsblk
NAME             MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
fd0                2:0    1     4K  0 disk
sda                8:0    0   150G  0 disk
├─sda1             8:1    0   500M  0 part /boot
└─sda2             8:2    0 149.5G  0 part
  ├─lp55-lv_root 253:0    0    40G  0 lvm  /
  ├─lp55-lv_swap 253:1    0   7.7G  0 lvm  [SWAP]
  └─lp55-lv_var  253:2    0 100.9G  0 lvm  /var
sdb                8:16   0   100G  0 disk

por enquanto o sdb não é LVM

queremos criar o sdb para o LVM com o novo grupo VG como novo1   então podemos aumentar o sdb como queremos depois

qual é o procedimento para converter sdb em LVM

# pvs
# lvdisplay
  No volume groups found
# pvdisplay
# vgdisplay
  No volume groups found
#

rpm -qa | grep -i lvm
lvm2-2.02.100-8.el6.x86_64
lvm2-libs-2.02.100-8.el6.x86_64
    
por yael 04.11.2018 / 15:34

2 respostas

3

Você pode particionar o /dev/sdb para torná-lo reconhecível por outros sistemas operacionais em que o disco está em uso, mas isso tornará o disco mais complicado no futuro e, como é um VMDK, seu nome no host de virtualização deve tornar seu propósito óbvio de qualquer maneira. Então eu recomendo omitir o particionamento neste caso, e apenas usando todo o disco virtual para o LVM. Então:

pvcreate /dev/sdb

Então você poderia apenas estender seu VG existente com o novo PV (com vgextend lp55 /dev/sdb ), mas como você disse, você quer criar um novo VG, então:

vgcreate new1 /dev/sdb

Neste ponto, o novo VG é criado, mas não possui LVs alocados. Se você quiser usar toda a capacidade disponível em um único sistema de arquivos / LV, você pode fazer isso:

lvcreate -n lv_name -l 100%FREE new1

Se você quiser criar um LV de algum tamanho específico, use -L nnnG para especificar o tamanho em GiB em vez de -l 100%FREE .

(Você provavelmente deve substituir lv_name por algo que descreva o uso pretendido do LV.)

Após a criação do LV, você está livre para usá-lo como desejar. Você pode colocar um sistema de arquivos (de qualquer tipo) nele e montá-lo, ou usá-lo como um armazenamento bruto para um mecanismo de banco de dados, ou o que você quiser fazer com ele.

Por exemplo, para criar um sistema de arquivos ext4:

mkfs.ext4 /dev/new1/lv_name

Em seguida, crie um ponto de montagem onde for apropriado:

mkdir /some/where

Crie uma entrada em /etc/fstab :

/dev/new1/lv_name /some/where ext4 defaults 0 2

E monte:

mount /some/where

e pronto.

    
por 04.11.2018 / 16:27
1

Como você não precisa salvar nenhum dado, é possível seguir o processo padrão:

pvcreate /dev/sdb
vgcreate new1 /dev/sdb

E agora você pode lvcreate volumes nesse VG

lvcreate -L10G -n testvol1 new1

Se você aumentar o tamanho de sdb depois, poderá usar o pvresize para disponibilizar o novo espaço.

    
por 04.11.2018 / 16:24