Создать логические тома из разделов в 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.

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

2 ответа

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

Прежде всего, подготовьте свой второй жесткий диск, чтобы быть физическим томом LVM, короче 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.

Другие вопросы по тегам