2013-03-09 20 views
30

Mam problem z uzyskaniem tych uprawnień dla niektórych moich dysków zewnętrznych skonfigurowanych.Jak określić etykietę/ścieżkę ze spacjami w/etc/fstab?

Wierzę, że problem wynika z tego, jak radzę sobie ze spacjami w tekście, tak, że polecenia mogą być interpretowane przez terminal. znalazłem this, co wydaje się wskazywać, że muszę skonfigurować mój plik/etc fstab, aby pokazać, co następuje:

# 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 

Jednak to pokazuje błąd, że napęd Drive_' nie jest gotowy. Rozumiem, że jest to spowodowane używaniem "" s lub '' s, ale nie jestem pewien, jak inaczej to zrobić poprawnie. Moje 2 dyski nazywane są Expansion Drive i Expansion Drive_. Czy ktoś wie, jak rozwiązać ten problem?

EDIT: Oto co widzę w folderze mediów:

[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 

także 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     /

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

Dlatego mój nowy fstab plik to:

# 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 

ROZWIĄZANIE: skończyło się zmieniając LABEL do UUID i pracował dla jakiegoś powodu.

Oto wynikające pliku/etc/fstab było:

# 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 

Odpowiedz

76

można użyć sekwencji ucieczki \040 uciec spacji:

# 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, nie można zacytować część napisu jak wspomniałeś w pytaniu. Jeśli cytujesz, musisz zacytować cały ciąg.

Inną rzeczą, zdarza mi się zauważyć z wyjścia blkid jest to, że istnieją 2 partycje (na 2 oddzielnych napędów sdc1sdd1) i obie o tej samej etykiecie Expansion Drive. Aby obejść to, możesz zamiast tego użyć 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

Pojawił się ten sam komunikat o błędzie, ale odnosi się do '/ media/Expansion Drive', który wydaje się być poprawny. Włączyłem widok tego, co widzę teraz w sterownikach w moim pytaniu, jeśli to pomaga. – chase

+0

@chase, Po prostu próbowałem tego samego podejścia, o którym wspomniałem w odpowiedzi na użycie 'LABEL = Expansion \ 040Drive' i punktu montowania'/media/Expansion \ 040Drive' i wydaje się, że działa dla mnie. Czy mógłbyś jeszcze raz sprawdzić, czy obie te zmiany? – Tuxdude

+0

@chase - Wydaje się, że masz tę samą etykietkę 'LABEL' zarówno dla' sdc1', jak i 'sdd1'. W takich sytuacjach lepiej jest używać UUID. – Tuxdude