Instalação e uso do mdadm
Publicado por aguamole (última atualização em 21/05/2019)
[ Hits: 2.627 ]
Download 1558051602.mdadm-gui (versão 2)
O script vai instalar o mdadm no sistema e possui as seguintes características:
- Capacidade de detectar RAID com mdadm
- Criar RAID simples com mdadm
- Criar e formatar o RAID após criação em Btrfs ou Ext4
- Suporta RAID com 2 a 6 dispositivo
- Criação de um log
Versão 2 - Enviado por aguamole em 16/05/2019
Changelog: Removed sensitivity in "S" or "s" in confirmation.
Bug fix: Linhas 222 e 226
Other small changes.
#!/bin/bash echo "================================" echo "# CREDITO #" # echo "# Autor: João Cláudio de Alcântara #"# echo "# E-mail: joaoclaudio63@gmail.com #" echo "================================" sleep 5 # Variáveis LOG=/var/log/mdadm-gui.log echo "Arquivo de "log" esta sendo criado." sleep 3 touch /var/log/mdadm-gui.log echo "O arquivo de "log" foi criado em" echo /var/log/mdadm-gui.log date >> $LOG sleep 3 echo "O mdadm sera instalado no sistema!" echo "Instalando mdadm" dpkg --configure -a >> $LOG apt install -f >> $LOG apt update >> $LOG apt install mdadm -y >> $LOG echo "Detectando RAID com o mdadm" mdadm --assemble --scan >> $LOG sleep 3 echo "Visualizar o arquivo mdadm.conf" mdadm --detail --scan >> /etc/mdadm.conf cat /etc/mdadm.conf rm /etc/mdadm.conf >> $LOG ; sleep 3 echo "O que você deseja fazer?" echo "Digite uma das opções a seguir." echo "1 - Para criar um novo RAID" echo "2 - Para cancelar" read Criar if [ "$Criar" = 1 ] then echo "Digite quantos discos tera no novo RAID?" read NDisc echo "Digite o nível do Raid a ser criado!" echo "Exemplo: Para RAID0 digite "0" ou para RAID1 digite "1" ou para RAID5 digite "5"" read Raid echo "Digite o dispositivo RAID a ser criado" echo "Exemplo: "/dev/md0" ou "/dev/md1"" read md else echo "Saindo" ; exit fi if [ "$NDisc" -eq 2 ] then echo "Agora digite as entradas de todos os discos serem adicionado no RAID" echo "Exemplo 1: /dev/sda exemplo 2: /dev/sdb" echo "Disco 1" read Disc1 echo "Disco 2" read Disc2 echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc1 >> $LOG echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc2 >> $LOG echo "O RAID esta sendo criado" mdadm -C $md -a yes -v -l $Raid -n $NDisc "$Disc1"1 "$Disc2"1 >> $LOG echo "O mdadm-gui termino de criar o RAID verificando o aquivo "mdadm.conf"" mdadm --detail --scan >> /etc/mdadm.conf cat /etc/mdadm.conf rm /etc/mdadm.conf >> $LOG fi if ["$NDisc" -eq 3 ] then echo "Agora digite as entradas de todos os discos serem adicionado no RAID" echo "Exemplo 1: /dev/sda exemplo 2: /dev/sdb exemplo 3: /dev/sdc" echo "Disco 1" read Disc1 echo "Disco 2" read Disc2 echo "Disco 3" read Disc3 echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc1 >> $LOG echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc2 >> $LOG echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc3 >> $LOG echo "O RAID esta sendo criado" mdadm -C $md -a yes -v -l $Raid -n $NDisc "$Disc1"1 "$Disc2"1 "$Disc3"1 >> $LOG echo "O mdadm-gui termino de criar o RAID verificando o aquivo "mdadm.conf"" mdadm --detail --scan >> /etc/mdadm.conf cat /etc/mdadm.conf rm /etc/mdadm.conf >> $LOG fi if ["$NDisc" -eq 4 ] then echo "Agora digite as entradas de todos os discos serem adicionado no RAID" echo "Exemplo 1: /dev/sda exemplo 2: /dev/sdb exemplo 3: /dev/sdc" echo "Disco 1" read Disc1 echo "Disco 2" read Disc2 echo "Disco 3" read Disc3 echo "Disco 4" read Disc4 echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc1 >> $LOG echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc2 >> $LOG echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc3 >> $LOG echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc4 >> $LOG echo "O RAID esta sendo criado" mdadm -C $md -a yes -v -l $Raid -n $NDisc "$Disc1"1 "$Disc2"1 "$Disc3"1 "$Disc4"1 >> $LOG echo "O mdadm-gui termino de criar o RAID verificando o aquivo "mdadm.conf"" mdadm --detail --scan >> /etc/mdadm.conf cat /etc/mdadm.conf rm /etc/mdadm.conf >> $LOG fi if ["$NDisc" -eq 5 ] then echo "Agora digite as entradas de todos os discos serem adicionado no RAID" echo "Exemplo 1: /dev/sda exemplo 2: /dev/sdb exemplo 3: /dev/sdc" echo "Disco 1" read Disc1 echo "Disco 2" read Disc2 echo "Disco 3" read Disc3 echo "Disco 4" read Disc4 echo "Disco 5" read Disc5 echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc1 >> $LOG echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc2 >> $LOG echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc3 >> $LOG echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc4 >> $LOG echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc5 >> $LOG echo "O RAID esta sendo criado" mdadm -C $md -a yes -v -l $Raid -n $NDisc "$Disc1"1 "$Disc2"1 "$Disc3"1 "$Disc4"1 >> $LOG echo "O mdadm-gui termino de criar o RAID verificando o aquivo "mdadm.conf"" mdadm --detail --scan >> /etc/mdadm.conf cat /etc/mdadm.conf rm /etc/mdadm.conf >> $LOG fi if ["$NDisc" -eq 6 ] then echo "Agora digite as entradas de todos os discos serem adicionado no RAID" echo "Exemplo 1: /dev/sda exemplo 2: /dev/sdb exemplo 3: /dev/sdc" echo "Disco 1" read Disc1 echo "Disco 2" read Disc2 echo "Disco 3" read Disc3 echo "Disco 4" read Disc4 echo "Disco 5" read Disc5 echo "Disco 6" read Disc6 echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc1 >> $LOG echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc2 >> $LOG echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc3 >> $LOG echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc4 >> $LOG echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc5 >> $LOG echo -e ',,A19D880F-05FC-4D3B-A006-743F0F84911E,' | sfdisk --label=GPT $Disc6 >> $LOG echo "O RAID esta sendo criado" mdadm -C $md -a yes -v -l $Raid -n $NDisc "$Disc1"1 "$Disc2"1 "$Disc3"1 "$Disc4"1 >> $LOG echo "O mdadm-gui termino de criar o RAID verificando o aquivo "mdadm.conf"" mdadm --detail --scan >> /etc/mdadm.conf cat /etc/mdadm.conf rm /etc/mdadm.conf >> $LOG fi echo "Deseja Formatar o disco RAID criado?(s/n)" read Format if [ "$Format" = s ] then echo "Criando partição." echo -e ',,,' | sfdisk --label=gpt $md >> $LOG echo "Partição criada." else exit fi echo "Qual filesystem deseja usar?" echo "1 - Para Btrfs" echo "2 - Para ext4" read Fs if [ "$Fs" -eq 1 ] then echo "Criando o filesystem" mkfs.btrfs "$md"1 >> $LOG echo "Terminado" else echo "Criando o filesystem" mkfs.ext4 "$md"1 >> $LOG echo "Terminado" fi echo " " >> $LOG echo "Fim" >> $LOG echo "------------------------------------" >> $LOG
Conversor de logs do svn para rss
Plugin do Nagios em Shell Script
Compilando o apache2.2 com php5 e mysql5.1 no slackware
Conexão Remota Linux No Windows
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Excluir banco de dados no xampp (1)
phpmyadmin não abre no xampp (2)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta