У меня есть жесткие диски 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