Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
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, «Создание групп томов»).