web-dev-qa-db-fra.com

Comment spécifier une étiquette / un chemin avec des espaces dans / etc / fstab?

J'ai du mal à essayer d'obtenir les autorisations pour certains de mes disques externes configurés.

Je crois que le problème est dû à la façon dont je traite les espaces dans le texte de telle sorte que les commandes peuvent être interprétées par le terminal. J'ai trouvé this , ce qui semble indiquer que je dois configurer mon fichier etc/fstab pour afficher ce qui suit:

# 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

Cependant, cela montre une erreur indiquant que le lecteur Drive_' n'est pas prêt. Je me rends compte que cela est dû à l'utilisation de ""s ou ''s, mais je ne sais pas comment procéder correctement. Mes 2 disques s'appellent Expansion Drive et Expansion Drive_. Quelqu'un sait comment résoudre ce problème?

EDIT: Voici ce que je peux voir dans le dossier média:

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

Également 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                    /

Et 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" 

Par conséquent, mon nouveau fichier fstab est:

# 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

[~ # ~] solution [~ # ~] : J'ai fini par changer le LABEL en UUID et il travaillé pour une raison quelconque.

Voici le fichier/etc/fstab résultant:

# 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

Vous pouvez utiliser la séquence d'échappement \040 pour échapper aux espaces:

# 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, vous ne pouvez pas citer une partie de la chaîne comme vous l'avez mentionné dans la question. Si vous citez, vous devez citer la chaîne entière.

Une autre chose que je remarque par la sortie de blkid est qu'il y a 2 partitions (sur 2 disques séparés sdc1 et sdd1) les deux ayant le même LABEL Expansion Drive. Pour contourner ce problème, vous pouvez utiliser UUID à la place.

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