
Asunto
Tengo una instalación de Linux Mint. Cada vez que inicio, necesito montar manualmente las dos particiones en mi computadora ( New volume D
y 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 blkid
para 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 blkid
comando anterior se puede utilizar para identificar el disco duro al agregar entradas a /etc/fstab
.
A continuación necesitas editar el /etc/fstab
archivo. 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 -a
comando.
particiones de Windows
Para montar una partición ntfs necesitarás hacer algo como esto en tu /etc/fstab
archivo:
/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