.

Breaking News
recent

-

Script: Automontar particiones NTFS al inicio


Para que las particiones NTFS se automonten al inicio hay que agregar ciertas líneas al archivo fstab, y es un bardo, hay que conseguir el UUID de cada partición en la mayoría de los casos, y tener guardada la linea de ntfs-3g y sus parámetros que no es precisamente fácil de recordar de memoria.

Quiero compartir un script que hice hace ya algún tiempo que detecta y agrega automáticamente las particiones NTFS a /etc/fstab para que se monten solas al inicio. El único requisito previo es tener instalado ntfs-3g y sudo, la mayoría de las distros los traen por defecto.

Sin más, acá se los dejo. Doy soporte técnico en los comentarios.


#!/bin/bash
#Comprobando que somos root
if [ "$UID" -ne 0 ]; then #Checkeando si somos root
sudo $0 #Si no somos root se llama a si mismo y pide pass
exit
fi
#Asignando permisos de escritura a fstab
chmod +w /etc/fstab
#Agregando particiones NTFS a fstab
echo "Agregando particiones NTFS a fstab"
i=1 #Guardando UUID
for line in $(blkid | grep ntfs | awk -F'UUID' '{ print$2 }' | awk -F'"' '{ print$2}'); do
NTFS[$i]=$(echo $line)
i=$(( i+1 ))
done
i=1 #Guardando numero de particion
for line in $(blkid | grep ntfs | awk -F':' '{ print$1 }'); do
SDA[$i]=$(echo $line)
i=$(( i+1 ))
done
i=1 #Guardando Labels de particiones
for line in $(blkid | grep ntfs | awk -F'LABEL=' '{print$2}' | awk -F'"' '{print$2}'); do
LAB[$i]=$(echo $line)
i=$(( i+1 ))
done
#Escribiendo en fstab
for i in ${!NTFS[*]}; do
k=0
for line in $(cat /etc/fstab); do
if [[ $line = "${SDA}" ]]; then #Si ya existe la particion no escribe
echo "Ya existe ${SDA} en fstab"
k=1
fi
done
if [ $k -eq 0 ]; then
echo "#Entry for ${SDA} :" >> /etc/fstab
if [[ ${LAB} = "" ]]; then #Si la particion no tiene label, se le genera uno
if ! [ -e /media/WIN$i ]; then
mkdir /media/WIN$i
fi
echo "UUID=${NTFS} /media/WIN$i ntfs-3g defaults,locale=en_US.UTF-8 0 0" >> /etc/fstab
else
if ! [ -e /media/${LAB} ]; then #Si la particion tiene label se monta ahi
mkdir /media/${LAB}
fi
echo "UUID=${NTFS} /media/${LAB} ntfs-3g defaults,locale=en_US.UTF-8 0 0" >> /etc/fstab
fi
echo "${SDA} escrito correctamente en fstab"
fi
done
#Quitando permisos de escritura a fstab
chmod 644 /etc/fstab



Pueden descargarlo directo desde acá: https://dl.dropboxusercontent.com/u/70317638/fstab.sh

Anti-Crap: Linus disfrazado de pingüino.

No hay comentarios:

Publicar un comentario en la entrada

-

Con la tecnología de Blogger.