Formatando um disco rígido externo com script Bash

2

No meu local de trabalho, temos um HDD externo conectado a um dispositivo NAS (Synology).

Há tarefas de backup que são executadas semanalmente e preenchem o HDD externo depois de um tempo. Infelizmente, o sistema operacional baseado em Linux do Synology Rack Station não oferece um agendamento automatizado de tarefas para formatação, o que pode ser feito de maneira amigável. Mas há opções que permitem executar scripts * .sh definidos pelo usuário no NAS em um determinado período de tempo & data.

O problema aqui é que eu não estou realmente familiarizado com o código bash, para poder escrever um script que irá formatar o disco rígido externo no sistema de arquivos ext4.

Alguém poderia fornecer esse código aqui, ou talvez ponteiros para qualquer site que contenha as informações necessárias?

    
por Kristof Tak 18.07.2014 / 22:08

1 resposta

2

while read -r line; do
mkfs.ext4 "$line"
done < <(df -k | grep 'media' | cut -d ' ' -f 1)

O comando df com os tubos grep e cut nos forneceria a lista de montagens de disco rígido externo.

Por exemplo, o disco rígido externo sempre será montado automaticamente em /media na maioria dos sistemas. Portanto, estou usando o comando df para verificar as montagens das partições externas do disco rígido. O motivo é que eu não quero montar o sistema de arquivos existente na máquina.

Depois de encontrá-lo, eu o uso em um loop while para criar um sistema de arquivos ext4 nas partições.

    
por 18.07.2014 / 22:56