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