lvcreate справочная информация по командам Linux | DATAENGINER

lvcreate справочная информация по командам Linux

команды linux

команда lvcreate — позволяет создать логический том в существующей группе томов.

Описание

lvcreate создает новый логический том в группе томов, выделяя логические экстенты из свободного пула физических экстентов этой группы томов. Если свободных физических экстентов недостаточно, группу томов можно расширить с помощью других физических томов или уменьшив размер существующих логических томов этой группы томов. Если вы укажете один или несколько PhysicalVolumes, выделение физических экстентов будет ограничено этими томами.

Вторая форма поддерживает создание логических томов моментальных снимков, которые сохраняют содержимое исходного логического тома в целях резервного копирования.

Опции

  • -a , —activate {y | ay | n | ey | en | ly | ln}Управляет доступностью логических томов для немедленного использования после завершения выполнения команды. По умолчанию активируются новые логические тома ( -ay ). Если это технически возможно, -a n оставит новый логический том неактивным. Но, например, снимки можно создавать только в активном состоянии, поэтому нельзя использовать -an с параметром —snapshot . Обычно аргумент —zero n также должен быть указан, потому что обнуление (поведение по умолчанию) также требует активации. Если используется опция автоактивации ( -a ay), логический том активируется только в том случае, если он соответствует элементу в списке activation/auto_activation_volume_list, установленном в lvm.conf. Для автоматически активированных логических томов всегда принимается —zero n , и его нельзя переопределить. Если кластерный блокировка включена, -aеу будет активировать только на одном узле и -aly будет активировать только на локальном узле.
  • -c , —chunksize ChunkSize [bBsSkKmMgG ] Предоставляет размер чанка для моментальных снимков и логических томов тонкого пула. Для моментальных снимков значение должно быть степенью 2 от 4 КБ до 512 КБ, а значение по умолчанию равно 4. Для тонких пулов значение должно быть от 64 КБ до 1 ГБ, а значение по умолчанию начинается с 64 и масштабируется, чтобы соответствовать размеру метаданных пула в пределах 128 МБ, если размер метаданных пула не указан. Для целевой версии более старого тонкого пула (<1.4) требуется значение, равное степени 2. Более новая версия должна быть кратной 64 КБ, однако сброс не поддерживается для значений, не равных 2. Единица по умолчанию в килобайтах.
  • -C , —contiguous { y|n } Устанавливает или сбрасывает непрерывную политику выделения для логических томов. По умолчанию нет непрерывного распределения, основанного на следующем свободном принципе.
  • —discards { ignore|nopassdown|passdown} Установить поведение отбрасывания для тонкого пула. По умолчанию это пароль .
  • -i , —stripes Stripes Дает количество полос. Это значение равно количеству физических томов для рассеивания логического тома. При создании логического тома RAID 4/5/6 дополнительные устройства, необходимые для проверки на четность, учитываются внутренне. Указание ‘-i 3’ будет использовать 3 устройства для чередующихся логических томов, 4 устройства для RAID 4/5 и 5 устройств для RAID 6.
  • -I , —stripesize StripeSize Дает количество килобайт для гранулярности полос. StripeSize должен быть 2^n (n = от 2 до 9) для метаданных в формате LVM1. Для метаданных в формате LVM2 размер полосы может быть больше степени 2, но не должен превышать размер физического экстента.
  • -l , —extents LogicalExtentsNumber [%{VG|PVS|FREE|ORIGIN}] Предоставляет количество логических экстентов, выделяемых для нового логического тома. Число также может быть выражено в процентах от общего пространства в группе томов с суффиксом %VG , в процентах от оставшегося свободного пространства в группе томов с суффиксом %FREE , в процентах от оставшегося свободного пространства для указанный PhysicalVolume(s) с суффиксом %PVS или (для моментального снимка) в процентах от общего пространства в исходном логическом томе с суффиксом %ORIGIN.
  • -L , —size LogicalVolumeSize [bBsSkKmMgGtTpPeE] Дает размер, выделяемый для нового логического тома. Необязательный суффикс размера K для килобайт, M для мегабайт, G для гигабайт, T для терабайт, P для петабайт или E для экзабайт. По умолчанию используется мегабайт.
  • minor minor младший номер.
  • -M , —persistent {y|n} Установите y, чтобы сделать указанный младший номер постоянным.
  • -m , —mirrors Mirrors Создает зеркальный логический том с зеркальными копиями. Например, если указать «-m 1», получится зеркало с двумя сторонами; линейный том плюс одна копия. Указание необязательного аргумента —nosync приведет к тому, что при создании зеркала будет пропущена начальная ресинхронизация. Любые данные, записанные впоследствии, будут отражены, но исходное содержимое не будет скопировано. Это полезно для пропуска потенциально длительной и ресурсоемкой начальной синхронизации пустого устройства. Необязательный аргумент —mirrorlog указывает тип журнала, который будет использоваться. По умолчанию это диск, который является постоянным и требует небольшого объема дискового пространства, обычно на отдельном устройстве от зеркалируемых данных. Использование ядра означает, что зеркало регенерируется путем повторного копирования данных с первого устройства каждый раз, когда устройство активируется, например, после каждой перезагрузки. Использование «зеркального отображения» создаст постоянный журнал, который сам является зеркальным отражением. Необязательный аргумент —corelog эквивалентен ядру —mirrorlog.
  • -n , —name LogicalVolume {Name|Path} Имя для нового логического тома. Без этой опции будут генерироваться имена по умолчанию «lvol #», где # — внутренний номер LVM логического тома.
  • —noudevsync Отключить синхронизацию udev. Процесс не будет ждать уведомления от udev. Это будет продолжаться независимо от возможной обработки udev в фоновом режиме. Вы должны использовать это, только если udev не работает или имеет правила, которые игнорируют устройства, которые создает LVM2.
  • —monitor { y|n } Запустите или избегайте мониторинга зеркального или моментального логического тома с помощью dmeventd, если он установлен. Если устройство, используемое отслеживаемым зеркалом, сообщает об ошибке ввода-вывода, ошибка обрабатывается в соответствии с mirror_image_fault_policy и mirror_log_fault_policy, установленными в lvm.conf .
  • —ignoremonitoring Не пытайтесь взаимодействовать с dmeventd, если не указан параметр —monitor.
  • -p , —permission {r|rw} Установите права доступа только для чтения или чтения и записи. По умолчанию чтение и запись.
  • —poolmetadatasize ThinPoolMetadataSize [bBsSkKmMgG] Установите размер логического тома метаданных тонкого пула. Поддерживаемое значение находится в диапазоне от 2МБ до 16ГБ. Значением по умолчанию является (Pool_LV_size/Pool_LV_chunk_size*64b). По умолчанию используется мегабайт.
  • —r , —readahead {ReadAheadSectors|auto|none} Установите число секторов чтения впереди этого логического тома. Для групп томов с метаданными в формате lvm1 это должно быть значение от 2 до 120. Значением по умолчанию является «auto», которое позволяет ядру автоматически выбирать подходящее значение. «Нет» эквивалентно указанию нуля.
  • -R , —regionsize MirrorLogRegionSize Зеркало делится на области такого размера (в МБ), и журнал зеркального отображения использует эту детализацию, чтобы отслеживать, какие области синхронизированы.
  • -s , —snapshot OriginalLogicalVolume {Name|Path} Создайте логический том снимка (или снимок) для существующего, так называемого исходного логического тома (или источника). Снимки предоставляют «замороженное изображение» содержимого источника, в то время как источник все еще может быть обновлен. Они обеспечивают постоянное резервное копирование и онлайн-восстановление удаленных/перезаписанных данных/файлов. Тонкий снимок создается, когда источником является тонкий том, а размер не указан. Тонкий снимок разделяет те же блоки в томе тонкого пула. Для снимка с указанным размером не требуется тот же объем памяти, что и у источника. В типичном сценарии 15-20% может быть достаточно. Если у снимка не хватает памяти, используйте lvextend для его увеличения. Сжатие снимка также поддерживается lvreduce.Запустите lvdisplayна снимке, чтобы проверить, сколько данных выделено для него. Обратите внимание, что небольшой объем пространства, выделяемого для моментального снимка, используется для отслеживания местоположения фрагментов данных, поэтому вам следует выделить немного больше места, чем вам действительно нужно, и отслеживать скорость роста данных моментального снимка, чтобы вы могли избегать нехватки места.
  • -T , —thin , —thinpool ThinPoolLogicalVolume {Name|Path} Создает тонкий пул или тонкий логический том или оба. Указание необязательного аргумента —size приведет к созданию логического тома тонкого пула. Указание необязательного аргумента —virtualsize приведет к созданию тонкого логического тома из данного тома тонкого пула. Указание обоих аргументов приведет к созданию как тонкого пула, так и тонкого тома с использованием этого пула. Требуется драйвер ядра устройства сопоставления устройств для тонкой подготовки из ядра 3.2 или новее.
  • —type SegmentType Создайте логический том, который использует указанный тип сегмента (например, «raid5», «mirror», «snapshot», «thin», «thin-pool»). Многие типы сегментов имеют псевдоним переключателя командной строки, который позволяет их использовать ( -s является псевдонимом для —type snapshot ). Однако этот аргумент должен использоваться, когда для требуемого типа не существует псевдонима переключателя командной строки, как в случае с error, zero , raid1 , raid10 , raid4 , raid5 или raid6.
  • -V , —virtualsize VirtualSize [bBsSkKmMgGtTpPeE ] Создайте разреженное устройство заданного размера (по умолчанию в МБ), используя моментальный снимок или устройство с тонкой подготовкой, если указан тонкий пул. Все, что записано на устройство, будет возвращено при чтении с него. Чтение из других областей устройства вернет блоки нулей. Виртуальный снимок реализуется путем создания скрытого виртуального устройства запрошенного размера с использованием нулевой цели. Для этого устройства используется суффикс _vorigin.
  • -Z , —zero {у|n} Управляет обнулением первого КБ данных в новом логическом томе. По умолчанию да. Объем не будет обнулен, если установлен флаг только для чтения. Тома снимков обнуляются всегда.

