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

Привязать несколько каталогов одного диска к нескольким каталогам другого подключенного диска?

У меня есть жесткие диски SSD и HDD на сервере.

SSD установлен в /

HDD установлен в / mnt /

У меня есть 20 (планирую еще) сайтов по 5-20 ГБ каждый.

Я хочу хранить

/home/user/domain1.com/ на SSD

/home/user/domain1.com/wp-content/uploads/ на жесткий диск

И то же самое для других доменов

/home/user/domainN.com/> SSD /home/user/domainN.com/wp-content/uploads/> HDD

Как это сделать ?

я нашел Как смонтировать подкаталог на жесткий диск в Linux? , но только для 1 диска / реж. Есть ли способ сделать некоторые символические ссылки или что-то в этом роде, которое указывает на прямой каталог на другом жестком диске?

Например,

/home/user/domain1.com/wp-content/uploads/ указывает на /mnt/domain1.com/ /home/user/domain20.com/wp-content/uploads/ указывает на /mnt/domain20.com/

Заранее спасибо!

Вам вообще не нужно никакого "монтирования", вы можете просто создать символическую ссылку на папку вот так:

for domain in domain1.com domain20.com; do
  mkdir /mnt/$domain
  mv /home/user/$domain/wp-content/uploads/* /mnt/$domain
  rmdir /home/user/$domain/wp-content/uploads/ 
  ln -Ts /mnt/$domain /home/user/$domain/wp-content/uploads/ 
done

PS: также можно использовать bind mount, но это немного более громоздко для автоматической настройки при загрузке, примерно так должно работать:

for domain in domain1.com domain20.com; do
  mkdir /mnt/$domain
  mv /home/user/$domain/wp-content/uploads/* /mnt/$domain
  mount --bind /mnt/$domain /home/user/$domain/wp-content/uploads/
  echo "/mnt/$domain /home/user/$domain/wp-content/uploads/ none bind 0 0" >> /etc/fstab
done