Jak zamontować podkatalog na dysku twardym w systemie Linux?

13

Załóżmy, że mam dwa dyski twarde (A, B) i mam następujące katalogi:

  • / var / www
  • / var / www / upload

Obecnie jeśli załaduję plik do / var / www OR / var / www / upload; zostanie zapisany na dysku A.

Jak ustawić folder / var / www / upload na dysk B. Więc jeśli prześlę plik do / var / www / upload, zostanie on zapisany na dysku B, ale kiedy załaduję plik na / var / www, zostanie zapisany na dysku A.


źródło

Odpowiedzi:

24

Zakładałem, że dysk A nie jest zamontowany jako główny system plików (/). Jeśli tak, po prostu zignoruj ​​linie z driveA.

Edytuj / etc / fstab:

/ dev / diskA / var / www / auto defaults 1 2
/ dev / diskB / var / www / upload auto defaults 1 2

Możesz zastąpić „auto” systemem plików, który masz na tej partycji, ale powyższe i tak powinno działać.

Jeśli dyski A i B są zamontowane gdzie indziej, możesz spróbować dowiązania symbolicznego:

ln -s / ścieżka / do / driveA_mountpoint / var / www /
ln -s / path / to / driveB_mountpoint / var / www / upload

Uwaga: / var / www i „upload” katalogu na dysku A nie mogą istnieć, inaczej to się nie powiedzie.

Osobiście wolę używać opcji wiązania mount:

mount -o bind / var / www / / path / to / driveA_mountpoint
mount -o bind / var / www / upload / path / to / driveB_mountpoint

Zastanów się nad edycją pliku / etc / fstab - to prawdopodobnie najlepszy sposób.

opiekun
źródło
3
Ta odpowiedź zakłada, że ​​dysk a nie jest dyskiem głównym. jeśli A jest dyskiem głównym, wystarczy utworzyć pusty katalog (/ var / www / upload), a następnie utworzyć wpis fstab dla dysku b w powyższym przykładzie.
Roy Rico,
3
@minder - aby zamontować mocowanie bind w /etc/fstab:/path/orig /new/path/mount bind defaults 0 0
warren
1
Masz literówkę w pierwszym bloku kodu: /dev/diskB /ver/www/uploadvervar
Frederic Leitenberger
3

jest zamontowany dysk twardy B? Jeśli to jest,

ln -s /path/to/hard/drive/B/mount/point /var/www/upload

Inaczej

mount -t <fstype> -o defaults /dev/<hard driver B> /var/www/upload
Cian
źródło
to zadziała, ale myślę, że dodanie go do fstab będzie lepszym rozwiązaniem, ponieważ zostanie ponownie zamontowane, gdy maszyna uruchomi się, podczas gdy nie będzie w twoim przykładzie.
Roy Rico,