Предупреждение: попытка смонтировать ненулевой логический том может привести к зависанию системы.

Примеры

Создает чередующийся логический том с 3 полосами, размером 8 КБ и размером 100 МБ в группе томов с именем vg00. Имя логического тома будет выбрано lvcreate:

lvcreate -i 3 -I 8 -L 100M vg00

Создает зеркально-логический том с 2-мя сторонами с полезным размером 500 МБ. Для этой операции потребуется 3 устройства (или опция —alloc в любом месте) — два для зеркальных устройств и одно для журнала диска:

lvcreate -m1 -L 500M vg00

Создает зеркально-логический том с 2-мя сторонами с полезным размером 500 МБ. Для этой операции потребуется 2 устройства — журнал находится в памяти:

lvcreate -m1 —mirrorlog core -L 500M vg00

Создает логический том моментального снимка с именем /dev/vg00/ snap, который имеет доступ к содержимому исходного логического тома с именем /dev/vg00/lvol1 во время создания логического тома моментального снимка. Если исходный логический том содержит файловую систему, вы можете смонтировать логический том моментального снимка в произвольном каталоге, чтобы получить доступ к содержимому файловой системы для запуска резервного копирования, пока исходная файловая система продолжает обновляться:

lvcreate —size 100 м —snapshot -name snap /dev /vg00 /lvol1

