Как мне смонтировать подкаталог на жесткий диск в Linux?


13

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

  • / Вар / WWW
  • / Вар / WWW / загрузки

В настоящее время, если я загружу файл в / var / www ИЛИ / var / www / upload; он будет сохранен на диске A.

Как сделать так, чтобы папка / var / www / upload указывала на диск B. Поэтому, если я загружу файл в / var / www / upload, он будет сохранен на диске B, но при загрузке файла в / var / www, он будет сохранен на диске A.

Ответы:


23

Я предположил, что диск A не смонтирован как корневая (/) файловая система. Если это так, просто игнорируйте строки с driveA.

Отредактируйте ваш / etc / fstab:

/ dev / diskA / var / www / авто по умолчанию 1 2
/ dev / diskB / var / www / загрузить автопо умолчанию 1 2

Вы можете заменить «auto» на файловую систему, имеющуюся в этом разделе, но вышеописанное должно работать в любом случае.

Если диски A и B смонтированы в другом месте, вы можете попробовать символическую ссылку:

ln -s / path / to / driveA_mountpoint / var / www /
ln -s / path / to / driveB_mountpoint / var / www / upload

Примечание: / var / www и каталог «upload» на диске не должны существовать, иначе это не удастся.

Лично я предпочитаю использовать опцию bind mount:

mount -o bind / var / www / / path / to / driveA_mountpoint
mount -o bind / 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
Уоррен

1
У вас есть опечатка в первом блоке кода: /dev/diskB /ver/www/uploadvervar
Фредерик Лейтенбергер,

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.