Formatação de pendrives

Publicado por Ryuk Shinigami (última atualização em 17/04/2019)

[ Hits: 1.496 ]

Homepage: www.alem.com.br

Download pendrive-formatar.sh




Simples script para formatar pendrives (usb flash drive).

  



Esconder código-fonte

#!/bin/bash

if [ "$(id -u)" != "0" ]; then
    exec sudo "$0" "[email protected]"
fi

FORMATAR() {
dd count=1 bs=512 if=/dev/zero of=$DISK && sync
wipefs -a $DISK
parted -s $DISK mklabel msdos
parted -a optimal -s $DISK mkpart primary $FSTYPE 0% 100%
}

## Localizar pendrive
echo "Dispositvo(s) usb encontrado(s):"
lsblk -d | egrep -v "sda|sr0" | awk '{print $1 "\t" $4}'

echo "Digite o nome do dispositivo que deseja formatar (ex: sdc): "; read RESP1
# Verificar se a resposta está correta
CHECK=`lsblk | grep -cw "${RESP1}"`
if [ $CHECK -eq 1 ]; then
    DISK="/dev/${RESP1}"
    # Desmontar o dispositivo se estiver montado
    MOUNT=`df | grep -c $DISK`
    if [ $MOUNT -eq 1 ]; then
        echo "Desmontando a unidade..."
        umount ${DISK}\1 2> /dev/null
    fi
else
    echo "Opção inválida!"
    exit 1
fi

echo "Escolha o sistema de arquivo para formatação:"
echo "(1) FAT32; (2) NTFS; (3) EXT4."
read RESP2

if [ $RESP2 =  1 ]; then
    FSTYPE=fat32
    FORMATAR
    mkfs.vfat -F32 $DISK\1
elif [ $RESP2 =  2 ]; then
    FSTYPE=NTFS
    FORMATAR
    mkfs.ntfs $DISK\1
elif [ $RESP2 =  3 ]; then
    FSTYPE=ext4
    FORMATAR
    mkfs.ext4 $DISK\1
else
    echo "Resposta inválida"
fi

Scripts recomendados

Make Luks

informativo

Compactando arquivos em lote

Apagar arquivos recursivamente de um diretório pela extensão

Manutenção de rede


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário