2013-03-09 14 views
30

Sto riscontrando problemi nel tentativo di ottenere le autorizzazioni per alcune delle mie unità esterne configurate.Come si specifica un'etichetta/percorso con spazi in/etc/fstab?

Credo che il problema sia dovuto al modo in cui mi occupo degli spazi nel testo in modo che i comandi possano essere interpretati dal terminale. Ho trovato this, che sembra indicare che ho bisogno di configurare il mio file/etc fstab mostrare quanto segue:

# 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 

Tuttavia, questo sta mostrando un errore che l'unità Drive_' non è pronto. Mi rendo conto che ciò è dovuto all'utilizzo di "" s o '' s, ma non sono sicuro di come farlo in modo appropriato. Le mie 2 unità sono chiamate Expansion Drive e Expansion Drive_. Qualcuno sa come risolvere questo problema?

EDIT: Ecco quello che posso vedere nella cartella multimediale:

[email protected]:/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 

anche sudo lsblk -f:

[email protected]:/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     /

E sudo blkid:

[email protected]:/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" 

Pertanto il mio nuovo fstab il file è:

# 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 

SOLUZIONE: ho finito per cambiare la LABEL per UUID e ha funzionato per qualche motivo.

Ecco il/file risultante/etc fstab era:

# 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 

risposta

76

È possibile utilizzare la sequenza di escape \040 per sfuggire spazi:

# 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 

BTW, non si può citare parte della stringa come hai menzionato nella domanda. Se stai citando, devi citare l'intera stringa.

Un'altra cosa che mi capita di notare dall'uscita del blkid è che ci sono 2 partizioni (su 2 unità separate sdc1 e sdd1) entrambi con la stessa etichetta Expansion Drive. Per ovviare al problema, è possibile utilizzare invece UUID.

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 
+1

Lo stesso messaggio di errore si avvicinò, ma è fatto riferimento '/ media/espansione Drive', che sembra essere corretto. Ho incluso una vista di ciò che posso vedere dei driver nella mia domanda ora se questo aiuta. – chase

+0

@chase, ho appena provato lo stesso approccio che ho menzionato nella risposta all'uso di 'LABEL = Expansion \ 040Drive' e il mount point '/ media/Expansion \ 040Drive' e sembra funzionare per me. Potresti controllare ancora una volta se hai entrambe queste modifiche? – Tuxdude

+0

@chase - Sembra che tu abbia lo stesso 'LABEL' per entrambi' sdc1' e 'sdd1'. È preferibile utilizzare l'UUID per queste situazioni. – Tuxdude