4.4. Управление логическими томами

В этой секции будут рассмотрены команды управления логическими томами.

4.4.1. Создание линейных логических томов

Новый логический том можно создать с помощью lvcreate. Если имя тома не указано, по умолчанию будет использоваться обозначение lvol#, где # — внутренний номер логического тома.
Для нового линейного тома выделяются свободные экстенты из группы физических томов. Обычно логические тома используют все доступное пространство. При изменении размера логического тома экстенты в их основе будут переорганизованы или освобождены.
Следующая команда создаст логический том размером 10 гигабайт в группе vg1.
lvcreate -L 10G vg1
Приведенная далее команда создаст линейный том testlv размером 1500 мегабайт в группе testvg. При этом будет создано блочное устройство /dev/testvg/testlv.
lvcreate -L1500 -n testlv testvg
Далее из свободных экстентов в группе vg0 будет создан логический том gfslv размером 50 гигабайт.
lvcreate -L 50G -n gfslv vg0
lvcreate -l позволяет задать размер логического тома в экстентах. Также можно указать процентную часть группы томов, используемую для создания логического тома. Приведенная ниже команда создаст том mylv, занимающий 60% группы testvol.
lvcreate -l 60%VG -n mylv testvg
С помощью -l можно также указать процент свободного пространства группы, которое будет занято логическим томом. Например, команда создания тома yourlv, который займет все свободное пространство группы testvol будет выглядеть так:
lvcreate -l 100%FREE -n yourlv testvg
С помощью -l можно также создать логический том, который будет использовать целую группу томов. Другой способ создания логического тома, занимающего всю группу, состоит в передаче команде lvcreate значения «Total PE», найденного с помощью vgdisplay.
Пример создания логического тома mylv, который полностью заполнит группу testvg:
# vgdisplay testvg | grep "Total PE"
Total PE              10230
# lvcreate -l 10230 testvg -n mylv
При создании логического тома на основе физических томов стоит учесть вероятность того, что в будущем физический том может потребоваться удалить (см. Раздел 4.3.6, «Удаление физических томов из группы»).
Чтобы создать логический том на основе определенных физических томов в группе, надо их перечислить в командной строке lvcreate. Далее будет создан логический том testlv на основе физического тома /dev/sdg1 в группе testvg.
lvcreate -L 1500 -ntestlv testvg /dev/sdg1
Можно указать, какие экстенты будут задействованы для образования логического тома. В следующем примере будет создан линейный том, в состав которого войдут экстенты 0 — 24 физического тома /dev/sda1 и 50 — 124 тома /dev/sdb1. Оба физических тома принадлежат группе testvg.
lvcreate -l 100 -n testlv testvg /dev/sda1:0-24 /dev/sdb1:50-124
Следующий пример демонстрирует создание линейного тома на основе экстентов 0 — 25 физического тома /dev/sda1 и затем продолжая с экстента 100.
lvcreate -l 100 -n testlv testvg /dev/sda1:0-25:100-
По умолчанию правила выделения экстентов наследуются от группы томов (inherit). Это можно изменить с помощью lvchange (см. Раздел 4.3.1, «Создание групп томов»).