Назад | Перейти на главную страницу

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

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

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

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

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

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

/dev/diskA    /var/www/          auto   defaults    1   2
/dev/diskB    /var/www/upload    auto   defaults    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" на диске A не должны существовать, иначе это не удастся.

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

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

Однако рассмотрите возможность редактирования / etc / fstab - это, вероятно, лучший способ.

жесткий диск 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