Montar todas las particiones en el disco duro automáticamente en Linux Mint

Montar todas las particiones en el disco duro automáticamente en Linux Mint

Asunto
Tengo una instalación de Linux Mint. Cada vez que inicio, necesito montar manualmente las dos particiones en mi computadora ( New volume Dy Drive C). Si no hago esto, estas unidades no aparecen en ninguna parte. Quiero saber si hay alguna manera de automatizar este proceso.

Meta
Montar automáticamente todas las particiones del disco duro cada vez que inicio.

Especificaciones
Arranque dual de Linux Mint 14 con Windows XP SP3

Respuesta1

Puedes hacerlo de la forma más sencilla. Ir a:

  • Menú -> Discos (aplicación)
  • Seleccione el volumen que desea montar y haga clic en sus opciones.
  • Seleccione "Editar opciones de montaje" -> Y asegúrese de seleccionar "Montar al inicio" en la unidad.

Respuesta2

Puedes hacerlo a través del archivo /etc/fstab. Mira estoenlace. EstetutorialTambién tiene buenos detalles.

Pasos de ejemplo

Primero necesitas averiguar el UUID de los discos duros. Puedes usar el comando blkidpara esto. Por ejemplo:

% sudo blkid
/dev/sda1: TYPE="ntfs" UUID="A0F0582EF0580CC2"
/dev/sda2: UUID="8c2da865-13f4-47a2-9c92-2f31738469e8" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda3: TYPE="swap" UUID="5641913f-9bcc-4d8a-8bcb-ddfc3159e70f"
/dev/sda5: UUID="FAB008D6B0089AF1" TYPE="ntfs"
/dev/sdb1: UUID="32c61b65-f2f8-4041-a5d5-3d5ef4182723" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb2: UUID="41c22818-fbad-4da6-8196-c816df0b7aa8" SEC_TYPE="ext2" TYPE="ext3" 

El resultado del blkidcomando anterior se puede utilizar para identificar el disco duro al agregar entradas a /etc/fstab.

A continuación necesitas editar el /etc/fstabarchivo. Las líneas de este archivo están organizadas de la siguiente manera:

UUID={YOUR-UID}    {/path/to/mount/point}               {file-system-type}    defaults,errors=remount-ro 0       1

Ahora edite el archivo:

% sudo vi /etc/fstab

Y agregue un archivo como este, por ejemplo:

UUID=41c22818-fbad-4da6-8196-c816df0b7aa8  /disk2p2      ext3    defaults,errors=remount-ro 0       1

Guarde el archivo y luego vuelva a procesarlo con el mount -acomando.

particiones de Windows

Para montar una partición ntfs necesitarás hacer algo como esto en tu /etc/fstabarchivo:

/dev/sda2   /mnt/excess ntfs-3g    permissions,locale=en_US.utf8    0   2

Respuesta3

Si tiene que montar muchas particiones, tal vez necesite un script como el que yo necesitaba.


# ! python
# mount all partition by neoedmund
from subprocess import Popen
from subprocess import PIPE

def getCol(col, line):
    p1 = line.find(col)
    if p1<0 : return ""
    p2 = p1 + len(col) + 1
    p3 = line.find('"',p2+1)
    return line[p2+1:p3]

data_stream = Popen(["/bin/lsblk", "-P", "-o", "FSTYPE,UUID,MOUNTPOINT,KNAME"], stdout=PIPE)
data=[]
for line in data_stream.stdout:
    fstype = getCol("FSTYPE", line)
    if fstype=="": continue # no fs
    mountpoint = getCol("MOUNTPOINT", line)
    if mountpoint!="":continue  # already mounted   
    uuid = getCol("UUID", line)
    kname = getCol("KNAME", line)
    data.append((kname, uuid))

print("### mount script ###")
for (kname,uuid) in data:
    print("mkdir /media/%s-%s"%(kname, uuid))
    print("mount /dev/%s /media/%s-%s" %(kname, kname, uuid))

print("### umount script ###")
for (kname,uuid) in data:
    print("umount /dev/%s" %(kname))




Es un script de Python, depende de "/bin/lsblk", guarde el resultado en dos scripts de shell para montar y desmontar.

Respuesta4

Copia de seguridad del fstab actual:

#cp -a /etc/fstab /etc/fstab.bk

procesar la salida delsblk-fusandosedyawky redirigir la salida a fstab:

#lsblk -f|sed 's/\[SWAP]/swap /g'|awk '/(-)/{printf"UUID=%-36s %-23s %-7s defaults 
           0 0\n", $3, ($4==""?mnt"NR:$4), $2}'>/etc/fstab

montar los nuevos puntos de montaje invocando

#mount -a

información relacionada