24 октября 2013 г.

Подключение диска на Ubuntu без перезагрузки сервера

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

Начнем. Дело на Ubuntu 12.04.

На сервере есть LVM, но с помощью него можно легко и просто прострелить себе ногу, поэтому он остается быть, его не трогал.

При увеличении свободного места важно было сократить количество перезагрузок и простаивания. Удалось вообще без всего такого.

Для начала был подключен новый диск через порт SCSI 1, ничего автоматически не произошло, поэтому пришлось заставить его найти новый диск с помощью команды:
sudo sh -c "echo "'- - -'" > /sys/class/scsi_host/host1/scan"
где вместо host1 можно пробовать host0, host2, ...
Проверять, подключен ли диск можно
sudo lshw -C disk

Если диск подключен, ему назначается "файл", например /dev/sdb - это ссылка на всё устройство. Если на диске есть разделы, то они именуются порядковым номером:
/dev/sdb1, /dev/sdb2 и так далее.

Создать раздел на /dev/sdb можно с помощью программы
fdisk /dev/sdb
Если разметки нет, то нужно набрать команду  
"o" - create a new empty DOS partition table
Затем
"n" - add a new partition
Если спросит primary или extended, то здесь вроде как можно создавать до четырёх primary, остальные делать extened.
Далее будут вопросы о размере раздела. Если нужно использовать весь диск, то ничего не вводим, оставляем по умолчанию, нажимаем Enter. Затем
"w" - write table to disk and exit
После этого будет создан раздел /dev/sdb1

Теперь нужно его отформатировать:
sudo mkfs.ext4 -L SomeLabel /dev/sdb1

Разделы созданы, отформатированы, теперь можно примонтировать. Создадим каталог, в который будем монтировать, например
sudo mkdir -p /mnt/data
Монтирование раздела через правку файла /etc/fstab. Для начала нужно узнать UUID раздела:
ls -al /dev/disk/by-uuid/
находим длинный строковой идентификатор (голубым цветом) в строке с /sda1, например:
05f84c32-1988-49b4-80bf-14f8d641058c

Теперь добавляем в конец файла /etc/fstab строку:
UUID=05f84c32-1988-49b4-80bf-14f8d641058c /mnt/data ext4 defaults 0 0
Где, понятное дело, меняем UUID и путь монтирования на свой.

После этого выполняем
sudo mount -a
Готово. Проверить можно командой
df -h
Выведет список примонтированных дисков, их размер и свободное место.
В моём случае, содержимое /mnt/data - это уже отдельный диск.

Полезные ссылки: 

Комментариев нет:

Отправить комментарий