Задача номер один: Увеличить рутовый раздел.
В VMWare в свойствах виртуалки добавляем пространство на основной диск.
Далее в машине обновляем инфу. На самом деле центось это умеет делать сама, но на старых версиях возможно нужно врукопаху пнуть. Поэтому пишу на всякий случай:
echo 1 > /sys/block/sda/device/rescan
Запускаем parted (Здесь партед третьей версии. В версиях 2, команды другие)
parted
смотрим номер раздела который нужно раздвинуть
p
root на втором разделе
resizepart 2
смотрим результат
p
выходим
q
Далее раздвигаем физический раздел, раздвигаем логический раздел и делаем его xfs
pvresize /dev/sda2
lvextend /dev/mapper/centos-root -l +100%FREE
xfs_growfs /dev/mapper/centos-root
Задача номер два:
Добавить диск и примонтировать его в /var/lib/mysql/
В VMWare в свойствах виртуалки добавляем новый диск
Создаем LVM
pvcreate /dev/sdb
vgcreate sql /dev/sdblvcreate -l +100%FREE
mkfs.xfs /dev/sql/lvol0
Копируем данные не забыв остановить службу. Монтируем во временную папку и потом монтируем на место назначения, запускаем службу. Проверяем.
sysytemctl stop mysqld
mkdir /mnt/sql
mount /dev/mapper/sql-lvol0 /mnt/sql
rsync -aprv /var/lib/mysql/ /mnt/sql
umount /dev/mapper/sql-lvol0
mount /dev/mapper/sql-lvol0 /var/lib/mysql
sysytemctl start mysqld
sysytemctl status mysqld
Не забываем добавить запись в fstab!
/dev/mapper/sql-lvol0 /var/lib/mysql xfs defaults 0 0
Команды просмотра разделов, точек монтирования и файловых систем:
lsblk
df -hT
Просмотр LVM:
pvdisplay
vgdisplay
lvdisplay
p.s. Есть один важный нюанс в rsync. Слеш в конце пути копирует содержимое, а если слеша нет, то команда создает папку и в нее копирует данные. Т.е. права у папки будут такие, под кем запущена команда, например рутовые. Если нужно сохранить изначальные права доступа, то нужно обратить на это внимание. Чтобы не тратить нервы и время и не чмодить после синхронизации.