Estendendo o LVM do VG

2

Eu quero ter uma idéia sua ... Eu tenho um Ubuntu 16.04.3 com um LVM em uma segunda unidade que gostaria de estender. Eu quero concluir isso usando apenas este CLI, sem GUI. Eu coloquei meus passos abaixo como eu concluo isso usando o gparted, se podemos imitar essas etapas no CLI.

Acho que o que estou perdendo é, honestamente, qualquer que seja o CLI equivalente a "Clique direito e estendendo-o no gparted"

Aqui está uma rápida da minha visualização de configuração. Na tentativa de economizar tempo e espaço, encurtei alguns itens. Meus passos se seguirão:

fdisk:

Disk /dev/sdb: 170 GiB, 182536110080 bytes, 356515840 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7fbfd5c7

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sdb2       1001470 293601279 292599810 139.5G  5 Extended
/dev/sdb5       1001472 293601279 292599808 139.5G 8e Linux LVM


Disk /dev/mapper/nextcloud--vg-root: 137.5 GiB, 147660472320 bytes, 
288399360 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/nextcloud--vg-swap_1: 2 GiB, 2147483648 bytes, 4194304 
sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

vgdisplay:

  --- Volume group ---
  VG Name               nextcloud-vg
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  7
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               139.52 GiB
  PE Size               4.00 MiB
  Total PE              35717
  Alloc PE / Size       35717 / 139.52 GiB
  Free  PE / Size       0 / 0
  VG UUID               huX2Hk-jG98-HieD-bAuV-Z0Wi-mAMi-nRGwDI

lvdisplay:

  --- Logical volume ---
  LV Path                /dev/nextcloud-vg/root
  LV Name                root
  VG Name                nextcloud-vg
  LV UUID                TPebe1-nMhS-5kse-OR9G-IlGA-CBIc-QERaVE
  LV Write Access        read/write
  LV Creation host, time nextcloud, 2016-07-27 13:27:51 -0400
  LV Status              available
  # open                 2
  LV Size                137.52 GiB
  Current LE             35205
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/nextcloud-vg/swap_1
  LV Name                swap_1
  VG Name                nextcloud-vg
  LV UUID                90e1zB-ZuSK-2wiV-webN-55Of-fD6H-8ex5M7
  LV Write Access        read/write
  LV Creation host, time nextcloud, 2016-07-27 13:27:52 -0400
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

cat / proc / mounts | grep '^ /':

  /dev/mapper/nextcloud--vg-root / ext4 rw,relatime,errors=remount ro,data=ordered 0 0
  /dev/sda1 /boot ext4 rw,relatime,data=ordered 0 0

pvs:

  PV         VG           Fmt  Attr PSize   PFree
  /dev/sdb5  nextcloud-vg lvm2 a--  169.52g    0   

Tudo isso parece bastante simples:

  1. Inicialize para um ISO
  2. Executar o gparted
  3. Clique com o botão direito do mouse em "Desativar" / dev / sdb5 (às vezes eu preciso clicar 2 ou 3
  4. vezes para fazer a chave realmente desaparecer e permitir alterações. Nenhum erro é sempre jogado) < Isso é normal?
  5. Clique em "Aplicar"
  6. Clique com o botão direito do mouse, redimensione / mova e estenda a partição / dev / sdb2,
  7. Clique com o botão direito do mouse em redimensionar / mover e estender a partição / dev / sdb5
  8. Clique em "Aplicar"
  9. lvextend -l + 100% GRÁTIS / dev / nextcloud-vg / root
  10. reinicialize a máquina
  11. resize2fs / dev / nextcloud-vg / root

E eu estou bem.

EDIT - 1/3/18

Se eu tentar e realizar o mesmo através do fdisk e do CLI, não posso criar a partição lógica do mesmo setor. Detalhes abaixo

root@nextcloud:/home/ncadmin# fdisk /dev/sdb

Command (m for help): d
Partition number (2,5, default 5): 2

Partition 2 has been deleted.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): e
Partition number (1-4, default 1): 2
First sector (2048-367001599, default 2048): 1001470
Last sector, +sectors or +size{K,M,G,T,P} (1001470-367001599, default         367001599):

Created a new partition 2 of type 'Extended' and of size 174.5 GiB.

Command (m for help): n
Partition type
   p   primary (0 primary, 1 extended, 3 free)
   l   logical (numbered from 5)
Select (default p): l

Adding logical partition 5
First sector (1003518-367001599, default 1003520):
Last sector, +sectors or +size{K,M,G,T,P} (**1003520**-367001599, default     367001599):
    
por ahoward 04.12.2017 / 19:29

1 resposta

0

desmontar a partição

umount /dev/sdb5

altere o tamanho de / dev / sdb2 e sdb5 (ou use fdisk; link )

cfdisk /deb/sdb

navegue com para excluir sdb2 e sdb5 .

Agora você precisa criar uma nova partição extensível (maior), sdb2 com o mesmo setor inicial 1001470 (valor padrão ) e o novo tamanho máximo (valor padrão) . Crie agora um novo sdb5 dentro do novo sdb2 e use no seu caso novamente os valores padrão. Altere o tipo de sdb5 para 8e (linux lvm). Até você não usar write , nada é alterado no seu disco. Após as alterações, escreva-o no disco.

recarregue as tabelas de partição com

partprobe

carrega / verifica o lvm no seu sistema live (provavelmente feito automaticamente pelo seu sistema)

pvscan --verbose
vgscan --verbose
lvscan --verbose

agora você pode estender seu volume físico para lvm com

pvresize --verbose /dev/sdb5

agora você deve ver o novo PE livre com vgdisplay , se não verificar novamente. E agora você pode fazer o último passo, redimensionar seu volume lógico.

lvextend --resizefs -l +100%FREE --verbose /dev/nextcloud-vg/root
reboot
    
por 26.12.2017 / 21:12