linux - ejemplos - ¿Cómo especifico una etiqueta/ruta con espacios en/etc/fstab?
fstab uuid (1)
Tengo problemas para obtener los permisos para algunas de mis unidades externas configuradas.
Creo que el análisis se debe a la forma en que trato los espacios en el texto de modo que los comandos puedan ser interpretados por el terminal. Encontré this , lo que parece indicar que necesito configurar mi archivo etc / fstab para mostrar lo siguiente:
# UNCONFIGURED FSTAB FOR BASE SYSTEM
/host/ubuntu/disks/swap.disk none swap sw 0 0
LABEL=''Expansion Drive'' /media/''Expansion Drive'' ntfs-3g defaults,umask=0022,fmask=0133 0 0
LABEL=''Expansion Drive_'' /media/''Expansion Drive_'' ntfs-3g defaults,umask=0022,fmask=0133 0 0
Sin embargo, esto muestra un error que Drive_''
que la unidad Drive_''
no está lista. Me doy cuenta de que esto se debe al uso de ""
s o ''''
s, pero no estoy seguro de qué otra manera hacer esto correctamente. Mis 2 unidades se denominan Expansion Drive
Expansion Drive_
y Expansion Drive
Expansion Drive_
. ¿Alguién sabe como solucionar este problema?
EDITAR: Esto es lo que puedo ver en la carpeta de medios:
chasebrown@ubuntu:/media$ ls -al
total 32
drwxr-xr-x 6 root root 1024 Mar 9 16:32 .
drwxr-xr-x 24 root root 1024 Feb 23 23:14 ..
drwx------ 1 chasebrown chasebrown 4096 Mar 8 04:21 Expansion Drive
drwx------ 1 chasebrown chasebrown 4096 Mar 8 04:21 Expansion Drive_
dr-x------ 1 chasebrown chasebrown 2048 May 20 2009 GDRV-25922+VR2
drwx------ 1 chasebrown chasebrown 20480 Mar 8 04:21 WD EXTERNAL
También sudo lsblk -f
:
chasebrown@ubuntu:/dev/disk/by-uuid$ sudo lsblk -f
[sudo] password for chasebrown:
NAME FSTYPE LABEL MOUNTPOINT
sda
├─sda1 ntfs System Reserved
└─sda2 ntfs
sdb
└─sdb1 ntfs /host
sdc
└─sdc1 ntfs Expansion Drive /media/Expansion Drive_
sdd
└─sdd1 ntfs Expansion Drive /media/Expansion Drive
sde
└─sde1 ntfs WD EXTERNAL /media/WD EXTERNAL
sr0 iso9660 GDRV-25922+VR2 /media/GDRV-25922+VR2
loop0 ext3 /
Y sudo blkid
:
chasebrown@ubuntu:/dev/disk/by-uuid$ sudo blkid
/dev/loop0: UUID="87a15942-982f-4edd-bf44-439dc286fd7c" SEC_TYPE="ext2" TYPE="ext3"
/dev/sr0: LABEL="GDRV-25922+VR2" TYPE="iso9660"
/dev/sda1: LABEL="System Reserved" UUID="64CEEA61CEEA2B4E" TYPE="ntfs"
/dev/sda2: UUID="4CA4EBC0A4EBAAA2" TYPE="ntfs"
/dev/sdb1: UUID="00064EEE064EE46E" TYPE="ntfs"
/dev/sdc1: LABEL="Expansion Drive" UUID="C682A8EE82A8E3E1" TYPE="ntfs"
/dev/sdd1: LABEL="Expansion Drive" UUID="D006D78406D769CC" TYPE="ntfs"
/dev/sde1: LABEL="WD EXTERNAL" UUID="D65AFC375AFC15C9" TYPE="ntfs"
Por lo tanto, mi nuevo archivo fstab es:
# UNCONFIGURED FSTAB FOR BASE SYSTEM
/host/ubuntu/disks/swap.disk none swap sw 0 0
LABEL=Expansion/040Drive /media/Expansion/040Drive ntfs-3g defaults,umask=0022,fmask=0133 0 0
LABEL=Expansion/040Drive_ /media/Expansion/040Drive_ ntfs-3g defaults,umask=0022,fmask=0133 0 0
SOLUCIÓN : Terminé cambiando la LABEL
a UUID
y funcionó por alguna razón.
Aquí está el archivo resultante / etc / fstab fue:
# UNCONFIGURED FSTAB FOR BASE SYSTEM
/host/ubuntu/disks/swap.disk none swap sw 0 0
UUID=C682A8EE82A8E3E1 /media/Expansion/040Drive ntfs-3g defaults,umask=0022,fmask=0133 0 0
UUID=D006D78406D769CC /media/Expansion/040Drive_ ntfs-3g defaults,umask=0022,fmask=0133 0 0
Puede usar la secuencia de escape /040
para escapar de los espacios:
# UNCONFIGURED FSTAB FOR BASE SYSTEM
/host/ubuntu/disks/swap.disk none swap sw 0 0
LABEL=Expansion/040Drive /media/Expansion/040Drive ntfs-3g defaults,umask=0022,fmask=0133 0 0
LABEL=Expansion/040Drive_ /media/Expansion/040Drive_ ntfs-3g defaults,umask=0022,fmask=0133 0 0
Por cierto, no puedes citar parte de la cadena como mencionaste en la pregunta. Si está citando, necesita citar toda la cadena.
Otra cosa que noto de la salida de blkid
es que hay 2 particiones (en 2 unidades separadas sdc1
y sdd1
) que tienen la misma Expansion Drive
LABEL. Para solucionar esto, puede usar UUID en su lugar.
UUID=C682A8EE82A8E3E1 /media/Expansion/040Drive ntfs-3g defaults,umask=0022,fmask=0133 0 0
UUID=D006D78406D769CC /media/Expansion/040Drive_ ntfs-3g defaults,umask=0022,fmask=0133 0 0