Создает разреженное устройство с именем /dev/vg1/sparse размером 1 ТБ, в котором может быть размещено до 100 МБ фактических данных:

lvcreate —virtualsize 1T —size 100M —snapshot —name sparse vg1

Создает линейный логический том «vg00/lvol1», используя физические экстенты /dev/sda: 0-7 и /dev/sdb: 0-7 для выделения экстентов:

lvcate -L 64M -n lvol1 vg00 /dev /sda: 0-7 /dev/sdb: 0-7

Создает логический том 5GiB RAID5 «vg00/my_lv» с 3-мя полосами (плюс диском четности для 4 устройств) и размером полосы 64 КБ:

Create —type raid5 -L 5G -i 3 -I 64 -n my_lv vg00

Создает логический том 5GiB RAID10 «vg00/my_lv», с 2 полосами на 2 двусторонних зеркалах. Обратите внимание, что аргументы ‘-i’ и ‘-m’ ведут себя по-разному. ‘-I’ указывает количество полос. «-M» указывает количество дополнительных копий.

lvcreate —type raid10 -L 5G -i 2 -m 1 -n my_lv vg00

Создает логический том пула 100 МБ для сборки с тонким предоставлением с двумя полосами 64 КБ и размером куска 256 КБ вместе с логическим томом с тонким предоставлением 1 ТБ «vg00/thin_lv»:

lvcreate -i 2 -I 64 -c 256 -L100M -T vg00/pool -V 1T —name thin_lv

Постоянный редактор и автор сайта

Leave a reply:

Your email address will not be published.