Расширение раздела linux

RG45

Случайный прохожий
Привет, есть виртуальная машина vmware версии 8 с установленным Centos и bitrix. Виртуальной машине презентовано 100 gb места. Как расширить файловую систему портала и вообще можно ли это сделать без потери данных?
 
Вначале смотрим объем, который уже есть:
Код:
#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_webconf-lv_root   12G  3.2G  7.7G  30% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             485M   64M  397M  14% /boot
В свойствах виртуальной машины увеличиваем объем жесткого диска например на 30 Гб. Смотрим, где прибавилось:
Код:
fdisk -l

Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003e6f5

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2089    16264192   8e  Linux LVM

Disk /dev/mapper/vg_webconf-lv_root: 12.4 GB, 12423528448 bytes
255 heads, 63 sectors/track, 1510 cylinders
Units = cylinders 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

Disk /dev/mapper/vg_webconf-lv_swap: 4227 MB, 4227858432 bytes
255 heads, 63 sectors/track, 514 cylinders
Units = cylinders 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
Разбиваем диск
Код:
    /sbin/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’).
Смотрим, какие разделы есть на диске
Код:
   Command (m for help): p

    Disk /dev/sda: 32.2 GB, 32212254720 bytes
    255 heads, 63 sectors/track, 3916 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x0003e6f5

    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          64      512000   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2              64        2089    16264192   8e  Linux LVM
Нам нужна вторая партиция, ее надо расширить. Сначало удаляем ее:
Код:
Command (m for help): d
Partition number (1-4): 2
Потом создадим новую:
Код:
Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (64-3916, default 64): Оставляем по умолчанию, жмем клавишу Enter
Using default value 64
Last cylinder, +cylinders or +size{K,M,G} (64-3916, default 3916): Оставляем по умолчанию, жмем клавишу Enter
Using default value 3916
Меняем тип файловой системы на LVM:
Код:
Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 8e
Changed system type of partition 2 to 8e (Linux LVM)
Записываем таблицу разделов на диск:
Код:
 Command (m for help): w
    The partition table has been altered!

    Calling ioctl() to re-read partition table.

    WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
    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)
    Syncing disks.
Для применения настроек перезагружаемся:
reboot
 
Увеличить lun, выделенный этой виртуальной машине через систему управления виртуализацией. Если вы используете vmware, то это делается через свойства виртуальной машины на ходу, без выключения и очень быстро.
Сказать операционной системе, чтобы она перечитала информацию о дисках и поняла, что диски увеличились:
[root@server]# echo 1 > /sys/block/sda/device/rescan
[root@server]# dmesg
dmesg должен показать последними строчками увеличенный размер диска.
Далее необходимо или увеличить существующий linux lvm partition, либо создать новый pv и присоединить его к vg. Первый способ: перезагрузиться с system resque cd и с помощью gparted, который там есть расширить раздел. Т.к. данный case предполагает, что всё происходит в online, то выбираем второй способ.
[root@server]# fdisk
и создаём новый раздел, в нашем случае sda3 с типом linux lvm.
Необходимо сказать ядру, что схема разделов диска поменялась:
[root@server]# partprobe /dev/sda
Создаём pv, который будет далее присоединён:
[root@server]# pvcreate /dev/sda3
Смотрим, как у нас называются vg:
[root@server]# vgdisplay
В нашем случае это VolGroup00
Расширяем vg на этот pv:
[root@server]# vgextend VolGroup00 /dev/sda3
Смотрим, сколько свободного pe (physical extents) появилось:
[root@server]# vgdisplay
...
Free PE / Size 1599 / 49.5 Gb
...
Смотрим, как у нас называется lv, который мы хотим расширить:
[root@server]# lvdisplay
В нашем случае /dev/VolGroup00/root
Расширяем lv на все свободные pe:
[root@server]# lvextend -l +1599 /dev/VolGroup00/root
Расширяем файловую систему. Мы используем ext3 и её можно расширять online:
[root@server]# resize2fs /dev/VolGroup00/root
Проверяем, что количество свободного места выросло:
[root@server]# df
Все.
 
Назад
Верх Низ