sábado, 2 de febrero de 2013

Montar particiones automáticamente en GNU/Linux (Ubuntu, Debian, etc)




Todo que que se necesita hacer requiere de permisos de super usuario(root), asì que según su sistema operativo haga:

sudo su

o

su

y la contraseña de administrador.

Para empezar nos interesa saber que particiones se montan automàticamente al incio del sistema y cuales no; para eso si montaste alguna particiòn manualmente (por ejemplo dando click en su logo en Nautilus) desmontala, para saber que particiòn(nes) te està montando tu sistema linux automàticamente. Para ello el comando "mount" nos muestra la informaciòn de las aprticiones montadas (por eso es importante demontar las particiones que se montaron manualmente, si no sabes como, pues reinicia tu sistema). En mi caso:

root@andresgom-desktop:/home/andresgom# mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro,commit=0)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
...
etc...

nos interesa las lìneas donde diga /dev/sda1, /dev/sda2, /dev/sdaX(cualquier numero) o /dev/sdb1, /dev/sdb2, /dev/sdbX(cualquier numero)  en mi caso solo una lìnea dice "/dev/sda5 on / type ext4 (rw,errors=remount-ro,commit=0)" lo cual indica que mi sistema operativo (raiz "/") està lojado en la particiòn /dev/sda5, es un sistema de archivos ext4 y tiene la configuraciòn de montaje rw,errors=remount-ro,commit=0. Como no hay màs lineas como las descrita, significa que en mi sistema solo se monta automèticamente la particiòn /dev/sda5. Con los mismos criterios analiza el resultado que te da el comando mount.

Bueno, ahora necesitamos saber cuantas particiones existen. Hay varias formas, una de mis favoritas es con el comando "fdisk -l". pero aqui usaremos una màs ùtil para este propósito, ya que ademàs necesitamos averiguar los universally unique identifier o UUID de cada partición. Para saberlos simplemente se usa el comando blkid, en mi caso:


root@andresgom-desktop:/home/andresgom# blkid
/dev/sda1: UUID="C4D248BDD248B608" TYPE="ntfs" 
/dev/sda2: UUID="85705e01-b21b-4534-a3ce-7a9b64f065d0" TYPE="ext4" 
/dev/sda4: UUID="36703C62703C2ACF" TYPE="ntfs" 
/dev/sda5: UUID="2a019059-8cf9-4bcc-a864-8413c8434286" TYPE="ext4" 
/dev/sdb1: UUID="3B35190A79AF117D" TYPE="ntfs" 


lo cual nos indica que hay 5 particiones: 4 en el disco duro "sda1" y 1 en le disco "sdb2" (es decir que tengo 2 disos duscos en mi PC). Quiere decir que en mi caso solamente se monta automàticamente una de las 5 particiones (la /dev/sda5) y las demàs tengo que montarlas a mano. Asì que automatizaremos ese proceso para esas 4 particiones.

Paso 1: crear un directorio para cada particiòn en la ruta /media (en algunos sistemas linux es en la ruta /mnt, de cualquier forma funciona).

root@andresgom-desktop:/home/andresgom# cd /media
root@andresgom-desktop:/home/andresgom# mkdir uno
root@andresgom-desktop:/home/andresgom# mkdir dos
root@andresgom-desktop:/home/andresgom# mkdir tres
root@andresgom-desktop:/home/andresgom# mkdir cuatro

verificamos:

root@andresgom-desktop:/media# ls
cuatro  dos  tres  uno

En esos cuatro directorios se montarán mis 4 particiones.

El archivo fstab, que està ubicado en el directorio /etc es el que tiene la configuración de las pariciones a montar al inicio del sistema asì que solo bastarà con editarlo.

En mi caso aparece lo siguiente usando el editor nano; pueden usar cualquier editor de texto como vi, vim, gedit, emacs, etc.:


root@andresgom-desktop:/media# nano /etc/fstab 


# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda5 during installation
UUID=2a019059-8cf9-4bcc-a864-8413c8434286 /               ext4     errors=remount-ro 0 



Al final de podemos poner nuestras lìneas, pero los argumetnos dependen del tipo de particiòn (del tipo de sistema de archivos) asì:

Para NTFS: UUID=XXXXXXXXXXXX      /media/(Directorio de montaje)       ntfs-3g default 0 0

Para FAT: UUID=XXXXXXXXXXXX      /media/(Carpeta de montaje)       vfat rw,uid=1000,gid=1000 0 0

Para EXT4 UUID=XXXXXXXXXXXX      /media/(Directorio de montaje)        ext4     errors=remount-ro 0


En mi caso como montaré una particiòn ext4 y 3 particiones NTFS, me queda asì:



# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda5 during installation
UUID=2a019059-8cf9-4bcc-a864-8413c8434286 /               ext4    errors=remount-ro 0       1
UUID=85705e01-b21b-4534-a3ce-7a9b64f065d0 /media/uno      ext4    errors=remount-ro 0
UUID=36703C62703C2ACF                     /media/dos      ntfs-3g default 0 0
UUID=C4D248BDD248B608                     /media/tres     ntfs-3g default 0 0
UUID=3B35190A79AF117D                     /media/cuatro   ntfs-3g default 0 0


Guardo y salgo (en nano con la combinaciòn Ctrl+x y acpetar guardar cambios). Al reiniciar ya tendremos las particiones montadas automàticamente. Pueden corroborarlo por medio del nautilus o por consola con el comando "mount". En mi caso me quedó:

/dev/sda5 on / type ext4 (rw,errors=remount-ro,commit=0)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda2 on /media/uno type ext4 (rw,errors=remount-ro,commit=0)
/dev/sda4 on /media/dos type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
/dev/sda1 on /media/tres type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
/dev/sdb1 on /media/cuatro type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/andresgom/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=andresgom)

Eso es todo amigos

Saludos.
@ndresgom





No hay comentarios:

Publicar un comentario