1. Создание LVM
Для начала необходимо создать физический том, для этого инициализируем
либо на двух дисках
Активируем группу томов
Смотрим что мы сделали
Теперь создаем логические тома с которыми и будем работать
Теперь создаем на них файловую систему
Код: Выделить всё
pvcreate /dev/sda
Код: Выделить всё
pvcreate /dev/sda
pvcreate /dev/sdb
Затем создаем группу томовЕсли при инициализации получим ошибку, то уничтожаем таблицу разделов на целевом диске такой командой
dd if=/dev/zero of=/dev/diskname bs=1k count=1
blockdev --rereadpt /dev/diskname
Код: Выделить всё
vgcreate vg1 /dev/sda /dev/sdb
Код: Выделить всё
vgchange -a y vg1
Код: Выделить всё
vgdisplay vg1
Код: Выделить всё
lvcreate -n lv1 -L 10G vg1
lvcreate -n lv2 -L 20G vg1
Код: Выделить всё
mkfs.ext4 /dev/vg1/lv1
2. Увеличиваем размер логического диска
Увеличиваем ДО 10ГБ
Увеличиваем НА 10ГБ
Увеличиваем НА 100% всего оставшегося места
Ну и напоследок увеличиваем размер файловой системы
Код: Выделить всё
lvextend -L10G /dev/vg1/lv1
Код: Выделить всё
lvextend -L+10G /dev/vg1/lv1
Код: Выделить всё
lvextend -l +100%FREE /dev/vg1/lv1
Код: Выделить всё
resize2fs /dev/vg1/lv1
3. Уменьшаем размер логического диска
Отмонтируем том, который у нас /var и который будет уменьшать:
Скорее всего будет ошибка вроде этой "target is busy", потому что том используется, для этого делаем так
Выполняем проверку файловой системы тома:
Команда должна пройти без ошибок.
Выполняем проверку на наличие ошибок (-f - force):
Сначала уменьшаем размер файловой системы тома:
Внимание: здесь "30G" - это размер, который мы хотим задать для файловой системы, а не на который мы хотим уменьшить файловую систему.
И только после этого изменяем размер тома LVM:
Код: Выделить всё
umount /dev/vg1/lv1
Код: Выделить всё
umount -l /dev/vg1/lv1
Код: Выделить всё
fsck.ext4 /dev/vg1/lv1
Выполняем проверку на наличие ошибок (-f - force):
Код: Выделить всё
e2fsck -f /dev/vg1/lv1
Код: Выделить всё
resize2fs -p /dev/vg1/lv1 30G
И только после этого изменяем размер тома LVM:
Код: Выделить всё
lvreduce -L 30G /dev/vg1/lv1
4. Переименовать VG (Volume Group)
НЕ ДЕЛАТЬ ТАК!!!
Код: Выделить всё
vgrename /dev/vg1 /dev/new_vg
5. Переименовать LVM том (логический том)
Код: Выделить всё
lvrename /dev/vg02/lvold /dev/vg02/lvnew
Код: Выделить всё
lvrename vg02 lvold lvnew
vold - старое имя тома
lvnew - новое имя тома
6. Монтируем раздел
Добавление записи в файл /etc/fstab
После добавление записи в файл /etc/fstab монтируем без перезагрузки
Код: Выделить всё
/dev/vg/lv /mnt/имя_папки ext4 defaults 0 2
Код: Выделить всё
mount -a
7. Восстановление LVM
Бывают случаи, когда вдруг исчез ваш логический том. Исправляем это
Переходим в каталог /etc/lvm/archive, находим последний файл, и проверяем содержание на наличие ранее имеющегося тома
Как только вы найдете нужную запись в выбранном файле, значить мы будем восстанавливать именно этот файл.
Ну а теперь активируем наш восстановленный том
Переходим в каталог /etc/lvm/archive, находим последний файл, и проверяем содержание на наличие ранее имеющегося тома
Как только вы найдете нужную запись в выбранном файле, значить мы будем восстанавливать именно этот файл.
Код: Выделить всё
vgcfgrestore -f /etc/lvm/archive/имя-файла.vg vg
Код: Выделить всё
lvchange -ay /dev/vg/имя_тома