Подключаем новый диск к серверу
Задача: увеличить дисковое пространство путём добавление нового диска к серверу на CentOS 5 или Debian.
Решение:
Первым делом нужно убедиться, что второй диск мы подключили. Вписываем
fdisk -l
Там мы должны увидеть все разделы основного диска, а также новый неподключенный. При этом второй будет ругаться на то, что у него неправильная файловая система. Исправляем эту ошибку, форматируем устройство под систему ext3:
kfs.ext3 /dev/xvdb
Вместо xvdb укажите том своего диска, который высветился при предыдущей команде. Далее создаём раздел:
fdisk /dev/xvdb Команда (m для справки): n p Номер раздела (1-4): 1
Первый и последний цилиндры оставляем по умолчанию (либо указываем первый и последний из предлагаемого диапазона). Записываем таблицу на диск:
w
Проверяем, всё ли в порядке:
fdisk -l
Если наш новый диск отображается с истинным размером, то всё хорошо, можно продолжать. Монтируем его к нужной директории:
mount /dev/xvdb /var/www/html/mysite.ru
Если вы случайно замонтировали диск на заполненную директорию (естественно, в этом случае все файлы в ней будут потеряны) и df -h выдаёт неверную информацию о свободном пространстве, просто перезапустите сервер (команда reboot).
После проведённых манипуляций все файлы, закачиваемые в ту директорию, будут находиться на новом диске.
Если вы подключили диск в качестве хранилища отдельного сайта (виртуального хоста), то не забудьте перезапустить сервисы httpd и nginx (если он у вас установлен). В случае, если httpd будет ругаться на отсутствующий DocumentRoot и, как следствие, выдавать ошибку 403 Forbidden при доступе к сайту, введите команды:
setsebool -P httpd_enable_homedirs 1 chcon -R -t httpd_sys_content_t /директория/к/сайту
И последнее, что нужно сделать — позаботиться о том, чтобы система сама монтировала диск после перезагрузки. Добавьте в файл /etc/fstab строчку вида:
/dev/xvdb /var/www/html/mysite.ru ext3 defaults 0 0
Теперь диск подключен и работает! Поздравляю!
