Як встановити підкаталог на жорсткий диск в Linux?


13

Припустимо, що у мене є два жорстких диска (A, B) і маю такі каталоги:

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

В даний час, якщо я завантажую файл в / var / www АБО / var / www / upload; це буде збережено на диску A.

Як зробити папку / var / www / point point to drive B. Отже, якщо я завантажую файл у / var / www / upload, він буде збережений на диску B, але коли я завантажую файл у / var / www, це буде збережено на диску A.

Відповіді:


24

Я припускав, що диск A не змонтований як коренева (/) файлова система. Якщо це так, просто ігноруйте лінії з driveA.

Відредагуйте / etc / fstab:

/ dev / diskA / var / www / auto за замовчуванням 1 2
/ dev / diskB / var / www / upload автозадачі 1 2

Ви можете замінити "auto" файловою системою, яка є у вас на цьому розділі, але вищезазначене все одно має працювати.

Якщо диски A і B встановлені в іншому місці, ви можете спробувати посилання:

ln -s / шлях / до / driveA_mountpoint / var / www /
ln -s / path / to / driveB_mountpoint / var / www / upload

Примітка: / var / www та каталог "завантажувати" на дискA не повинні існувати, інакше це не вдасться.

Особисто я вважаю за краще використовувати варіант прив’язки кріплення:

mount -o прив’язувати / var / www / / path / to / driveA_mountpoint
mount -o прив’язувати / var / www / upload / path / to / driveB_mountpoint

Поміркуйте, проте редагування / etc / fstab - це, мабуть, найкращий спосіб.


3
Ця відповідь передбачає, що диск a - це не кореневий диск. якщо A - це кореневий диск, вам потрібно створити лише порожній каталог (/ var / www / upload), а потім створити запис fstab для диска b у наведеному вище прикладі.
Рой Ріко

3
@minder - встановити базування прив’язки у вашому /etc/fstab:/path/orig /new/path/mount bind defaults 0 0
warren

1
У вас є друк першого блоку коду: /dev/diskB /ver/www/uploadvervar
Frederic Leitenberger

3

встановлений жорсткий диск B? Якщо це,

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

Інакше

mount -t <fstype> -o defaults /dev/<hard driver B> /var/www/upload

це спрацює, але я думаю, що додавання його до fstab стане кращим рішенням, оскільки воно перераховує, коли машина завантажується, тоді як це не буде у вашому прикладі.
Рой Ріко
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.