Имеем VPS сервер на CentOS с размером диска 8 Гб. Требуется увеличить размер диска до 10Гб.
Чтобы операционная система начала использовать новый свободный
дисковый объём необходимо расширить имеющийся логический том. Расширять
том, будем, добавляя новый физический том в группу томов через LVM.
Для начала найдём устройство, где имеется не распределённое дисковое пространство:
[root@alfa ~]# fdisk -l
Диск /dev/sda: 10.7 ГБ, 10737418240 байт 255 heads, 63 sectors/track, 1305 cylinders Единицы = цилиндры по 16065 * 512 = 8225280 байт
Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 1044 8281507+ 8e Linux LVM
В нашем случае это будет устройство /dev/sda (обратите внимание на
его размер). Далее, необходимо создать новый раздел с файловой системой
LVM (8e), который займёт имеющееся нераспределённое дисковое
пространство:
[root@alfa ~]# fdisk /dev/sda
Создаём новый основной раздел:
Команда (m для справки): n Действие команды e расширенный p основной раздел (1-4) p Номер раздела (1-4): 3 Первый цилиндр (1045-1305, по умолчанию 1045): Используется значение по умолчанию 1045 Последний цилиндр или +size или +sizeM или +sizeK (1045-1305, по умолчанию 1305): Используется значение по умолчанию 1305
Меняем тип файловой системы на LVM:
Команда (m для справки): t Номер раздела (1-4): 3 Шестнадцатеричный код (введите L для получения списка кодов): 8e Системный тип раздела 3 изменен на 8e (Linux LVM)
Команда (m для справки): p
Диск /dev/sda: 10.7 ГБ, 10737418240 байт 255 heads, 63 sectors/track, 1305 cylinders Единицы = цилиндры по 16065 * 512 = 8225280 байт
Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 1044 8281507+ 8e Linux LVM /dev/sda3 1045 1305 2096482+ 8e Linux LVM
Записываем таблицу разделов на диск:
Команда (m для справки): w Таблица разделов была изменена!
Вызывается ioctl() для перечитывания таблицы разделов.
ПРЕДУПРЕЖДЕНИЕ: Перечитывание таблицы разделов завершилось неудачей с ошибкой 16: Устройство или ресурс занято. Ядро все еще использует старую таблицу. Новая таблица будет использована при следующей перезагрузке. Синхронизируются диски.
Перезагружаемся:
[root@alfa ~]# reboot
Запускаем утилиту lvm:
[root@alfa ~]# lvm
Преобразуем раздел /dev/sda3 в физический том, чтобы LVM мог использовать его:
lvm> pvcreate /dev/sda3 Physical volume "/dev/sda3" successfully created
Добавляем новый физический том в группу томов:
lvm> vgextend VolGroup00 /dev/sda3 Volume group "VolGroup00" successfully extended
Выводим информацию о группе томов:
lvm> vgdisplay --- Volume group --- VG Name VolGroup00 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 2 Act PV 2 VG Size 9,84 GB PE Size 32,00 MB Total PE 315 Alloc PE / Size 252 / 7,88 GB Free PE / Size 63 / 1,97 GB VG UUID AMBRWF-xL1Q-h5vo-cNpH-aix4-ENjR-1VSj29
Группа состоит из двух томов. Первый том относиться к корневой
дисковой системе. Второй, размером 1 Гб – это свап. Обратите внимание на
значение в строке Free PE / Size. Здесь показывается размер свободного
дискового пространства доступного группе томов.
Увеличим размер логического тома LogVol00 на всё доступное свободное дисковое пространство в группе:
lvm> lvextend -l +100%FREE /dev/VolGroup00/LogVol00 Extending logical volume LogVol00 to 8,84 GB Logical volume LogVol00 successfully resized
Отображаем информацию о группе томов:
lvm> vgdisplay --- Volume group --- VG Name VolGroup00 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 5 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 2 Act PV 2 VG Size 9,84 GB PE Size 32,00 MB Total PE 315 Alloc PE / Size 315 / 9,84 GB Free PE / Size 0 / 0 VG UUID AMBRWF-xL1Q-h5vo-cNpH-aix4-ENjR-1VSj29
Как видим, группе было выделено все доступное дисковое пространство,
но операционная система по-прежнему отображает только старые значения
размера файловой системы. Для того чтобы мы могли полностью использовать
новое дисковое пространство, нам необходимо изменить размер
смонтированной корневой файловой системы на величину размера первого
логического тома:
[root@alfa ~]# resize2fs -p /dev/mapper/VolGroup00-LogVol00 resize2fs 1.39 (29-May-2006) Filesystem at /dev/mapper/VolGroup00-LogVol00 is mounted on /; on-line resizing required Performing an on-line resize of /dev/mapper/VolGroup00-LogVol00 to 2318336 (4k) blocks. The filesystem on /dev/mapper/VolGroup00-LogVol00 is now 2318336 blocks long.
Проверяем размер дискового пространства файловой системы:
[root@alfa ~]# df -h Файловая система Разм Исп Дост Исп% смонтирована на /dev/mapper/VolGroup00-LogVol00 8,6G 5,5G 2,7G 68% / /dev/sda1 99M 12M 82M 13% /boot tmpfs 506M 0 506M 0% /dev/shm
Размер корневой файловой системы /dev/mapper/VolGroup00-LogVol00
увеличился на 2 Гб. Цель достигнута. Диск VPS расширен до 10 Гб и
полностью используется системой.
|