0. Устанавливаем утилиту редактирования таблицы разделов:
yum -y install parted
1. Устанавливаем новый диск и проверяем, что он определился:
cat /proc/partitions
major minor #blocks name
8 0 524288000 sda
8 1 3906233 sda1
8 2 14648320 sda2
8 3 73241600 sda3
8 4 1953792 sda4
8 5 353553408 sda5
8 6 48828416 sda6
8 7 3867648 sda7
8 16 943718400 sdb
2. Запускаем утилиту редактирования таблицы разделов нового диска:
parted /dev/sdb
Для справки утилиты parted используйте:
(parted) help
Создаем новую таблицу разделов:
(parted) mklabel gpt
Создаем новый раздел:
(parted) mkpart statfs ext4 1MiB 100%
Выходим из утилиты parted:
(parted) quit
3. Проверяем, что все верно:
cat /proc/partitions
major minor #blocks name
8 0 524288000 sda
8 1 3906233 sda1
8 2 14648320 sda2
8 3 73241600 sda3
8 4 1953792 sda4
8 5 353553408 sda5
8 6 48828416 sda6
8 7 3867648 sda7
8 16 943718400 sdb
8 17 943717376 sdb1
4. Создаем файловую систему на разделе sdb1:
mkfs.ext4 -L statfs /dev/sdb1
5. Создаем каталог и монтируем в него раздел
mkdir /mnt/stat
mount /dev/sdb1 /mnt/stat/
6. Останавливаем коллектор
/app/collector/service stop
7. Подготавливаем новый каталог под статистику bstatd и nfsen без потери старой статистики
mkdir /mnt/stat/nfsen_stat mkdir /mnt/stat/nfcapd_dump rsync -avh --progress --remove-source-files /app/collector/var/stat/* /mnt/stat/ rsync -avh --progress --remove-source-files /app/collector/var/nfsen_stat/* /mnt/stat/nfsen_stat/ rsync -avh --progress --remove-source-files /app/collector/var/nfcapd_dump/* /mnt/stat/nfcapd_dump/
8. Находим UUID нового раздела
blkid
/dev/sdb1: UUID="62897047-0222-43e3-95e5-16b1b6de2b71" TYPE="ext4"
9. Добавляем запись о новом диске в таблицу разделов через конфигурацию коллектора
Откроем файл конфигурации коллектора любым текстовым редактором, например vim (можете использовать любой)
vim /app/collector/cfg/config
Находим раздел
declare -A mount
и после него добавляем наш UUID а так же --bind для статистики nfsen, чтобы получилось следущее:
declare -A mount mount['1statfs']='-U 62897047-0222-43e3-95e5-16b1b6de2b71 /app/collector/var/stat' mount['2statfsnfsen']='--bind /app/collector/var/stat/nfsen_stat /app/collector/var/nfsen_stat' mount['3statfsncapdndump']='--bind /app/collector/var/stat/nfcapd_dump /app/collector/var/nfcapd_dump'
Сохраняем конфигурационный файл (wq в vim)
10. Отмонтируем новый раздел
umount /mnt/stat/
11. Пересоздаем контейнер
/app/collector/service destroy
/app/collector/service build
12. Проверяем, что новый диск примонтировался при старте контейнера
df -h /app/collector/var/stat/
Видим новый диск в качестве диска под статистику
13. Запускаем коллектор
/app/collector/service start