Как подключить к локальному серверу дополнительный диск

По умолчанию, жесткий диск локального сервера имеет размер 500 GB. Но что будет, если объем файлов хранящихся на нем превысит это значение?

Давайте сделаем простой расчет: если одно виртуальное устройство может хранить данные объемом до 500 мегабайт, то получается, что максимальное количество виртуальных устройств будет 1000. Но в отделах может быть гораздо больше сотрудников и компьютеров!

При переполнении виртуального диска перестанут создаваться новые файлы, что вызовет различные сбои в работе сервера.

Для того чтобы увеличить место под данные, мы предлагаем подключить к виртуальной машине либо реальный жесткий диск, либо виртуальный. Затем мы его смонтируем в папку, где хранятся данные пользователей. 

Схема такая:

1. Добавление реального или виртуального диска к виртуальной машине
2. Обнаружение диска
3. Создание раздела на диске
4. Форматирование диска
5. Монтирование диска в произвольную папку
6. переписывание в нее файлов из папки /var/www/client/public/files/
7. Размонтирование диска.
8. Очистка папки /var/www/client/public/files/
9. Монтирование диска в папку /var/www/client/public/files/
10. Проверка правильности монтирования
11. Редактирование файла /etc/fstab
12. Назначаем права доступа для папки files

1. Добавление реального или виртуального диска к виртуальной машине.

Добавление диска осуществляется на выключенной виртуальной машине
Создаем новый файл виртуального диска нужного размера или подключаем реальный жесткий диск.

2. Обнаружение диска.

Теперь нужно запустить виртуальную машину и войти в учетную запись пользователя.
После входа в систему выполняется команда

sudo fdisk -l

Она выводит сведения об имеющихся дисках и разделах

Последним показан новый диск sdb, на котором пока нет разделов.

3. Создание раздела на диске

Для создания разделов на диске sdb, выполним команду

sudo fdisk /dev/sdb

если вы делаете это в первый раз можно ввести `m` для справки.

после этого введите `n` для добавления нового раздела.

выберите основной раздел нажав `p`.

Далее размечаем только что созданный раздел. Если раздел будет на весь диск, то оставляем все по умолчанию

После всех проделанных действий вводим `w` что означает сохранить настройки и выйти. Будет создан раздел /dev/sdb1

sdb1 – это имя нашего жесткого диска. У вас оно может быть другим

4. Форматирование диска.  Создание файловой системы ext4

sudo mkfs.ext4 /dev/sdb1

5. Монтирование диска в произвольную папку

Это нужно сделать в том случае, если сервер уже работал какое-то время и в папках виртуальных устройств уже есть данные. Так вот, чтобы их не потерять, мы сначала смонтируем новый диск в какую-то папку на сервере и перепишем в нее уже загруженные данные.

Создаем произвольную папку, чтобы смонтировать в нее новый диск. 

sudo mkdir /usr/data

монтируем туда диск

sudo mount -t ext4 /dev/sdb1 /usr/data

6. Перепишите в нее файлов из папки /var/www/client/public/files/

Запускаем mc(sudo mc) и переписываем все файлы и папки из /var/www/client/public/files в папку
/usr/data

7. Размонтирование диска. 

Для того чтобы смонтировать диск в другую папку, его нужно сначала размонтировать из папки /usr/data

sudo umount /dev/sdb1

8. Очистка папки /var/www/client/public/files/

Если не переписали, а скопировали данные в папку /usr/data, то в папке files остались данные. Для того чтобы очистить место и избежать конфликта, удалим все папки из папки files на сервере.

sudo mc

Найдите /var/www/client/public/files/ и удалите всю информацию оттуда.

9. Монтирование диска в папку /var/www/client/public/files/

Теперь мы монтируем новый диск с имеющимися уже на нем данными в папку /var/www/client/public/files

sudo mount -t ext4 /dev/sdb1 /var/www/client/public/files

10. Проверка правильности монтирования

запускаем mc и открываем папку /var/www/client/public/files
Там должны быть данные которые мы ранее переписали в папку /usr/data 

11. Редактирование файла /etc/fstab

Чтобы наш диск монтировался в системе автоматически после перезагрузки, необходимо прописать его в файле /etc/fstab

sudo mc

в конец файла /etc/fstab дописываем строку

/dev/sdb1 /var/www/client/public/files/ ext4 rw

параметр rw означает для чтения и записи

 

12. Назначаем права доступа для папки files 777

Для того чтобы сервер мог записывать в папку files новые данные, нужно ей дать разрешение на чтение и запись

sudo chmod -R 777 /var/www/client/public/files/

Если у вас есть предложения или уточнения, просьба писать на help@staffcounter.net