no way to compare when less than two revisions
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия | |||
— | ubuntu:lvm-increase [2024/03/19 17:53] (текущий) – fireball | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Увеличиваем LVM корневого раздела ====== | ||
+ | |||
+ | ===== Вариант 1. Начальные условия ===== | ||
+ | |||
+ | Виртуальный сервер на Ubuntu Server 14.04 LTS поднятый на VMware ESXi 5.5. Жесткий диск всего 10 Гб, LVM, все настройки по умолчанию. | ||
+ | |||
+ | Требуется: | ||
+ | |||
+ | ===== Решение ===== | ||
+ | |||
+ | ==== Увеличиваем диск в VMware ==== | ||
+ | |||
+ | Как обычно - заходим в настройки виртуальной машины и увеличиваем диск. | ||
+ | |||
+ | ==== CentOS 7 ==== | ||
+ | |||
+ | Чтобы CentOS увидел новый диск надо дать команду | ||
+ | < | ||
+ | # echo 1 > / | ||
+ | </ | ||
+ | |||
+ | Смотрим разделы и тип FS: | ||
+ | < | ||
+ | # lsblk -a -o +FSTYPE | ||
+ | NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT FSTYPE | ||
+ | sda | ||
+ | ├─sda1 | ||
+ | └─sda2 | ||
+ | ├─vg_os-lv_root 253:0 0 157.5G | ||
+ | └─vg_os-lv_swap 253:1 0 | ||
+ | sr0 11:0 1 1024M 0 rom | ||
+ | </ | ||
+ | |||
+ | ==== Red Hat Enterprise Linux ==== | ||
+ | |||
+ | Чтобы Red Hat Enterprise Linux увидел новый диск надо дать команду | ||
+ | < | ||
+ | # echo "- - -" > / | ||
+ | </ | ||
+ | |||
+ | ==== Увеличиваем диск в Linux ==== | ||
+ | |||
+ | Все действия выполняем с правами root | ||
+ | |||
+ | === Добавляем раздел === | ||
+ | |||
+ | До начала работы у меня есть три раздела: | ||
+ | < | ||
+ | # fdisk -l | ||
+ | | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | А места всего 10 ГБ, из них под корневой раздел отведено 8.5 Гб, а свободно после установки системы всего 7.1 Гб: | ||
+ | < | ||
+ | # df -h | grep G | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Добавляем новый раздел: | ||
+ | < | ||
+ | # fdisk /dev/sda | ||
+ | n (новый раздел) | ||
+ | p (раздел будет primary) | ||
+ | 3 (номер раздела 3) | ||
+ | 20971519 (номер первого сектора, | ||
+ | < | ||
+ | t (изменяем тип вновь созданного раздела) | ||
+ | 3 (номер нашего нового раздела) | ||
+ | 8e (тип раздела Linux LVM) | ||
+ | w (сохранить изменения в таблице разделов и закрыть fdisk) | ||
+ | </ | ||
+ | |||
+ | Запускаем partprobe (kpartx) или перезагружаем сервер (обязательно!) | ||
+ | |||
+ | === Работаем с LVM === | ||
+ | |||
+ | Для начала инициализируем раздел в качестве физического тома в LVM: | ||
+ | < | ||
+ | # pvcreate /dev/sda3 | ||
+ | </ | ||
+ | |||
+ | и добавляем его в группу store00-vg: | ||
+ | < | ||
+ | # vgextend store00-vg /dev/sda3 | ||
+ | </ | ||
+ | |||
+ | Теперь расширяем логический том на все доступное пространство: | ||
+ | < | ||
+ | # lvextend -l +100%FREE / | ||
+ | </ | ||
+ | |||
+ | И осталось только увеличить "на лету" | ||
+ | < | ||
+ | # resize2fs / | ||
+ | </ | ||
+ | |||
+ | Готово, | ||
+ | < | ||
+ | # df -h | grep G | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Все, раздел увеличен. | ||
+ | |||
+ | ===== Вариант 2. Начальные условия ===== | ||
+ | |||
+ | Виртуальный сервер на CentOS 7. LVM собран из 3-х дисков sda, sdb, sdc. Файловая система: | ||
+ | |||
+ | ==== Решение ==== | ||
+ | |||
+ | * Планируем работы: | ||
+ | * (опционально) Выключаем ВМ | ||
+ | * Расширяем (увеличиваем) существующий диск sdc в системе виртуализации | ||
+ | * Загружаемся в ОС | ||
+ | * Если увеличивали диск без выключения VM, даем команду: | ||
+ | * < | ||
+ | * Смотрим: | ||
+ | * Расширяем: | ||
+ | * Расширяем physical volume до максимума: | ||
+ | * Проверяем изменился ли размер тома: < | ||
+ | * Изменяем размер logical volume, используя максимум доступного места: < | ||
+ | * Изменяем размер файловой системы с учётом появившегося места. Если у нас XFS: < | ||
+ | * Если EXT4: < | ||
+ | * Проверяем появилось ли место: < | ||
+ | * Все должно быть ОК | ||
+ | |||
+ | ===== Вариант 3. Простой случай ===== | ||
+ | |||
+ | Начальные условия: | ||
+ | |||
+ | ==== Решение ==== | ||
+ | |||
+ | * Проверяем текущее свободное место командой: | ||
+ | * Увеличиваем в гипервизоре размер диска (расширяем) | ||
+ | * Запускаем рескан чтобы система увидела новый размер диска: < | ||
+ | * Смотрим реальный текущий размер диска: < | ||
+ | * Увеличиваем размер командой (необходимо изменить имя диска и номер партиции на свои): < | ||
+ | * Раширяем файловую систему: | ||
+ | * Проверяем текущее свободное место командой: | ||
+ | |||
+ | {{tag> | ||