{"id":4130,"date":"2015-08-11T04:39:10","date_gmt":"2015-08-11T07:39:10","guid":{"rendered":"https:\/\/www.viazap.com.br\/?p=4130"},"modified":"2015-08-11T04:39:10","modified_gmt":"2015-08-11T07:39:10","slug":"gerenciamento-avancado-de-discos-com-lvm","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4130","title":{"rendered":"Ger\u00eanciamento avan\u00e7ado de discos com LVM"},"content":{"rendered":"<p>Infelizmente o assunto \u00e9 bastante extenso, mas ao decorrer do tutorial vou sempre dar exemplos para tornar a leitura bastante did\u00e1tica e clara.<\/p>\n<p>Vamos falar sobre uma ferramenta bastante difundida, o LVM, mas que as vezes por falta de informa\u00e7\u00e3o acaba deixando de ser usada.<\/p>\n<p>O LVM (Logical Volume Manager) \u00e9 um &#8220;Ger\u00eanciador de Volumes L\u00f3gicos&#8221;, bastante flexivel, sua implementa\u00e7\u00e3o no Linux segue os mesmos padr\u00f5es (comandos) do HP-UX, ent\u00e3o este tutorial servir\u00e1 tamb\u00e9m para o HP-UX, visto a similaridade dos comandos.<\/p>\n<p>Oque muda no HP-UX, \u00e9 que pra saber quais s\u00e3o os discos usa o comando<\/p>\n<pre>  # \/usr\/sbin\/ioscan -fC disk\r\n<\/pre>\n<p>N\u00e3o pense que voc\u00ea n\u00e3o precisaria do LVM, por saber usar o &#8220;parted&#8221;, s\u00e3o coisas distintas, o LVM vai bem mais al\u00e9m do que simplesmente aumentar uma parti\u00e7\u00e3o&#8230;<\/p>\n<p>Quando come\u00e7amos a instala\u00e7\u00e3o de um novo servidor, geralmente j\u00e1 temos em mente qual ser\u00e1 a sua aplica\u00e7\u00e3o, a partir dessas informa\u00e7\u00f5es, definimos quantos filesystems teremos, qual vai ser o tamanho deles, quantos discos etc&#8230;<\/p>\n<p>Mas como nem tudo \u00e9 perfeito, esse servidor pode ter depois um trafego maior do que o esperado, um numero de usuarios maior do que planejamos, enfim, s\u00e3o varias possibilidades que podem definitivamente te dar algum trabalho extra, de ter que aumentar uma parti\u00e7\u00e3o, adcionar mais um disco, mas como fazer isso da melhor maneira possivel e sem traumas ?<\/p>\n<p><!--more--><\/p>\n<p>A resposta est\u00e1 no LVM&#8230;<\/p>\n<p>O objetivo deste tutorial \u00e9 tornar mais facil o uso do LVM por usu\u00e1rios de todos os niveis, visto que o LVM vem se tornando um importante recurso na administra\u00e7\u00e3o de servidores.<\/p>\n<p>Antes de iniciar a parte pr\u00e1tica, vamos entender alguns conceitos do LVM&#8230;<\/p>\n<p>PV = Phisical Volume : O disco em si, a parti\u00e7\u00e3o fisica do disco.<\/p>\n<p>PE = Phisical Extends : Extens\u00f5es fisicas, ou seja, pequenos peda\u00e7os de um VG, um VG \u00e9 dividido em varios PEs<\/p>\n<p>VG = Volume Group : Como o nome j\u00e1 diz, grupo de volumes. Um VG \u00e9 responsavel por agrupar um ou mais dicos\/Parti\u00e7\u00f5es (PV &#8211; Volumes fisicos).<\/p>\n<p>LV = Logical Volume : \u00c9 o volume l\u00f3gico, ou seja, \u00e9 uma parti\u00e7\u00e3o (l\u00f3gica) de um VG (Volume f\u00edsico).<\/p>\n<p>Algumas observa\u00e7\u00f5es importantes&#8230;<\/p>\n<ul>\n<li>Para alterar um LVOL, voc\u00ea deve desmonta-lo antes.<\/li>\n<li>NUNCA deixe de fazer backup (fa\u00e7a dois, cuidado nunca \u00e9 demais) antes de alterar uma configura\u00e7\u00e3o de LVM.<\/li>\n<li>Voc\u00ea pode ter mais de um VG em um mesmo sistema (VG01, VG02, VG03), cada qual com um ou mais discos&#8230;<\/li>\n<li>N\u00e3o misture discos SCSI\/SATA\/IDE em um mesmo VG, isso afeta a performance visto que eles tem velocidades diferentes, se voc\u00ea estiver nesta situa\u00e7\u00e3o, fa\u00e7a VGs distintos para cada tipo.<\/li>\n<li>NUNCA deixe de fazer backup (por via das d\u00favidas estou escrecendo novamente esta observa\u00e7\u00e3o!).<\/li>\n<li>N\u00e3o tenha medo de usar LVM, ele j\u00e1 \u00e9 usado a bastante em *nix e bastante seguro, voc\u00ea s\u00f3 tem a ganhar com sua utiliza\u00e7\u00e3o.<\/li>\n<\/ul>\n<p>No exemplo abaixo usaremos um disco de 20GB para ilustrar&#8230;<\/p>\n<p>Vamos criar varias parti\u00e7oes no mesmo disco para melhor ilustrar o uso de LVM, lembramos que no caso de v\u00e1rios discos voc\u00ea criaria uma parti\u00e7\u00e3o por disco.<\/p>\n<p>Criamos 4 parti\u00e7\u00f5es no \/dev\/hdd<\/p>\n<p>Saida do FDISK<\/p>\n<pre>  Disk \/dev\/hdd: 20.0 GB, 20060135424 bytes\r\n  16 heads, 63 sectors\/track, 38869 cylinders\r\n  Units = cilindros of 1008 * 512 = 516096 bytes\r\n  \r\n  Dispositivo Boot      Start         End      Blocks   Id  System\r\n  \/dev\/hdd1               1        9689     4883224+  83  Linux\r\n  \/dev\/hdd2            9690       19378     4883256   83  Linux\r\n  \/dev\/hdd3           19379       29067     4883256   83  Linux\r\n  \/dev\/hdd4           29068       38756     4883256   83  Linux\r\n<\/pre>\n<p>Notem que elas est\u00e3o com o &#8220;tipo&#8221; Linux (default do fdisk na hora d cria\u00e7\u00e3o), prontas para receber o filesystem (ext2, ext3, reiserfs etc), mas n\u00e3o pra receberem LVM, precisamos alterar isso..<\/p>\n<pre>  \r\n  \r\n  [root@server root]# fdisk \/dev\/hdd\r\n<\/pre>\n<p>O n\u00famero de cilindros para este disco est\u00e1 configurado para 38869. N\u00e3o existe nada de errado, mas isto \u00e9 maior que 1024, e pode em certas configura\u00e7\u00f5es causar problemas com: 1) programas que executam em tempo de inicializa\u00e7\u00e3o (vers\u00f5es velhas do LILO) 2) inicializa\u00e7\u00e3o e programas de particionamento de outros OSs (p.ex., DOS FDISK, OS\/2 FDISK)<\/p>\n<pre>  Comando (m para ajuda): p\r\n  \r\n  Disk \/dev\/hdd: 20.0 GB, 20060135424 bytes\r\n  16 heads, 63 sectors\/track, 38869 cylinders\r\n  Units = cilindros of 1008 * 512 = 516096 bytes\r\n  \r\n  Dispositivo Boot      Start         End      Blocks   Id  System\r\n  \/dev\/hdd1               1        9689     4883224+  83  Linux\r\n  \/dev\/hdd2            9690       19378     4883256   83  Linux\r\n  \/dev\/hdd3           19379       29067     4883256   83  Linux\r\n  \/dev\/hdd4           29068       38756     4883256   83  Linux\r\n  \r\n  Comando (m para ajuda): t\r\n  N\u00famero da parti\u00e7\u00e3o (1-4): 1\r\n  C\u00f3digo hexadecimal (digite L para listar os c\u00f3digos): 8e\r\n  O tipo da parti\u00e7\u00e3o 1 foi alterado para 8e (Linux LVM)\r\n  \r\n  Comando (m para ajuda): t\r\n  N\u00famero da parti\u00e7\u00e3o (1-4): 2\r\n  C\u00f3digo hexadecimal (digite L para listar os c\u00f3digos): 8e\r\n  O tipo da parti\u00e7\u00e3o 2 foi alterado para 8e (Linux LVM)\r\n  \r\n  Comando (m para ajuda): t\r\n  N\u00famero da parti\u00e7\u00e3o (1-4): 3\r\n  C\u00f3digo hexadecimal (digite L para listar os c\u00f3digos): 8e\r\n  O tipo da parti\u00e7\u00e3o 3 foi alterado para 8e (Linux LVM)\r\n  \r\n  Comando (m para ajuda): t\r\n  N\u00famero da parti\u00e7\u00e3o (1-4): 4\r\n  C\u00f3digo hexadecimal (digite L para listar os c\u00f3digos): 8e\r\n  O tipo da parti\u00e7\u00e3o 4 foi alterado para 8e (Linux LVM)\r\n  \r\n  Comando (m para ajuda): p\r\n  \r\n  Disk \/dev\/hdd: 20.0 GB, 20060135424 bytes\r\n  16 heads, 63 sectors\/track, 38869 cylinders\r\n  Units = cilindros of 1008 * 512 = 516096 bytes\r\n  \r\n  Dispositivo Boot      Start         End      Blocks   Id  System\r\n  \/dev\/hdd1               1        9689     4883224+  8e  Linux LVM\r\n  \/dev\/hdd2            9690       19378     4883256   8e  Linux LVM\r\n  \/dev\/hdd3           19379       29067     4883256   8e  Linux LVM\r\n  \/dev\/hdd4           29068       38756     4883256   8e  Linux LVM\r\n  \r\n  Comando (m para ajuda): w\r\n  A tabela de parti\u00e7\u00f5es foi alterada!\r\n  \r\n  Chamando ioctl() para reler tabela de parti\u00e7\u00f5es.\r\n  Sincronizando discos.\r\n  [root@server root]#\r\n  \r\n  &lt;\/prompt&gt;\r\n<\/pre>\n<p>Notem que alteramos o tipo da parti\u00e7\u00e3o para &#8220;Linux LVM&#8221;. *Acima voc\u00ea pode notar como isso foi feito no fdisk, para maiores informa\u00e7\u00f5es digite &#8216;h&#8217; no fdisk ou consulte o manual.<\/p>\n<p>Agora vamos dizer ao LVM oque (quais PVs) temos disponivel pra ele.<\/p>\n<p>Criando os PVs.<\/p>\n<pre>  \r\n  \r\n  [root@server root]# pvcreate \/dev\/hdd1\r\n    No physical volume label read from \/dev\/hdd1\r\n    Physical volume \"\/dev\/hdd1\" successfully created\r\n  [root@server root]# pvcreate \/dev\/hdd2\r\n    No physical volume label read from \/dev\/hdd2\r\n    Physical volume \"\/dev\/hdd2\" successfully created\r\n  [root@server root]# pvcreate \/dev\/hdd3\r\n    No physical volume label read from \/dev\/hdd3\r\n    Physical volume \"\/dev\/hdd3\" successfully created\r\n  [root@server root]# pvcreate \/dev\/hdd4\r\n    No physical volume label read from \/dev\/hdd4\r\n    Physical volume \"\/dev\/hdd4\" successfully created\r\n  [root@server root]#\r\n  \r\n  &lt;\/prompt&gt;\r\n<\/pre>\n<p>Pronto, j\u00e1 mostramos para o LVM que ele tem 4 PVs disponiveis&#8230; Mas como sei se ele sabe disso ???<\/p>\n<p>Use o comando.. #pvdisplay<\/p>\n<pre>  \r\n  \r\n  [root@server root]# pvdisplay\r\n    --- NEW Physical volume ---\r\n    PV Name               \/dev\/hdd1\r\n    VG Name\r\n    PV Size               4,66 GB\r\n    Allocatable           NO\r\n    PE Size (KByte)       0\r\n    Total PE              0\r\n    Free PE               0\r\n    Allocated PE          0\r\n    PV UUID               RiWHqR-gyYe-jlIQ-pjku-cdI8-cQ8M-Lkj2Y4\r\n  \r\n    --- NEW Physical volume ---\r\n    PV Name               \/dev\/hdd2\r\n    VG Name\r\n    PV Size               4,66 GB\r\n    Allocatable           NO\r\n    PE Size (KByte)       0\r\n    Total PE              0\r\n    Free PE               0\r\n    Allocated PE          0\r\n    PV UUID               oEcEui-mhig-RF06-fBd5-opAK-1Psf-bV1FLp\r\n  \r\n    --- NEW Physical volume ---\r\n    PV Name               \/dev\/hdd3\r\n    VG Name\r\n    PV Size               4,66 GB\r\n    Allocatable           NO\r\n    PE Size (KByte)       0\r\n    Total PE              0\r\n    Free PE               0\r\n    Allocated PE          0\r\n    PV UUID               SwPpNo-Q1NR-OYPU-Tkah-y3ps-GsRs-3W4pSG\r\n  \r\n    --- NEW Physical volume ---\r\n    PV Name               \/dev\/hdd4\r\n    VG Name\r\n    PV Size               4,66 GB\r\n    Allocatable           NO\r\n    PE Size (KByte)       0\r\n    Total PE              0\r\n    Free PE               0\r\n    Allocated PE          0\r\n    PV UUID               BFGFCi-2rKb-As0v-ucBy-ghkn-y869-yXcIm0\r\n  \r\n  \r\n<\/pre>\n<p>Criamos 4 PVs (Phisical Volume) em um disco&#8230; *Vale lembrar que esses PVs podem (e \u00e9 o comum) estarem em discos separados, estamos fazendo em um mesmo disco por n\u00e3o poder utilizar mais que um disco aqui (o servidor \u00e9 de produ\u00e7\u00e3o!). \ud83d\ude09<\/p>\n<p>Vamos criar 2 VGs&#8230; cada um com 2 PVs, usando o comando #vgcreate<\/p>\n<pre>  \r\n  \r\n  [root@server root]# vgcreate VG01 \/dev\/hdd1 \/dev\/hdd2\r\n    Volume group \"VG01\" successfully created\r\n  [root@server root]# vgcreate VG02 \/dev\/hdd3 \/dev\/hdd4\r\n    Volume group \"VG02\" successfully created\r\n  [root@server root]#\r\n  \r\n  \r\n<\/pre>\n<p>Com o comando #vgcreate , criei 2 VGs, com o nome de VG01 e VG02 * O nome pode ser qualquer um, eu fa\u00e7o com VG01 e VG02, por ficar mais facil de identificar mas voc\u00ea pode criar por exemplo com nome &#8216;bancodedados&#8217;,&#8217;email&#8217;,&#8217;www&#8217; e por ai vai&#8230;<\/p>\n<p>Vamos verificar se os VGs foram criados com o comando #vgdisplay.<\/p>\n<pre>  \r\n  \r\n  [root@server root]# vgdisplay\r\n    --- Volume group ---\r\n    VG Name               VG02\r\n    System ID\r\n    Format                lvm2\r\n    Metadata Areas        2\r\n    Metadata Sequence No  1\r\n    VG Access             read\/write\r\n    VG Status             resizable\r\n    MAX LV                255\r\n    Cur LV                0\r\n    Open LV               0\r\n    Max PV                255\r\n    Cur PV                2\r\n    Act PV                2\r\n    VG Size               9,31 GB\r\n    PE Size               4,00 MB\r\n    Total PE              2384\r\n    Alloc PE \/ Size       0 \/ 0\r\n    Free  PE \/ Size       2384 \/ 9,31 GB\r\n    VG UUID               iWiIv6-L0FT-K0gV-JzJh-a8l5-1ouZ-H4r3yN\r\n  \r\n    --- Volume group ---\r\n    VG Name               VG01\r\n    System ID\r\n    Format                lvm2\r\n    Metadata Areas        2\r\n    Metadata Sequence No  1\r\n    VG Access             read\/write\r\n    VG Status             resizable\r\n    MAX LV                255\r\n    Cur LV                0\r\n    Open LV               0\r\n    Max PV                255\r\n    Cur PV                2\r\n    Act PV                2\r\n    VG Size               9,31 GB\r\n    PE Size               4,00 MB\r\n    Total PE              2384\r\n    Alloc PE \/ Size       0 \/ 0\r\n    Free  PE \/ Size       2384 \/ 9,31 GB\r\n    VG UUID               B0o0rf-zvO1-uYT0-GW9L-kOez-H37z-0RzHIh\r\n  \r\n  \r\n<\/pre>\n<p>Podemos ver que realmente criamos 2 VG, cada um com 2 PV&#8230;<\/p>\n<p>Vamos agora explicar algumas linhas (as mais importantes) da saida do comando #vgdisplay<\/p>\n<pre>  Nome do VG:\r\n    VG Name               VG02\r\n  \r\n  Acesso:\r\n    VG Access             read\/write\r\n  \r\n  Status:\r\n    VG Status             resizable\r\n  \r\n  Numero maximo de LVs (Logical Volume) :\r\n    MAX LV                255\r\n  \r\n  Numero de LVs no VG :\r\n    Cur LV                0\r\n  \r\n  Numero de LVs montados :\r\n    Open LV               0\r\n  \r\n  Numero maximo de PVs no VG :\r\n    Max PV                255\r\n  \r\n  Numero atual de PVs no VG :\r\n    Cur PV                2\r\n  \r\n  Tamanho do VG em GB\/MB :\r\n    VG Size               9,31 GB\r\n  \r\n  Tamanho de cada PE no VG (padr\u00e3o 4MB) :\r\n    PE Size               4,00 MB\r\n  \r\n  Quantidade de PEs no VG. (multiplique este numero por 4 para saber o\r\n  tamanho do VG) :\r\n    Total PE              2384\r\n  \r\n  Numero de PEs alocados :\r\n    Alloc PE \/ Size       0 \/ 0\r\n  \r\n  Numero de PEs livres :\r\n    Free  PE \/ Size       2384 \/ 9,31 GB\r\n<\/pre>\n<p>Acima explicamos a saida do #vgdisplay, atentem bastante para os valores em PE, que geralmente s\u00e3o os mais importantes.<\/p>\n<p>Agora que j\u00e1 temos os VGs, temos que criar os LVs (LVOL), vamos utilizar o comando #lvcreate.<\/p>\n<pre>  \r\n  \r\n  [root@server root]# lvcreate -l 1000 -n LV01 VG01\r\n    Logical volume \"LV01\" created\r\n  \r\n  \r\n  \r\n  Para verificar oque voc\u00ea fez, use o comando #lvdisplay\r\n  Explicando o comando...\r\n  \r\n  lvcreate -l &lt;numero de PEs&gt; -n &lt;nome do LV&gt; &lt;Nome do VG que voc\u00ea quer\r\n  criar o LV&gt;\r\n<\/pre>\n<p>Dica : Voc\u00ea tamb\u00e9m pode usar o L (Mai\u00fasculo) para determinar o tamanho em MB, para maiores informa\u00e7\u00f5es #man lvcreate .<\/p>\n<pre>  \r\n  \r\n  [root@server root]# lvdisplay\r\n    --- Logical volume ---\r\n    LV Name                \/dev\/VG01\/LV01\r\n    VG Name                VG01\r\n    LV UUID                rQw1cG-jppl-TSJj-1wVw-8kud-oE5L-Jr1c46\r\n    LV Write Access        read\/write\r\n    LV Status              available\r\n    # open                 0\r\n    LV Size                3,91 GB\r\n    Current LE             1000\r\n    Segments               1\r\n    Allocation             next free (default)\r\n    Read ahead sectors     0\r\n    Block device           253:0\r\n  \r\n  \r\n<\/pre>\n<p>Criamos um LV com 3.91GB, mas como se eu n\u00e3o informei o tamanho ? Informamos sim o tamanho, mas em PE, e vamos lembrar que cada PE equivale a 4MB&#8230;<\/p>\n<p>Logo 1000 x 4 = 4gb , que em miudos deu 3.91GB.<\/p>\n<p>S\u00f3 a titulo de curiosidade, vou novamente executar o comando vgdisplay, para ver oque mudou&#8230;<\/p>\n<pre>  \r\n  \r\n  [root@server root]# vgdisplay VG01\r\n    --- Volume group ---\r\n    VG Name               VG01\r\n    System ID\r\n    Format                lvm2\r\n    Metadata Areas        2\r\n    Metadata Sequence No  2\r\n    VG Access             read\/write\r\n    VG Status             resizable\r\n    MAX LV                255\r\n    Cur LV                1\r\n    Open LV               0\r\n    Max PV                255\r\n    Cur PV                2\r\n    Act PV                2\r\n    VG Size               9,31 GB\r\n    PE Size               4,00 MB\r\n    Total PE              2384\r\n    Alloc PE \/ Size       1000 \/ 3,91 GB\r\n    Free  PE \/ Size       1384 \/ 5,41 GB\r\n    VG UUID               B0o0rf-zvO1-uYT0-GW9L-kOez-H37z-0RzHIh\r\n  \r\n  \r\n<\/pre>\n<p>Notem as linhas:<\/p>\n<pre>  Cur LV                1\r\n  \r\n  Alloc PE \/ Size       1000 \/ 3,91 GB\r\n  Free  PE \/ Size       1384 \/ 5,41 GB\r\n<\/pre>\n<p>Dispensa explica\u00e7\u00f5es, visto que j\u00e1 falamos sobre o assunto um pouco acima&#8230; Dica : Use o comando #vgdisplay com a op\u00e7\u00e3o &#8216;-v&#8217; para ter maiores informa\u00e7\u00f5es sobre o VG.<\/p>\n<p>J\u00e1 criamos um VG, um LV mas ainda n\u00e3o estamos utilizando eles. Agora basta formatar o mesmo com o filesystem desejado e come\u00e7ar a utilizar.<\/p>\n<p>Por exemplo, vamos formatar ele com ext2.<\/p>\n<p>Vamos formatar onde ? \/dev\/hdd1, \/dev\/hdd2 ??? N\u00e3o..! Lembra do comando lvdisplay, l\u00e1 temos o local que devemos usar agora, que nada mais \u00e9 do que uma parti\u00e7\u00e3o (l\u00f3gica) do LVM.<\/p>\n<p>Vamos formatar este com o sistema de arquivos ext2.<\/p>\n<p>Ele est\u00e1 em \/dev\/&lt;nome_do_VG&gt;\/&lt;nome_do_LV&gt;<\/p>\n<pre>  \r\n  \r\n  [root@server root]# mke2fs \/dev\/VG01\/LV01\r\n  mke2fs 1.35 (28-Feb-2004)\r\n  Filesystem label=\r\n  OS type: Linux\r\n  Block size=4096 (log=2)\r\n  Fragment size=4096 (log=2)\r\n  768544 inodes, 1536000 blocks\r\n  76800 blocks (5.00%) reserved for the super user\r\n  First data block=0\r\n  47 block groups\r\n  32768 blocks per group, 32768 fragments per group\r\n  16352 inodes per group\r\n  Superblock backups stored on blocks:\r\n          32768, 98304, 163840, 229376, 294912, 819200, 884736\r\n  \r\n  Writing inode tables: done\r\n  Writing superblocks and filesystem accounting information:\r\n  done\r\n  \r\n  This filesystem will be automatically checked every 25 mounts or\r\n  180 days, whichever comes first.  Use tune2fs -c or -i to override.\r\n  \r\n  \r\n<\/pre>\n<p>Agora vamos montar o sistema de arquivos&#8230;.<\/p>\n<pre>  \r\n  \r\n  [root@server root]# mkdir \/LVM1\r\n  \r\n  [root@server root]# mount \/dev\/VG01\/LV01 \/LVM1\r\n  \r\n  [root@server root]# df -h\r\n  Sist. Arq.            Tam   Usad Disp  Uso% Montado em\r\n  \/dev\/hda2              28G   16G   10G  62% \/\r\n  \/dev\/hda1             145M  5,9M  132M   5% \/boot\r\n  none                  507M     0  507M   0% \/dev\/shm\r\n  \/dev\/mapper\/VG01-LV01\r\n                        3,9G   33M  3,7G   1% \/LVM1\r\n  \r\n  \r\n<\/pre>\n<p>Pronto, o seu LVM est\u00e1 pronto pra usar&#8230; Mas ainda n\u00e3o conseguimos ver a principal utilidade do LVM com os exemplos acima.. A principal utilidade do LVM \u00e9 que voc\u00ea pode aumentar ou diminuir seu LV&#8230;<\/p>\n<p>Como exemplo vamos aumentar o nosso primeiro LV.<\/p>\n<p>Ele tem 3.9GB<\/p>\n<p>Usaremos o comando #lvextend<\/p>\n<pre>  \r\n  \r\n  [root@server root]# umount \/LVM1\r\n  \r\n  [root@server root]# lvextend -l+500 \/dev\/VG01\/LV01\r\n    Extending logical volume LV01 to 5,86 GB\r\n    Logical volume LV01 successfully resized\r\n  \r\n  [root@server root]# mount \/dev\/VG01\/LV01 \/LVM1\/\r\n  [root@server root]# df -h\r\n  Sist. Arq.            Tam   Usad Disp  Uso% Montado em\r\n  \/dev\/hda2              28G   16G   10G  62% \/\r\n  \/dev\/hda1             145M  5,9M  132M   5% \/boot\r\n  none                  507M     0  507M   0% \/dev\/shm\r\n  \/dev\/mapper\/VG01-LV01\r\n                        5,8G   20K  5,5G   1% \/LVM1\r\n  \r\n  \r\n<\/pre>\n<p>Aumentamos o nosso LV01 em mais 500 PEs, totalizando agora 5,86GB (antes 3,9GB). Mas n\u00e3o aumentamos ainda o sistema de arquivos nos novos PEs..<\/p>\n<p>Para isso usaremos o #resize2fs.<\/p>\n<p>Desmonte o seu LV antes.<\/p>\n<pre>  \r\n  \r\n  [root@server root]# umount \/LVM1\r\n  \r\n  [root@server root]# resize2fs \/dev\/VG01\/LV01\r\n  resize2fs 1.35 (28-Feb-2004)\r\n  The filesystem is already 1536000 blocks long.  Nothing to do!\r\n  \r\n  \r\n<\/pre>\n<p>Nota.. Para sistemas de arquivos reiserfs, utilize o comando #resize_reiserfs<\/p>\n<p>Pronto, agora j\u00e1 aumentamos um determinado LV, mas e como reduzi-lo ???<\/p>\n<p>Essa op\u00e7\u00e3o tamb\u00e9m \u00e9 bastante comum, visto que as vezes podemos ter necessidade de mais espa\u00e7o em disco e n\u00e3o temos a op\u00e7\u00e3o de comprar ou colocar mais um disco, oque podemos fazer \u00e9 diminuir um determinado LV para poder alocar mais PEs em outro LV. Vale lembrar que eles devem estar no mesmo VG.<\/p>\n<p>Utilizaremos o comando #lvreduce.<\/p>\n<p>*Neste caso, fa\u00e7a backup, pois voc\u00ea VAI perder seus dados.. O Backup \u00e9 importante tanto pra aumentar o LV quanto para diminuir, mas no caso de aumentar, voc\u00ea s\u00f3 perde dados se der algum problema &#8216;anormal&#8217; (ex: queda de energia durante o processo), mas mesmo assim \u00e9 bastante importante fazer backup, nunca se sabe !<\/p>\n<pre>  \r\n  \r\n  [root@server root]# umount \/LVM1\/\r\n  [root@server root]# lvreduce -l-800 \/dev\/VG01\/LV01\r\n    WARNING: Reducing active logical volume to 2,73 GB\r\n    THIS MAY DESTROY YOUR DATA (filesystem etc.)\r\n  Do you really want to reduce LV01? [y\/n]: y\r\n    Logical volume LV01 successfully resized\r\n  \r\n  [root@server root]# mke2fs \/dev\/VG01\/LV01\r\n  mke2fs 1.35 (28-Feb-2004)\r\n  Filesystem label=\r\n  OS type: Linux\r\n  Block size=4096 (log=2)\r\n  Fragment size=4096 (log=2)\r\n  359040 inodes, 716800 blocks\r\n  35840 blocks (5.00%) reserved for the super user\r\n  First data block=0\r\n  22 block groups\r\n  32768 blocks per group, 32768 fragments per group\r\n  16320 inodes per group\r\n  Superblock backups stored on blocks:\r\n          32768, 98304, 163840, 229376, 294912\r\n  \r\n  Writing inode tables: done\r\n  Writing superblocks and filesystem accounting information:\r\n  done\r\n  \r\n  This filesystem will be automatically checked every 27 mounts or\r\n  180 days, whichever comes first.  Use tune2fs -c or -i to override.\r\n  \r\n  [root@server root]# mount \/dev\/VG01\/LV01 \/LVM1\/\r\n  [root@server root]# df -h\r\n  Sist. Arq.            Tam   Usad Disp  Uso% Montado em\r\n  \/dev\/hda2              28G   16G   10G  62% \/\r\n  \/dev\/hda1             145M  5,9M  132M   5% \/boot\r\n  none                  507M     0  507M   0% \/dev\/shm\r\n  \r\n  \/dev\/mapper\/VG01-LV01\r\n                        2,7G   20K  2,6G   1% \/LVM1\r\n  \r\n  \r\n<\/pre>\n<p>Utilizamos o #lvreduce para diminuir o tamanho de um LV.<\/p>\n<p>Mas existem casos tamb\u00e9m que temos que aumentar o tamano de um VG, e como fariamos ? Como temos 4 PVs, vamos tirar um do VG02 e colocar no VG01.<\/p>\n<p>Vamos criar um segundo LV (LV02) no VG01 para preencher todo o espa\u00e7o do VG01 (para ilustrar um caso real), para que quando adcionar o novo PV, ele aumente o espa\u00e7o em PE que \u00e9 de 0 (zero).<\/p>\n<p>*Relembrando &#8211; lvcreate -l &lt;numero de PEs&gt; -n &lt;nome do LV&gt; &lt;Nome do VG&gt;<\/p>\n<pre>  \r\n  \r\n  [root@server root]# lvcreate -l 1684 -n LV02 VG01\r\n    Logical volume \"LV02\" created\r\n  \r\n  [root@server root]# mkfs.ext2 \/dev\/VG01\/LV02\r\n  mke2fs 1.35 (28-Feb-2004)\r\n  Filesystem label=\r\n  OS type: Linux\r\n  Block size=4096 (log=2)\r\n  Fragment size=4096 (log=2)\r\n  863264 inodes, 1724416 blocks\r\n  86220 blocks (5.00%) reserved for the super user\r\n  First data block=0\r\n  53 block groups\r\n  32768 blocks per group, 32768 fragments per group\r\n  16288 inodes per group\r\n  Superblock backups stored on blocks:\r\n          32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632\r\n  \r\n  Writing inode tables: done\r\n  Writing superblocks and filesystem accounting information:\r\n  done\r\n  \r\n  This filesystem will be automatically checked every 39 mounts or\r\n  180 days, whichever comes first.  Use tune2fs -c or -i to override.\r\n  \r\n  [root@server root]# vgdisplay VG01\r\n    --- Volume group ---\r\n    VG Name               VG01\r\n    System ID\r\n    Format                lvm2\r\n    Metadata Areas        2\r\n    Metadata Sequence No  7\r\n    VG Access             read\/write\r\n    VG Status             resizable\r\n    MAX LV                255\r\n    Cur LV                2\r\n    Open LV               1\r\n    Max PV                255\r\n    Cur PV                2\r\n    Act PV                2\r\n    VG Size               9,31 GB\r\n    PE Size               4,00 MB\r\n    Total PE              2384\r\n    Alloc PE \/ Size       2384 \/ 9,31 GB\r\n    Free  PE \/ Size       0 \/ 0\r\n    VG UUID               B0o0rf-zvO1-uYT0-GW9L-kOez-H37z-0RzHIh\r\n  \r\n  \r\n<\/pre>\n<p>Podemos notar que agora o VG01 n\u00e3o tem mais nenhum PE livre. Free PE \/ Size 0 \/ 0<\/p>\n<p>Abaixo vamos conferir o resultado de um #df e do comando vgdisplay, agora com os dois LVs<\/p>\n<pre>  \r\n  \r\n  [root@server root]# mkdir \/LVM2\r\n  [root@server root]# mount \/dev\/VG01\/LV02 \/LVM2\r\n  \r\n  [root@server root]# df -h\r\n  Sist. Arq.            Tam   Usad Disp  Uso% Montado em\r\n  \/dev\/hda2              28G   16G   10G  62% \/\r\n  \/dev\/hda1             145M  5,9M  132M   5% \/boot\r\n  none                  507M     0  507M   0% \/dev\/shm\r\n  \/dev\/mapper\/VG01-LV01\r\n                        2,7G   20K  2,6G   1% \/LVM1\r\n  \/dev\/mapper\/VG01-LV02\r\n                        6,5G   20K  6,2G   1% \/LVM2\r\n  \r\n  \r\n<\/pre>\n<p>Podemos notar agora que o nosso VG est\u00e1 com todos os seus PEs alocados, mas temos a situa\u00e7\u00e3o que preciso aumentar a parti\u00e7\u00e3o LV01, como fa\u00e7o ?<\/p>\n<pre>  [root@server root]# vgdisplay -v VG01\r\n      Using volume group(s) on command line\r\n      Finding volume group \"VG01\"\r\n    --- Volume group ---\r\n    VG Name               VG01\r\n    System ID\r\n    Format                lvm2\r\n    Metadata Areas        2\r\n    Metadata Sequence No  7\r\n    VG Access             read\/write\r\n    VG Status             resizable\r\n    MAX LV                255\r\n    Cur LV                2\r\n    Open LV               2\r\n    Max PV                255\r\n    Cur PV                2\r\n    Act PV                2\r\n    VG Size               9,31 GB\r\n    PE Size               4,00 MB\r\n    Total PE              2384\r\n    Alloc PE \/ Size       2384 \/ 9,31 GB\r\n    Free  PE \/ Size       0 \/ 0\r\n    VG UUID               B0o0rf-zvO1-uYT0-GW9L-kOez-H37z-0RzHIh\r\n  \r\n    --- Logical volume ---\r\n    LV Name                \/dev\/VG01\/LV01\r\n    VG Name                VG01\r\n    LV UUID                rQw1cG-jppl-TSJj-1wVw-8kud-oE5L-Jr1c46\r\n    LV Write Access        read\/write\r\n    LV Status              available\r\n    # open                 1\r\n    LV Size                2,73 GB\r\n    Current LE             700\r\n    Segments               1\r\n    Allocation             next free (default)\r\n    Read ahead sectors     0\r\n    Block device           253:0\r\n  \r\n    --- Logical volume ---\r\n    LV Name                \/dev\/VG01\/LV02\r\n    VG Name                VG01\r\n    LV UUID                SXgnqF-GZrH-dEax-LKno-4y44-SRp3-Q9rFU4\r\n    LV Write Access        read\/write\r\n    LV Status              available\r\n    # open                 1\r\n    LV Size                6,58 GB\r\n    Current LE             1684\r\n    Segments               2\r\n    Allocation             next free (default)\r\n    Read ahead sectors     0\r\n    Block device           253:1\r\n  \r\n    --- Physical volumes ---\r\n    PV Name               \/dev\/hdd1\r\n    PV UUID               RiWHqR-gyYe-jlIQ-pjku-cdI8-cQ8M-Lkj2Y4\r\n    PV Status             allocatable\r\n    Total PE \/ Free PE    1192 \/ 0\r\n  \r\n    PV Name               \/dev\/hdd2\r\n    PV UUID               oEcEui-mhig-RF06-fBd5-opAK-1Psf-bV1FLp\r\n    PV Status             allocatable\r\n    Total PE \/ Free PE    1192 \/ 0\r\n<\/pre>\n<p>N\u00e3o tenho mais discos, apenas tenho PV sobrando no VG02, por isso vou tirar ele de l\u00e1 e colocar no VG01 para depois aumentar o espa\u00e7o daquela parti\u00e7\u00e3o.<\/p>\n<p>Utilizaremos o comando #vgreduce.<\/p>\n<pre>  \r\n  \r\n  [root@server root]# vgreduce VG02 \/dev\/hdd3\r\n    Removed \"\/dev\/hdd3\" from volume group \"VG02\"\r\n  \r\n  [root@server root]# vgdisplay -v VG02\r\n      Using volume group(s) on command line\r\n      Finding volume group \"VG02\"\r\n    --- Volume group ---\r\n    VG Name               VG02\r\n    System ID\r\n    Format                lvm2\r\n    Metadata Areas        1\r\n    Metadata Sequence No  2\r\n    VG Access             read\/write\r\n    VG Status             resizable\r\n    MAX LV                255\r\n    Cur LV                0\r\n    Open LV               0\r\n    Max PV                255\r\n    Cur PV                1\r\n    Act PV                1\r\n    VG Size               4,66 GB\r\n    PE Size               4,00 MB\r\n    Total PE              1192\r\n    Alloc PE \/ Size       0 \/ 0\r\n    Free  PE \/ Size       1192 \/ 4,66 GB\r\n    VG UUID               iWiIv6-L0FT-K0gV-JzJh-a8l5-1ouZ-H4r3yN\r\n  \r\n    --- Physical volumes ---\r\n    PV Name               \/dev\/hdd4\r\n    PV UUID               BFGFCi-2rKb-As0v-ucBy-ghkn-y869-yXcIm0\r\n    PV Status             allocatable\r\n    Total PE \/ Free PE    1192 \/ 1192\r\n  \r\n  \r\n<\/pre>\n<p>Notamos que o PV \/dev\/hdd3 n\u00e3o est\u00e1 mais no VG02.<\/p>\n<p>Agora vamos adciona-lo ao nosso VG01 que est\u00e1 necessitando de espa\u00e7o.<\/p>\n<pre>  [root@server root]# vgextend VG01 \/dev\/hdd3\r\n    Volume group \"VG01\" successfully extended\r\n<\/pre>\n<p>Agora vamos verificar que o nosso VG01 tem mais PEs livres (n\u00e3o tinha, estava com 0, lembra ?), devido a nossa a\u00e7\u00e3o de adcionar mais um PV neste VG.<\/p>\n<p>Comando #vgdisplay<\/p>\n<pre>  [root@server root]# vgdisplay VG01\r\n    --- Volume group ---\r\n    VG Name               VG01\r\n    System ID\r\n    Format                lvm2\r\n    Metadata Areas        3\r\n    Metadata Sequence No  8\r\n    VG Access             read\/write\r\n    VG Status             resizable\r\n    MAX LV                255\r\n    Cur LV                2\r\n    Open LV               2\r\n    Max PV                255\r\n    Cur PV                3\r\n    Act PV                3\r\n    VG Size               13,96 GB\r\n    PE Size               4,00 MB\r\n    Total PE              3575\r\n    Alloc PE \/ Size       2384 \/ 9,31 GB\r\n    Free  PE \/ Size       1191 \/ 4,65 GB\r\n    VG UUID               B0o0rf-zvO1-uYT0-GW9L-kOez-H37z-0RzHIh\r\n<\/pre>\n<p>Agora o nosso VG01 tem mais 1191 PEs disponiveis, e vou adcionar ele ao LV01<\/p>\n<p>Abaixo a sequencia de comandos para verificar e para adcionar.<\/p>\n<pre>  [root@server root]# lvextend -l+1191 \/dev\/VG01\/LV01\r\n    Extending logical volume LV01 to 7,39 GB\r\n    Logical volume LV01 successfully resized\r\n  \r\n  [root@server root]# resize2fs \/dev\/VG01\/LV01\r\n  resize2fs 1.35 (28-Feb-2004)\r\n  Please run 'e2fsck -f \/dev\/VG01\/LV01' first.\r\n  \r\n  [root@server root]# e2fsck -f \/dev\/VG01\/LV01\r\n  e2fsck 1.35 (28-Feb-2004)\r\n  Pass 1: Checking inodes, blocks, and sizes\r\n  Pass 2: Checking directory structure\r\n  Pass 3: Checking directory connectivity\r\n  Pass 4: Checking reference counts\r\n  Pass 5: Checking group summary information\r\n  \/dev\/VG01\/LV01: 11\/359040 files (0.0% non-contiguous), 11281\/716800 blocks\r\n  \r\n  [root@server root]# resize2fs \/dev\/VG01\/LV01\r\n  resize2fs 1.35 (28-Feb-2004)\r\n  Resizing the filesystem on \/dev\/VG01\/LV01 to 1936384 (4k) blocks.\r\n  The filesystem on \/dev\/VG01\/LV01 is now 1936384 blocks long.\r\n  \r\n  [root@server root]# mount \/dev\/VG01\/LV01 \/LVM1\r\n  [root@server root]# df -h\r\n  Sist. Arq.            Tam   Usad Disp  Uso% Montado em\r\n  \/dev\/hda2              28G   16G   10G  62% \/\r\n  \/dev\/hda1             145M  5,9M  132M   5% \/boot\r\n  none                  507M     0  507M   0% \/dev\/shm\r\n  \/dev\/mapper\/VG01-LV02\r\n                        6,5G   20K  6,2G   1% \/LVM2\r\n  \/dev\/mapper\/VG01-LV01\r\n                        7,3G   20K  7,0G   1% \/LVM1\r\n<\/pre>\n<p>Notem que a nossa parti\u00e7\u00e3o LVM1 (LV01) j\u00e1 est\u00e1 redimensionada.<\/p>\n<p>Abaixo a titulo did\u00e1tico, vou apagar o VG02, j\u00e1 que n\u00e3o o utilizamos, criamos ele apenas para fins did\u00e1ticos, e vamos apaga-lo para demonstrar mais alguns comandos do pacote LVM<\/p>\n<p>Vou criar um LV no VG02 apenas para demonstrar como deleta-lo.<\/p>\n<pre>  [root@server root]# lvcreate -l1000 -n LV03 VG02\r\n    Logical volume \"LV03\" created\r\n  \r\n  [root@server root]# vgdisplay -v VG02\r\n      Using volume group(s) on command line\r\n      Finding volume group \"VG02\"\r\n    --- Volume group ---\r\n    VG Name               VG02\r\n    System ID\r\n    Format                lvm2\r\n    Metadata Areas        1\r\n    Metadata Sequence No  3\r\n    VG Access             read\/write\r\n    VG Status             resizable\r\n    MAX LV                255\r\n    Cur LV                1\r\n    Open LV               0\r\n    Max PV                255\r\n    Cur PV                1\r\n    Act PV                1\r\n    VG Size               4,66 GB\r\n    PE Size               4,00 MB\r\n    Total PE              1192\r\n    Alloc PE \/ Size       1000 \/ 3,91 GB\r\n    Free  PE \/ Size       192 \/ 768,00 MB\r\n    VG UUID               iWiIv6-L0FT-K0gV-JzJh-a8l5-1ouZ-H4r3yN\r\n  \r\n    --- Logical volume ---\r\n    LV Name                \/dev\/VG02\/LV03\r\n    VG Name                VG02\r\n    LV UUID                PPAHOG-v4d2-hClM-nUKy-crnG-0V3A-kwb6pw\r\n    LV Write Access        read\/write\r\n    LV Status              available\r\n    # open                 0\r\n    LV Size                3,91 GB\r\n    Current LE             1000\r\n    Segments               1\r\n    Allocation             next free (default)\r\n    Read ahead sectors     0\r\n    Block device           253:2\r\n  \r\n    --- Physical volumes ---\r\n    PV Name               \/dev\/hdd4\r\n    PV UUID               BFGFCi-2rKb-As0v-ucBy-ghkn-y869-yXcIm0\r\n    PV Status             allocatable\r\n    Total PE \/ Free PE    1192 \/ 192\r\n<\/pre>\n<p>Deletando o LV (LV03) que acabamos de criar.<\/p>\n<pre>  [root@server root]# lvremove \/dev\/VG02\/LV03\r\n  Do you really want to remove active logical volume \"LV03\"? [y\/n]: y\r\n    Logical volume \"LV03\" successfully removed\r\n  \r\n  [root@server root]# vgdisplay -v VG02\r\n      Using volume group(s) on command line\r\n      Finding volume group \"VG02\"\r\n    --- Volume group ---\r\n    VG Name               VG02\r\n    System ID\r\n    Format                lvm2\r\n    Metadata Areas        1\r\n    Metadata Sequence No  4\r\n    VG Access             read\/write\r\n    VG Status             resizable\r\n    MAX LV                255\r\n    Cur LV                0\r\n    Open LV               0\r\n    Max PV                255\r\n    Cur PV                1\r\n    Act PV                1\r\n    VG Size               4,66 GB\r\n    PE Size               4,00 MB\r\n    Total PE              1192\r\n    Alloc PE \/ Size       0 \/ 0\r\n    Free  PE \/ Size       1192 \/ 4,66 GB\r\n    VG UUID               iWiIv6-L0FT-K0gV-JzJh-a8l5-1ouZ-H4r3yN\r\n  \r\n    --- Physical volumes ---\r\n    PV Name               \/dev\/hdd4\r\n    PV UUID               BFGFCi-2rKb-As0v-ucBy-ghkn-y869-yXcIm0\r\n    PV Status             allocatable\r\n    Total PE \/ Free PE    1192 \/ 1192\r\n<\/pre>\n<p>Deletando o VG02<\/p>\n<pre>  [root@server root]# vgremove VG02\r\n    Volume group \"VG02\" successfully removed\r\n<\/pre>\n<p>Deletando o PV do LVM, vamos supor que este disco tenha dado problemas fisicos, e voc\u00ea v\u00e1i tirar este disco (neste caso \u00e9 uma parti\u00e7\u00e3o), mas em produ\u00e7\u00e3o seria um disco.<\/p>\n<p>comando #pvremove<\/p>\n<pre>  [root@server root]# pvremove \/dev\/hdd4\r\n    Labels on physical volume \"\/dev\/hdd4\" successfully wiped\r\n  You have new mail in \/var\/spool\/mail\/root\r\n<\/pre>\n<p>Coloque outro disco, particione, formate pra LVM, crie o PV, adcione ele a um VG, e depois a um LV&#8230; Bem vindo ao LVM. \ud83d\ude42<\/p>\n<p>*Dica: caso algum VG esteja inativo, ative-o com o comando #vgchange -ay , isso ativar\u00e1 todos os VGs disponiveis.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Infelizmente o assunto \u00e9 bastante extenso, mas ao decorrer do tutorial vou sempre dar exemplos para tornar a leitura bastante did\u00e1tica e clara. Vamos falar sobre uma ferramenta bastante difundida, o LVM, mas que as vezes por falta de informa\u00e7\u00e3o acaba deixando de ser usada. O LVM (Logical Volume Manager) \u00e9 um &#8220;Ger\u00eanciador de Volumes [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[477,1,730,830,725,42,51,495,514,271,127,548,691],"tags":[962,349,353,963,97,722],"class_list":["post-4130","post","type-post","status-publish","format-standard","hentry","category-backup-2","category-viazap","category-clusterweb","category-debian","category-hospedagem","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-programacao","category-seguranca-2","category-sistemas-de-armazenamento","category-ubuntu-2","category-virtualizacao-2","tag-avancado","tag-com","tag-de","tag-discos","tag-gerenciamento","tag-lvm"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4130"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4130\/revisions"}],"predecessor-version":[{"id":4131,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4130\/revisions\/4131"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}