Каков наилучший способ указать папку в одном из моих каталогов сайтов в папку на втором жестком диске, который я только что установил? Я вижу вещи о fstab и symlink, но теряюсь в том, что является лучшим способом сделать это. Мой основной жесткий диск (sda) почти заполнен, поэтому я хотел бы переместить папку uploads одного из моих сайтов, которая содержит несколько сотен ГБ файлов, на второй жесткий диск (sdb). Я хочу, чтобы эта папка все еще читалась и записывалась так же, как и всегда. Есть идеи? Thanx
В дальнейшем LABEL
может быть любым, что вы хотите, /dev/sdb1
– это раздел, который вы создаете, и который вы хотите использовать на своем новом жестком диске, и /var/www/myfiles
– это место, где сейчас находятся ваши файлы. Измените их, чтобы оправдать ваш сценарий.
Разделите новый жесткий диск. У вас может быть один раздел, который занимает весь диск, или сделать небольшой раздел, который оставит вам место на жестком диске для других разделов позднее. gparted
, вероятно, самый простой способ создания разделов.
Создайте файловую систему на новом разделе. Назовите файловую систему . Команда, необходимая для этого, зависит от используемой вами файловой системы. Если это ext2/3/4
используйте команду e2label
– например, e2label /dev/sdb1 WebFiles
. Кроме того, gparted
может добавлять метки в раздел.
Установите новый раздел в /mnt
– mount /dev/sdb1 /mnt
.
Переместите данные из старого каталога на новый жесткий диск – mv /var/www/myfiles/* /mnt
. Примечание. Переместите файлы; не копируйте их; поскольку команда копирования ( cp
) может изменять владельцев файлов.
Отключите новый раздел – umount /mnt
.
Установите новый раздел в каталог, где должны находиться файлы – mount /dev/sdb1 /var/www/myfiles
.
Если все работает, сделайте это постоянным, добавив запись в /etc/fstab
:
LABEL=WebFiles /var/www/myfiles ext4 defaults 1 2
Отключите его – umount /dev/sdb1
; затем проверьте, что он монтируется автоматически, используя запись fstab
– mount -a
.
Надеюсь, все должно работать 😉