risposta-alla-domanda-sullo-sviluppo-web-bd.com

Come posso specificare un'etichetta / percorso con spazi in / etc / fstab?

Sto riscontrando problemi nel tentativo di ottenere le autorizzazioni per alcune delle mie unità esterne configurate.

Credo che il problema sia dovuto al modo in cui gestisco gli spazi nel testo in modo tale che i comandi possano essere interpretati dal terminale. Ho trovato questo , che sembra indicare che devo configurare il mio file etc/fstab per 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 mostra un errore che l'unità Drive_' non è pronto. Mi rendo conto che ciò è dovuto all'uso di ""s o ''s, ma non sono sicuro di come fare diversamente. Le mie 2 unità si chiamano Expansion Drive e Expansion Drive_. Qualcuno sa come risolvere questo problema?

EDIT: Ecco cosa 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 file fstab è:

# 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 LABEL in UUID e ha funzionato per qualche motivo.

Ecco il risultante file/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
43
chase

Puoi utilizzare la sequenza di escape \040 per sfuggire agli 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

A proposito, non puoi citare parte della stringa come hai menzionato nella domanda. Se stai citando, devi citare l'intera stringa.

Un'altra cosa che noto dall'output di blkid è che ci sono 2 partizioni (su 2 unità separate sdc1 e sdd1) entrambi con la stessa ETICHETTA Expansion Drive. Per ovviare a questo, è possibile utilizzare 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
95
Tuxdude