вівторок, 10 вересня 2019 р.

Как раздвинуть и добавить дисковое пространство на виртуальную машину LVM online Centos 7 XFS

Как раздвинуть и добавить дисковое пространство на виртуальную машину LVM online Centos 7 XFS


Задача номер один: Увеличить рутовый раздел.

В 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. Слеш в конце пути копирует содержимое, а если слеша нет, то команда создает папку и в нее копирует данные. Т.е. права у папки будут такие, под кем запущена команда, например рутовые. Если нужно сохранить изначальные права доступа, то нужно обратить на это внимание. Чтобы не тратить нервы и время и не чмодить после синхронизации.


Следующие сообщения Предыдущие сообщения Главная страница