Если увеличить размер диска виртуальной машины в VMWare ESXi или, например, склонировать диск (с сохранением разметки) на новый, бОльшего размера, то у нас будет не размеченное дисковое пространство, которое нам нужно как-то «впихнуть» в систему.
В CentOS 6.x корневой раздел по умолчанию является логическом томом в LVM (Logical Volume Manager). Для использования не размеченного
дискового пространства нужно создать новый раздел, добавить его в нужный том LVM и расширить файловую систему.
Краткая инструкция:
Посмотреть с каким диском работать:
# fdisk -l Диск /dev/sda: 25.8 ГБ, 25769803776 байт 64 heads, 32 sectors/track, 24576 cylinders Units = цилиндры of 2048 * 512 = 1048576 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000990ff Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 * 2 501 512000 83 Linux Раздел 1 не заканчивается на границе цилиндра. /dev/sda2 502 16384 16264192 8e Linux LVM Раздел 2 не заканчивается на границе цилиндра. Диск /dev/mapper/vg_test-lv_root: 14.9 ГБ, 14935916544 байт 255 heads, 63 sectors/track, 1815 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000
допустим это диск /dev/sda, создаем новый раздел:
# fdisk /dev/sda WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Команда (m для справки): n Действие команды e расширенный p основной раздел (1-4) p Номер раздела (1-4):3 # (следующий незанятый номер) Первый цилиндр (1-24576, по умолчанию 1): 16385 # (конец последнего раздела + 1) Last цилиндр, +цилиндры or +size{K,M,G} (16385-24576, по умолчанию 24576): #(используем по умолчанию) Используется значение по умолчанию 24576 Команда (m для справки):t #(меняем тип файловой системы) Номер раздела (1-4): 3 Шестнадцатеричный код (введите L для получения списка кодов): 8e Системный тип раздела 3 изменен на 8e (Linux LVM) Команда (m для справки): p Диск /dev/sda: 25.8 ГБ, 25769803776 байт 64 heads, 32 sectors/track, 24576 cylinders Units = цилиндры of 2048 * 512 = 1048576 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000990ff Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 * 2 501 512000 83 Linux Раздел 1 не заканчивается на границе цилиндра. /dev/sda2 502 16384 16264192 8e Linux LVM Раздел 2 не заканчивается на границе цилиндра. /dev/sda3 16385 24576 8388608 8e Linux LVM Команда (m для справки): w Таблица разделов была изменена! Вызывается ioctl() для перечитывания таблицы разделов. WARNING: Re-reading the partition table failed with error 16: Устройство или ресурс занято. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Синхронизируются диски.
Если диск на котором производятся изменения примонтирован в системе, то требуется перезагрузка.
После перезагрузки:
# pvcreate /dev/sda3 Physical volume "/dev/sda3" successfully created
Посмотреть название группы томов, в который добавляется новый раздел:
# vgdisplay
--- Volume group ---
VG Name vg_test
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 15,51 GiB
PE Size 4,00 MiB
Total PE 3970
Alloc PE / Size 3970 / 15,51 GiB
Free PE / Size 0 / 0
VG UUID 1vL2FT-NhIX-ODtL-OJgd-HfNH-GL8S-NEigG8
Добавляем раздел:
# vgextend vg_test /dev/sda3 Volume group "vg_test" successfully extended
Посмотреть название логического тома, который нужно расширить:
# lvdisplay --- Logical volume --- LV Path /dev/vg_test/lv_root LV Name lv_root VG Name vg_test LV UUID LoeYeW-sREP-S8B0-UuKd-UsEQ-slGI-oP689X LV Write Access read/write LV Creation host, time test.example.com, 2014-07-16 09:02:25 +0000 LV Status available # open 1 LV Size 13,91 GiB Current LE 3561 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0
Расширяем:
# lvextend -l +100%FREE /dev/vg_test/lv_root Extending logical volume lv_root to 21,91 GiB Logical volume lv_root successfully resized # resize2fs -p /dev/mapper/vg_test-lv_root resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/mapper/vg_test-lv_root is mounted on /; on-line resizing required old desc_blocks = 1, new_desc_blocks = 2 Performing an on-line resize of /dev/mapper/vg_test-lv_root to 5742592 (4k) blocks. The filesystem on /dev/mapper/vg_test-lv_root is now 5742592 blocks long.
Проверяем:
# df -h
Ссылки по теме:
Повесть о LVM
я как раз хотел себе ssd расширить неразмеченное пространство в 32 гига) спасибо, автор
ssd на linux…. facepalm..
До пункта «Посмотреть название группы томов, в который добавляется новый раздел:» все гуд, а потом: «такой команды не существует»… Как же расширить его, может команды изменились?
То есть pvcreate, а vgdisplay нет? Это странно. Какая система, CentOS?
Огромное спасибо!