Назад | Перейти на главную страницу

Создание логических томов из разделов в Linux

У меня есть сервер под управлением RHEL с конфигурацией жестких дисков ниже.

[root@localhost indika]# fdisk -l

Disk /dev/sda: 150.3 GB, 150323855360 bytes
255 heads, 63 sectors/track, 18275 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: 0x0008feb6

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          26      204800   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              26        1301    10240000   83  Linux
/dev/sda3            1301        1938     5120000   82  Linux swap / Solaris
/dev/sda4            1938       18276   131234816    f  W95 Ext'd (LBA)
/dev/sda5            1938       18276   131233792   83  Linux

Disk /dev/sdb: 53.7 GB, 53687091200 bytes
64 heads, 32 sectors/track, 51200 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8f903139

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       51200    52428784    5  Extended
/dev/sdb5               1       51200    52428768   83  Linux

Я использую базу данных MySQL в / dev / sda5, и теперь мне нужно увеличить емкость диска для базы данных MySQL. Я добавил дополнительный жесткий диск / dev / sdb5 и планирую создать логический том с / dev / sda5 и / dev / sdb5.

Можно ли создавать логические тома, используя такие разделы диска. Если возможно, то это не рекомендуется.

Чтобы правильно ответить на ваш вопрос, да, конечно, вы можете объединить свои два диска в один логический том, НО вам придется выполнить некоторые дополнительные шаги по миграции.

Прежде всего, подготовьте второй жесткий диск к LVM PhysicalVolume, короче PV. Во-вторых, создайте VolumeGroup из этого PV, вкратце, VG. Затем создайте логический том, который находится в VG (размер, который вам нужен), а затем создайте для него точку монтирования (или нет, это зависит от вас) и отформатируйте его с помощью вашей любимой mkfs.FS

Продолжим ваш пример:

Здесь мы выполним:

pvcreate /dev/sdb5
vgcreate VolGroup00 /dev/sdb5
lvcreate l+(Extends) or L+(Size) VolGroup00 LogVol00

затем:

mkdir /databases
mount /dev/mapper/VolGroup00/LogVol00 /databases
mkfs.ext4 /databases

как только у вас есть этот каталог, вы берете свои базы данных и помещаете их в него (вам нужно выполнить горячую миграцию или ручную миграцию с прерыванием обслуживания).

затем вы выполните ту же процедуру для диска / dev / sda5.

fdisk -l /dev/sda5
t
8e
w

затем:

pvcreate /dev/sda5
vgextend VolGroup00 /dev/sda5
lvextend l+(Extends an int) or L+(Size in MB/GB) VolGroup00 LogVol00

и наконец:

resize2fs /databases

он будет выполнять онлайн-изменение размера, поэтому иногда он может не работать в старых версиях RHEL, таких как 4.x и некоторые 5.x.

Итак, если вы сделали:

df -h

Точка монтирования баз данных будет иметь размер LogVol00, который будет соответствовать размеру, который вы укажете при создании, и который не обязательно будет общим размером VolGroup00.

Большое предупреждение, я не проверял точность командной строки для части LV, поэтому дважды проверьте с помощью команды --help раньше, но все должно быть в порядке.

Вы можете создать группу с LVM, как указано в этот руководство. Однако вы не можете сделать это и, к сожалению, сохранить данные, поскольку оба диска необходимо отформатировать для LVM.