У меня есть сервер под управлением 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.