Skip to content

JLVM is a simple script to automate some Logical Volume Manager tasks

License

Notifications You must be signed in to change notification settings

joao-lucas/jlvm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GitHub issues GitHub forks GitHub stars GitHub license

JLVM - Joao Logical Volume Manager

JLVM é um simples script para automatizar algumas tarefas de Logical Volume Manager, e tem como objetivo:

  • Criar volume fisico
  • Remover volume fisico
  • Criar grupo de volume
  • Remover volume fisico de um grupo de volume
  • Remover todo um grupo de volume
  • Estender grupo de volume
  • Criar volume logico
  • Remover volume logico
  • Estender volume logico
  • Reduzir tamanho de volume logico
  • Mostrar detalhes de todos itens acima

Esquema de funcionamento do LVM

                             +-----+
 +---------------------------| LVM |--------------------------------+
 |                           +-----+                                |
 |                                                                  |
 |    +-------------+           +-----------+      +--------------+ |
 |    | /mnt/backup |           | /mnt/var  |      |              | |->Sistemas de arquivos
 |    +-------------+           +-----------+      |  Espaço não  | |
 |           |                        |            |   alocado    | |
 | +---------------------+   +------------------+  |              | |->Volumes logicos
 | | /dev/storage/backup |   | /dev/storage/var |  |              | |
 | +---------------------+   +------------------+  +--------------+ |
 |           |                        |                   |         |
 | +---------------+ +--------------------------------------------+ |
 | | grupo volume1 | |             grupo volume2                  | |->Grupos de volumes
 | +---------------+ +--------------------------------------------+ |
 |           |             |             |             |            |
 |     +-----------+ +-----------+ +-----------+ +-----------+      |
 |     | /dev/sda1 | | /dev/sda2 | | /dev/sdb1 | | /dev/sdc1 |      |->Volumes fisicos
 |     +-----------+ +-----------+ +-----------+ +-----------+      |
 +------------------------------------------------------------------+
             |             |             |             |
       +-----------+ +-----------+ +-----------+ +-----------+
       | /dev/sda1 | | /dev/sda2 | | /dev/sdb1 | | /dev/sdc1 |->Partições
       +-----------+ +-----------+ +-----------+ +-----------+
                \       /                |             |
               +----------+         +----------+ +----------+
               |----------|         |----------| |----------|
               | DISCO 1  |         |  DISCO 2 | | DISCO 3  |->Disco rigidos
               | /dev/sda |         | /dev/sdb | | /dev/sdc |
               +----------+         +----------+ +----------+

Clonando o projeto e utilizando o script

$ git clone https://github.com/joao-lucas/jlvm
$ cd jlvm
$ chmod +x jlvm.sh
# ./jlvm.sh     # Executar o script como root

Menu principal

1

Criando volume fisico

2

Removendo volume fisico

3

Criando grupo de volume

4

Removendo volume fisico de um grupo de volume

5

Removendo todo um grupo de volume

6

Estendendo um grupo de volume

7

Criando um volume logico

8

Estendendo um volume logico

9

Diminuindo um volume logico

10

Removendo um volume logico

11

Atenção

Ao utilizar esse script é imprescindível conhecimento em sistemas de arquivos, criar partições, manter a integridade do sistema de arquivo, montagen e desmontagem de sistemas de arquivos. Deve-se saber usar comandos como:

  • fdisk
  • parted
  • gdisk
  • mkfs
  • mount
  • umount
  • e2fsck
  • df
  • du
  • mke2fs
  • dumpe2fs
  • tune2fs
  • debugfs

Tome muito cuidado quando esta trabalhando com sistema de arquivos, caso você faça alguma coisa errada, pode perder todos seus dados.

Autor

João Lucas <[email protected]>

About

JLVM is a simple script to automate some Logical Volume Manager tasks

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages