LVCREATE(8) دستورهای مدیریتی و نگهداری LVCREATE(8)

lvcreate - ایجاد یک حجم منطقی جدید در یک گروه حجم LVM

lvcreate [گزینهها] گروه_حجم

دستور lvcreate یک حجم منطقی (Logical Volume) جدید با نوع معمولی، خطی، نواری (striped)، آینهای (mirror)، RAID، اسنپشات یا حجم پویا (thin provisioned) در گروه حجم مشخصشده ایجاد میکند.

برای حجم‌های منطقی استاندارد، این کار نیازمند تخصیص اکستنت‌های منطقی (Logical Extents یا LE) از اکستنت‌های فیزیکی آزاد (Free Physical Extents یا PE) متعلق به گروه حجم (VG) است. اگر فضای آزاد کافی وجود نداشته باشد، می‌توان گروه حجم را با افزودن حجم‌های فیزیکی (PV) دیگر گسترش داد (vgextend(8))، یا حجم‌های منطقی موجود را کاهش داد یا حذف کرد (lvremove(8)، lvreduce(8)).

جهت تعیین اینکه حجم منطقی جدید از کدام PVها استفاده کند، یک یا چند PV را به عنوان آرگومان‌های مکانی در انتهای خط فرمان مشخص کنید. دستور lvcreate اکستنت‌های فیزیکی را تنها از PVهای مشخص‌شده تخصیص خواهد داد.

همچنین دستور lvcreate می‌تواند از حجم‌های منطقی موجود اسنپ‌شات (snapshot یا نسخه لحظه‌ای) تهیه کند، به عنوان مثال برای مقاصد پشتیبان‌گیری. داده‌های موجود در یک حجم منطقی اسنپ‌شات جدید بیانگر وضعیت محتوای حجم اصلی در زمان گرفته شدن اسنپ‌شات است.

حجم‌های RAID را می‌توان با مشخص کردن نوع حجم هنگام ایجاد آن ساخت (به lvmraid(7) مراجعه کنید). سطوح مختلف RAID نیازمند تعداد مشخصی از PVهای مجزا و در دسترس در گروه حجم هستند.

مخازن پویا (Thin pools برای تخصیص پویای فضا) و مخازن حافظه نهان (Cache pools برای کش کردن) با حجم‌های منطقی ویژه‌ای با انواع thin-pool و cache-pool مشخص می‌شوند (به lvmthin(7) و lvmcache(7) مراجعه کنید). حجم‌های مخزن به عنوان دستگاه‌های بلوکی استاندارد قابل استفاده نیستند، بلکه نام آن‌ها به عنوان ارجاعی به مخازن عمل می‌کند.

حجم‌های پویا (Thin LVs) از یک مخزن پویا به صورت پویا تخصیص می‌ابند و به جای اندازه فیزیکی، با یک اندازه مجازی ایجاد می‌شوند. یک حجم کش (Cache LV) تلفیقی از یک حجم استاندارد با یک مخزن کش است که برای نگهداری بخش‌های فعال و پرکاربرد حجم اصلی جهت بهبود کارایی سیستم به کار می‌رود.

حجم‌های VDO نیز حجم‌های تخصیص‌یافته از یک مخزن VDO هستند و با یک اندازه مجازی به جای اندازه فیزیکی ایجاد می‌شوند (به lvmvdo(7) مراجعه کنید).

در بخش ساختار کاربرد زیر، گزینه --size اندازه را می‌توان با --extents تعداد جایگزین کرد. به توضیحات بخش گزینه‌ها مراجعه فرمایید.

گزینه --name در ساختارهای دستور زیر، با وجود اینکه معمولاً به کار می‌رود، اختیاری در نظر گرفته شده است. هنگامی که نام مشخص نشود، نام حجم منطقی جدید به صورت خودکار با پیشوند «lvol» و یک پسوند عددی یکتا تولید می‌شود.

هنگام ساخت یک مخزن و در صورت تعیین نشدن نام، نام مخزن برای مخازن VDO با پیشوند «vpool» و یک پسوند عددی یکتا ایجاد می‌شود.

نام مخزن را می‌توان همراه با نام گروه حجم نیز تعیین کرد؛ مانند: vg00/mythinpool.

ایجاد یک حجم منطقی خطی (linear):

lvcreate -L|--size Size[m|UNIT] VG

[ --type linear ] [ -l|--extents Number[PERCENT] ] [ گزینه‌های_عمومی ] [ PV ... ]

—

ایجاد یک حجم منطقی نواری (striped):

lvcreate -i|--stripes Number -L|--size Size[m|UNIT] VG

[ --type striped ] [ -l|--extents Number[PERCENT] ] [ -I|--stripesize Size[k|UNIT] ] [ گزینه‌های_عمومی ] [ PV ... ]

—

ایجاد یک حجم raid1 یا آینه‌ای (mirror):

lvcreate -m|--mirrors Number -L|--size Size[m|UNIT] VG

[ --type raid1|mirror ] [ -l|--extents Number[PERCENT] ] [ -R|--regionsize Size[m|UNIT] ] [ گزینه‌های_عمومی ] [ PV ... ]

—

ایجاد یک حجم RAID (تعیین سطح مشخص مانند raid4, raid5, raid6):

lvcreate --type raid -L|--size Size[m|UNIT] VG

[ -l|--extents Number[PERCENT] ] [ -i|--stripes Number ] [ -I|--stripesize Size[k|UNIT] ] [ گزینه‌های_عمومی ] [ PV ... ]

—

ایجاد یک حجم raid10:

lvcreate --type raid10 -m|--mirrors Number -i|--stripes Number -L|--size Size[m|UNIT] VG

[ -l|--extents Number[PERCENT] ] [ گزینه‌های_عمومی ] [ PV ... ]

—

ایجاد یک حجم اسنپ‌شات کپی هنگام نوشتن (COW snapshot) از یک حجم مبدا:

lvcreate -s|--snapshot -L|--size Size[m|UNIT] VG/LV

[ -l|--extents Number[PERCENT] ] [ -c|--chunksize Size[k|UNIT] ] [ گزینه‌های_عمومی ] [ PV ... ]

—

ایجاد یک مخزن پویا (thin pool):

lvcreate --type thin-pool -L|--size Size[m|UNIT] VG

[ -l|--extents Number[PERCENT] ] [ -c|--chunksize Size[k|UNIT] ] [ --poolmetadatasize Size[m|UNIT] ] [ گزینه‌های_عمومی ] [ PV ... ]

—

ایجاد یک مخزن حافظه نهان (cache pool):

lvcreate --type cache-pool -L|--size Size[m|UNIT] VG

[ -l|--extents Number[PERCENT] ] [ -c|--chunksize Size[k|UNIT] ] [ --poolmetadatasize Size[m|UNIT] ] [ گزینه‌های_عمومی ] [ PV ... ]

—

ایجاد یک حجم پویا (thin LV) در یک مخزن پویا:

lvcreate -V|--virtualsize Size[m|UNIT] --thinpool LV VG

[ -T|--thin ] [ گزینه‌های_عمومی ]

—

ایجاد یک حجم پویا که اسنپ‌شاتی از یک حجم پویای موجود است:

lvcreate -s|--snapshot VG/LV

[ گزینه‌های_عمومی ]

—

ایجاد یک حجم پویا به عنوان اسنپ‌شات از یک حجم مبدا خارجی:

lvcreate -s|--snapshot --thinpool LV VG/LV

[ گزینه‌های_عمومی ]

—

ایجاد یک حجم منطقی VDO:

lvcreate --vdo -V|--virtualsize Size[m|UNIT] -L|--size Size[m|UNIT] VG/LV

[ --compression y|n ] [ --deduplication y|n ] [ گزینه‌های_عمومی ]

—

ایجاد حجم جدید و پیوست کردن مخزن کش به آن (تبدیل به نوع کش):

lvcreate --type cache --cachepool LV -L|--size Size[m|UNIT] VG

[ --cachemode writethrough|writeback|passthrough ] [ گزینه‌های_عمومی ]

—

ایجاد حجم جدید و پیوست کردن یک حجم کش (cachevol) به آن:

lvcreate --type cache --cachevol LV -L|--size Size[m|UNIT] VG

[ گزینه‌های_عمومی ]

-a|--activate y|n|ay
کنترل وضعیت فعال بودن حجم منطقی جدید. مقدار y حجم را فعال و در دسترس قرار می‌دهد. حجم‌های جدید به طور پیش‌فرض فعال ساخته می‌شوند. مقدار n در صورت امکان حجم را غیرفعال یا خارج از دسترس می‌سازد. در برخی موارد، ایجاد حجم مستلزم فعال بودن آن است؛ به عنوان نمونه، اسنپ‌شات‌های COW از یک حجم مبدا فعال، تنها می‌توانند در وضعیت فعال ایجاد شوند (این محدودیت برای اسنپ‌شات‌های پویا وجود ندارد). همچنین گزینه --zero معمولاً مستلزم فعال بودن حجم است. اگر از فعال‌سازی خودکار ay استفاده شود، حجم تنها در صورتی فعال خواهد شد که با مدخلی در تنظیم activation/auto_activation_volume_list در فایل lvm.conf(5) مطابقت داشته باشد. مقدار ay به معنای غیرفعال بودن صفر کردن (--zero n) و عدم پاکسازی امضاها (--wipesignatures n) است. برای اطلاعات بیشتر درباره گزینه‌های فعال‌سازی در گروه‌های حجم اشتراکی، به lvmlockd(8) مراجعه کنید.

--addtag Tag
افزودن یک برچسب (Tag) به یک PV، VG یا LV. این گزینه می‌تواند تکرار شود تا چند برچسب به طور همزمان اضافه گردد. برای اطلاعات بیشتر درباره برچسب‌ها به lvm(8) مراجعه نمایید.

--alloc contiguous|cling|cling_by_tags|normal|anywhere|inherit
تعیین سیاست تخصیص زمانی که دستور نیازمند تخصیص اکستنت‌های فیزیکی (PE) از گروه حجم است. هر VG و LV دارای یک سیاست تخصیص است که می‌توان آن را با vgchange/lvchange تغییر داد یا در خط فرمان بازنویسی کرد. مقدار normal قواعد معمول منطقی را اعمال می‌کند؛ مانند عدم قرار دادن نوارهای موازی روی یک PV یکسان. مقدار inherit سیاست گروه حجم را بر حجم منطقی اعمال می‌کند. مقدار contiguous نیازمند این است که PEهای جدید دقیقاً در مجاورت PEهای موجود قرار گیرند. مقدار cling اکستنت‌های جدید را روی همان PVای قرار می‌دهد که اکستنت‌های فعلی در همان نوار LV قرار دارند. اگر اکستنت‌های فیزیکی کافی برای تخصیص وجود داشته باشد اما سیاست normal آن‌ها را استفاده نکند، مقدار anywhere آن‌ها را به کار می‌گیرد حتی اگر کارایی کاهش یابد (مثلاً با قرار دادن دو نوار روی یک PV یکسان). آرگومان‌های مکانی اختیاری PV در خط فرمان نیز می‌توانند برای محدود کردن PVهای مورد استفاده در تخصیص به کار روند. برای اطلاعات بیشتر به lvm(8) مراجعه فرمایید.

-A|--autobackup y|n
تعیین می‌کند که آیا متادیتا پس از اعمال تغییر به طور خودکار پشتیبان‌گیری شود یا خیر. فعال بودن این گزینه اکیداً توصیه می‌شود! برای اطلاعات بیشتر به vgcfgbackup(8) مراجعه کنید.

-H|--cache
مشخص می‌کند که دستور در حال کار با یک حجم منطقی کش یا مخزن کش است. گزینه‌های --type cache و --type cache-pool را ببینید. برای اطلاعات جامع درباره کش در LVM به lvmcache(7) مراجعه فرمایید.

--cachedevice PV
نام دستگاهی که باید برای حافظه نهان (کش) استفاده شود.

--cachemetadataformat auto|1|2
قالب متادیتای کش مورد استفاده توسط مقصد کش را مشخص می‌کند.

--cachemode writethrough|writeback|passthrough
تعیین می‌کند که چه زمانی عملیات نوشتن در حجم کش، پایان‌یافته تلقی شود. حالت writeback به محض ذخیره داده در مخزن کش، نوشتن را کامل فرض می‌کند. حالت writethrough تنها زمانی نوشتن را کامل در نظر می‌گیرد که هم در مخزن کش و هم در حجم مبدا ذخیره شده باشد؛ این حالت هرچند برای نوشتن کندتر است، اما در صورت بروز نقص در دستگاه مخزن کش، تاب‌آوری بیشتری در برابر خرابی دارد. در حالت passthrough، تمام خواندن‌ها از حجم اصلی انجام می‌شوند (بدون برخورد به کش) و تمام نوشتن‌ها به حجم اصلی هدایت می‌گردند؛ علاوه بر این، اصابت نوشتن به کش موجب باطل شدن بلوک کش می‌شود. به lvmcache(7) مراجعه کنید.

--cachepolicy String
سیاست مدیریت کش را برای حجم کش مشخص می‌کند. برای اطلاعات بیشتر به lvmcache(7) مراجعه کنید.

--cachepool LV
نام مخزن حافظه نهان (cache pool).

--cachesettings String
تنظیمات قابل تنظیم هسته را برای حجم‌های dm-cache یا dm-writecache مشخص می‌کند. از قالب 'option=value' استفاده نمایید یا برای هر تنظیم گزینه را تکرار کنید. برای بازگشت به رفتارهای پیش‌فرض از مقدار 'default' استفاده کنید. به lvmcache(7) مراجعه فرمایید.

--cachesize Size[m|UNIT]
اندازه حافظه نهان (کش) مورد استفاده.

--cachevol LV
نام حجم مورد استفاده به عنوان کش.

-c|--chunksize Size[k|UNIT]
اندازه چانک‌ها (بخش‌ها) در اسنپ‌شات، مخزن کش یا مخزن پویا. برای اسنپ‌شات‌ها، مقدار باید توانی از ۲ بین ۴ کیلوبایت تا ۵۱۲ کیلوبایت باشد و مقدار پیش‌فرض ۴ است. برای مخزن کش، مقدار باید بین ۳۲ کیلوبایت تا ۱ گیگابایت باشد و مقدار پیش‌فرض ۶۴ است. برای مخزن پویا، مقدار باید مضربی از ۶۴ کیلوبایت بین ۶۴ کیلوبایت تا ۱ گیگابایت باشد. به lvmthin(7) و lvmcache(7) مراجعه فرمایید.

--commandprofile String
نمایه دستور برای پیکربندی. برای اطلاعات درباره نمایه‌ها به lvm.conf(5) مراجعه کنید.

--compression y|n
فعال یا غیرفعال بودن فشرده‌سازی را برای حجم VDO کنترل می‌کند. به lvmvdo(7) مراجعه کنید.

--configString
تنظیمات پیکربندی که تنظیمات lvm.conf(5) را بازنویسی می‌کنند.

-C|--contiguous y|n
سیاست تخصیص پیوسته برای حجم منطقی را تنظیم یا بازنشانی می‌کند. پیش‌فرض، عدم تخصیص پیوسته بر پایه اولین فضای آزاد بعدی است.

-d|--debug ...
سطح اشکال‌زدایی. با تکرار ۱ تا ۶ بار، جزئیات پیام‌های ارسالی به فایل لاگ یا syslog افزایش می‌یابد.

--deduplication y|n
فعال یا غیرفعال بودن حذف داده‌های تکراری (deduplication) را برای حجم VDO کنترل می‌کند. به lvmvdo(7) مراجعه فرمایید.

--devices PV
دستگاه‌های قابل مشاهده و در دسترس دستور را محدود می‌کند. دستگاه‌هایی که در فهرست نباشند ناموجود فرض می‌شوند.

--devicesfile String
فایلی که فهرست دستگاه‌های مجاز LVM را مشخص می‌کند. این فایل در /etc/lvm/devices/ قرار دارد و با دستور lvmdevices(8) مدیریت می‌شود.

--discards passdown|nopassdown|ignore
نحوه مدیریت درخواست‌های discard/TRIM توسط لایه dm-thin-pool در هسته را مشخص می‌کند: ignore دستورهای discard را نادیده می‌گیرد. nopassdown باعث پردازش دستورها در خود مخزن پویا می‌شود تا اکستنت‌های بلااستفاده مجدداً مصرف شوند. passdown علاوه بر پردازش در مخزن پویا، دستورها را به دستگاه لایه زیرین نیز منتقل می‌کند. به lvmthin(7) مراجعه کنید.

--driverloaded y|n
در صورت تنظیم روی n، دستور تلاشی برای استفاده از نگاشت‌کننده دستگاه (device-mapper) نخواهد کرد (برای آزمون و اشکال‌زدایی).

--errorwhenfull y|n
رفتار مخزن پویا هنگام پر شدن فضای داده را تعیین می‌کند. اگر y باشد، به محض پر شدن بلافاصله خطای ورودی/خروجی بازگردانده می‌شود. اگر n باشد، درخواست‌ها در صف منتظر می‌مانند تا مخزن پویا توسعه داده شود. به lvmthin(7) مراجعه کنید.

-l|--extents Number[PERCENT]
تعیین اندازه حجم منطقی جدید بر حسب تعداد اکستنت‌های منطقی (LE). گزینه‌های --size و --extents روش‌های جایگزین برای تعیین اندازه هستند. در صورت استفاده از سطوح RAID که نیاز به افزونگی دارند، تعداد اکستنت‌های فیزیکی مورد استفاده بیشتر خواهد بود. ساختار جایگزین اجازه می‌دهد اندازه به صورت درصدی از یک VG، LV یا مجموعه‌ای از PVها تعیین شود: پسوند %VG نشان‌دهنده اندازه کل VG است. پسوند %FREE بیانگر فضای خالی باقی‌مانده در VG است. پسوند %PVS بیانگر فضای آزاد در PVهای تعیین‌شده است. برای اسنپ‌شات، اندازه می‌تواند درصدی از کل اندازه حجم مبدا با پسوند %ORIGIN باشد (100%ORIGIN کل فضای حجم مبدا را پوشش می‌دهد).

-h|--help
نمایش متن راهنما.

-K|--ignoreactivationskip
نادیده گرفتن فلگ پرش از فعال‌سازی (activation skip) در هنگام فعال‌سازی، جهت امکان‌پذیر شدن فعال‌سازی حجم‌هایی که این فلگ برایشان تنظیم شده است.

--ignoremonitoring
عدم تعامل با دیمن پایش dmeventd، مگر آنکه گزینه --monitor مشخص شده باشد. اگر dmeventd در حال پایش دستگاه باشد، از این گزینه استفاده نکنید.

--integritysettings String
تنظیمات قابل پیکربندی هسته برای dm-integrity. به lvmraid(7) مراجعه کنید.

--journal String
ثبت اطلاعات در ژورنال systemd.

--lockopt String
ارسال گزینه‌های ویژه به دیمن قفل‌گذاری lvmlockd. به lvmlockd(8) مراجعه فرمایید.

--longhelp
نمایش متن راهنمای تفصیلی و کامل.

-j|--major Number
تعیین شماره ماژور (major number) دستگاه بلوکی حجم منطقی.

--[raid]maxrecoveryrate Size[k|UNIT]
تعیین حداکثر نرخ بازیابی برای یک حجم RAID (مقدار داده بر حسب ثانیه برای هر دستگاه). مقدار ۰ نشان‌دهنده نامحدود بودن نرخ است. به lvmraid(7) مراجعه کنید.

--metadataprofile String
نمایه متادیتا جهت استفاده برای پیکربندی دستور. به lvm.conf(5) مراجعه کنید.

--minor Number
تعیین شماره مینور (minor number) دستگاه بلوکی حجم منطقی.

--[raid]minrecoveryrate Size[k|UNIT]
تعیین حداقل نرخ بازیابی برای یک حجم RAID. به lvmraid(7) مراجعه کنید.

--mirrorlog core|disk
تعیین نوع لاگ آینه‌ای برای حجم‌های منطقی با نوع mirror (برای نوع raid1 اعمال نمی‌شود): disk یک لاگ پایدار است و به فضای ذخیره‌سازی اندکی، معمولاً روی دستگاهی مجزا از داده‌ها نیاز دارد. core ناپایدار است و لاگ را تنها در حافظه نگهداری می‌کند؛ در این حالت با هر بار فعال‌سازی حجم (مثلاً پس از راه‌اندازی مجدد سیستم) آینه‌ها باید همگام‌سازی شوند.

-m|--mirrors Number
تعیین تعداد تصاویر آینه‌ای اضافی علاوه بر نسخه اصلی داده‌ها. برای مثال، --mirrors 1 به معنای وجود دو نسخه از داده‌ها (اصلی و یک آینه) است. برای اطلاعات بیشتر و تفاوت‌های نوع raid1 با mirror به lvmraid(7) مراجعه کنید.

--monitor y|n
شروع (y) یا توقف (n) پایش حجم منطقی توسط dmeventd. دیمن dmeventd رخدادهای هسته را پایش کرده و اقدامات خودکار تعمیر و نگهداری را انجام می‌دهد. به dmeventd(8) مراجعه فرمایید.

-n|--name String
تعیین نام حجم منطقی جدید. در صورت عدم تعیین، نامی پیش‌فرض با ساختار "lvol#" توسط LVM تولید می‌شود.

--nohints
عدم استفاده از فایل نکات (hints file) برای مکان‌یابی دستگاه‌های PV.

--nolocking
غیرفعال کردن قفل‌گذاری. با احتیاط استفاده شود، چرا که دستورات همزمان ممکن است نتایج نادرست به بار آورند.

--nosync
صرف‌نظر کردن از همگام‌سازی اولیه در زمان ساخت حجم‌های mirror، raid1، raid4، raid5 و raid10. این گزینه برای جلوگیری از اجرای همگام‌سازی اولیه طولانی روی حجم‌های خالی بسیار مفید است. این گزینه برای raid6 معتبر نیست؛ زیرا raid6 برای بازسازی داده‌ها هنگام خرابی دیسک‌ها، به سندرم‌های P و Q اولیه وابسته است.

--noudevsync
غیرفعال کردن همگام‌سازی با udev. دستور منتظر اعلان از سوی udev نخواهد ماند. تنها در صورتی استفاده شود که udev اجرا نمی‌شود یا دستگاه‌های LVM را نادیده می‌گیرد.

-p|--permission rw|r
تنظیم سطح دسترسی حجم به صورت فقط‌خواندنی (r) یا خواندن و نوشتن (rw).

-M|--persistent y|n
در صورت تنظیم روی y، شماره مینور مشخص‌شده را دائمی می‌سازد.

--pooldatavdo y|n
استفاده از حجم با نوع VDO برای حجم داده‌های مخزن.

--poolmetadatasize Size[m|UNIT]
تعیین اندازه حجم منطقی متادیتای مخزن جدید.

--poolmetadataspare y|n
فعال یا غیرفعال کردن ساخت و مدیریت خودکار حجم یدکی متادیتای مخزن (spare metadata LV) در گروه حجم. حجم یدکی فضایی رزروشده برای تعمیر مخزن در مواقع خرابی است.

--profile String
نام مستعار برای --commandprofile یا --metadataprofile بر حسب دستور.

-q|--quiet ...
کاهش و بی‌صدا کردن پیام‌های خروجی و لاگ. تکرار آن پرسش‌های تاییدی را با پاسخ منفی خودکار رد می‌کند.

--raidintegrity y|n
فعال یا غیرفعال کردن اعتبارسنجی یکپارچگی داده‌ها (checksums) برای تصاویر آرایه RAID با استفاده از dm-integrity.

--raidintegrityblocksize Number
اندازه بلاک مورد استفاده برای dm-integrity روی تصاویر RAID (مقادیر مجاز: ۵۱۲، ۱۰۲۴، ۲۰۴۸، ۴۰۹۶).

--raidintegritymode String
استفاده از ژورنال (پیش‌فرض) یا نقشه بیت (bitmap) برای حفظ پایداری کدهای اعتبارسنجی در صورت خاموشی ناگهانی سیستم.

-r|--readahead auto|none|Number
تنظیم تعداد سکتورهای پیش‌خوانی (read ahead) برای حجم منطقی. مقدار auto به هسته اجازه انتخاب خودکار می‌دهد و none معادل صفر است.

-R|--regionsize Size[m|UNIT]
اندازه هر ناحیه همگام‌سازی برای آرایه‌های RAID یا mirror. مقدار پیش‌فرض را می‌توان در lvm.conf(5) پیکربندی نمود.

--reportformat basic|json|json_std
تعیین قالب نمایش گزارش خروجی شامل قالب سنتی جدول (basic) یا ساختار داده‌ای json و json_std. به lvmreport(7) مراجعه فرمایید.

-k|--setactivationskip y|n
تنظیم یا لغو فلگ «پرش از فعال‌سازی» روی حجم منطقی. هنگامی که این فلگ فعال باشد، حجم در زمان فعال‌سازی‌های خودکار استاندارد نادیده گرفته می‌شود.

--setautoactivation y|n
کنترل اینکه آیا حجم منطقی توسط دستوراتی که فعال‌سازی خودکار انجام می‌دهند (مانند pvscan -aay) فعال شود یا خیر.

-L|--size Size[m|UNIT]
تعیین اندازه حجم منطقی جدید. گزینه‌های --size و --extents روش‌های جایگزین برای تعیین اندازه هستند. در صورت استفاده از سطوح RAID که نیاز به داده‌های افزونه دارند، کل اکستنت‌های فیزیکی مصرفی بیشتر خواهد بود.

-s|--snapshot
ایجاد یک اسنپ‌شات (نسخه لحظه‌ای). اسنپ‌شات تصویری منجمد از حجم مبدا ارائه می‌دهد که امکان استفاده از آن برای پشتیبان‌گیری در زمان ادامه‌کار حجم اصلی را فراهم می‌سازد. این گزینه می‌تواند یک اسنپ‌شات کپی هنگام نوشتن (COW) یا یک اسنپ‌شات پویا در یک مخزن پویا ایجاد کند. اسنپ‌شات‌های پویا زمانی ایجاد می‌شوند که حجم مبدا یک حجم پویا باشد و گزینه اندازه مشخص نشده باشد. این اسنپ‌شات‌ها بلوک‌های یکسانی را در مخزن پویا به اشتراک می‌گذارند و فضای جدیدی از VG تخصیص نمی‌دهند. اسنپ‌شات‌های COW زمانی ایجاد می‌شوند که اندازه مشخص شده باشد. فضای تعیین‌شده از VG تخصیص می‌یابد تا تغییرات بعدی حجم مبدا یا اسنپ‌شات در آن ذخیره شوند. اندازه انتخابی باید بر اساس میزان نوشتن مورد انتظار باشد؛ معمولاً ۲۰٪ اندازه حجم مبدا کافی است. برای بررسی فضای مصرفی از lvs و برای افزایش خودکار فضا از --monitor استفاده کنید.

-i|--stripes Number
تعیین تعداد نوارها در یک حجم منطقی نواری (striped). این مقدار بیانگر تعداد PVهایی (دستگاه‌هایی) است که حجم روی آن‌ها پخش می‌شود. داده‌ها در قالب واحدهایی به اندازه نوار (نگاه کنید به --stripesize) روی دستگاه‌ها توزیع می‌گردند. در RAID 4/5/6، این تعداد شامل دیسک‌های افزونگی توازن (parity) نمی‌شود.

-I|--stripesize Size[k|UNIT]
میزان داده‌ای که روی یک دستگاه نوشته می‌شود پیش از آنکه نوشتن به دستگاه بعدی در یک حجم نواری منتقل گردد.

-t|--test
اجرا در حالت آزمایشی (dry-run). هیچ تغییری در متادیتا ذخیره نخواهد شد.

-T|--thin
مشخص می‌کند که دستور در حال مدیریت یک حجم پویا یا یک مخزن پویا است. به گزینه‌های --type thin، --type thin-pool و --virtualsize و همچنین lvmthin(7) مراجعه نمایید.

--thinpool LV
نام حجم منطقی مخزن پویا (thin pool).

--type linear|striped|snapshot|raid|mirror|thin|thin-pool|vdo|vdo-pool|cache|cache-pool|writecache
نوع حجم منطقی که به عنوان نوع بخش (segment type یا segtype) نیز شناخته می‌شود: برای کارایی و افزونگی داده‌ها (linear، striped، mirror، raid<N>) به lvmraid(7) مراجعه فرمایید. برای تخصیص پویای فضا (thin، thin-pool) به lvmthin(7) مراجعه کنید. برای شتاب‌بخشی حافظه نهان (cache، cache-pool، writecache) به lvmcache(7) مراجعه نمایید. برای اسنپ‌شات‌های سنتی (snapshot) به بخش کاربرد و برای فناوری فشرده‌سازی و حذف داده تکراری (vdo، vdo-pool) به lvmvdo(7) مراجعه فرمایید. برخی دستورات نیاز به ذکر صریح نوع ندارند؛ زیرا نوع از طریق گزینه‌های دیگر (مانند --stripes، --mirrors، --snapshot، --thin، --vdo، --cache) استنباط می‌شود.

--vdo
مشخص می‌کند که دستور در حال کار با یک حجم منطقی VDO است. به lvmvdo(7) مراجعه فرمایید.

--vdopool LV
نام حجم منطقی مخزن VDO. به lvmvdo(7) مراجعه کنید.

--vdosettings String
تعیین تنظیمات اختصاصی هسته برای حجم‌های VDO. برای بازنشانی به پیش‌فرض از مقدار 'default' استفاده نمایید.

-v|--verbose ...
افزایش جزئیات پیام‌های خروجی در ترمینال (قابل تکرار تا ۴ مرتبه).

--version
نمایش اطلاعات نگارش برنامه.

-V|--virtualsize Size[m|UNIT]
اندازه مجازی حجم منطقی جدید در حجم‌های پویا یا VDO. استفاده همزمان از اندازه مجازی (-V) و اندازه فیزیکی واقعی (-L) یک حجم پراکنده (sparse LV) ایجاد می‌کند که در خواندن از بخش‌های نوشته‌نشده مقدار صفر برمی‌گرداند.

-W|--wipesignatures y|n
کنترل تشخیص و پاکسازی امضاهای فایل‌سیستم یا پارتیشن روی حجم جدید. در صورت عدم استفاده از گزینه --yes برای تایید خودکار، برای هر امضای شناسایی‌شده پرسش تایید نمایش داده می‌شود. اگر حجم در وضعیت فقط‌خواندنی باشد، امضاها پاکسازی نمی‌شوند.

-y|--yes
عدم پرسش تعاملی از کاربر و فرض پاسخ مثبت به تمام پرسش‌ها. با احتیاط فراوان استفاده شود!

-Z|--zero y|n
کنترل صفر کردن نخستین ۴ کیلوبایت از داده‌های حجم جدید. مقدار پیش‌فرض y است. اسنپ‌شات‌های COW همیشه صفر می‌شوند. هشدار: تلاش برای سوار کردن (mount) یک حجم صفرنشده ممکن است باعث قفل شدن سیستم شود.

نام گروه حجم (Volume Group). برای نام‌های معتبر به lvm(8) مراجعه فرمایید.
نام حجم منطقی (Logical Volume). می‌تواند همراه با نام گروه حجم به صورت VG/LV درج شود.
نام حجم فیزیکی (Physical Volume) که مسیری تحت پوشه /dev است. این متغیر می‌تواند شامل محدوده‌ای از اکستنت‌های فیزیکی باشد؛ مانند: PV[:PE-PE]...
رشته متنی مطابق با مشخصات هر گزینه.
اندازه ورودی عددی به همراه یک واحد اختیاری. واحدهای ورودی بر مبنای توان‌های دو (باینری) محاسبه می‌شوند و بزرگی و کوچکی حروف در آن‌ها بی‌تاثیر است (مثلاً k و K هر دو نشان‌دهنده ۱۰۲۴ هستند): b|B بایت، s|S سکتورهای ۵۱۲ بایتی، k|K کیبی‌بایت (KiB)، m|M میبی‌بایت (MiB)، g|G گیبی‌بایت (GiB)، t|T تبی‌بایت (TiB)، p|P پبی‌بایت (PiB)، e|E اگزی‌بایت (EiB).

برای مشاهده متغیرهای محیطی موثر در LVM به lvm(8) مراجعه کنید. به عنوان نمونه، مقدار متغیر محیطی LVM_VG_NAME می‌تواند به عنوان جایگزینی برای نام پیش‌فرض گروه حجم به کار رود.

ایجاد یک حجم نواری با ۳ نوار، اندازه نوار ۸ کیلوبایت و اندازه کل ۱۰۰ مگابایت (نام حجم به طور خودکار توسط LVM انتخاب می‌شود):
lvcreate -i 3 -I 8 -L 100m vg00

ایجاد یک حجم raid1 با دو نسخه داده و اندازه ۵۰۰ مگابایت (نیازمند دو دستگاه مجزا برای نسخه‌ها و متادیتای RAID):
lvcreate --type raid1 -m1 -L 500m -n mylv vg00

ایجاد یک حجم mirror با دو نسخه داده و اندازه ۵۰۰ مگابایت به همراه ثبت لاگ روی دیسک (نیازمند ۳ دستگاه):
lvcreate --type mirror -m1 -L 500m -n mylv vg00

ایجاد یک حجم mirror با دو تصویر و ثبت لاگ در حافظه موقت (نیازمند ۲ دستگاه):
lvcreate --type mirror -m1 --mirrorlog core -L 500m -n mylv vg00

ایجاد یک اسنپ‌شات سنتی کپی هنگام نوشتن (COW) با اندازه ۱۰۰ مگابایت از یک حجم موجود:
lvcreate --snapshot --size 100m --name mysnap vg00/mylv

ایجاد یک اسنپ‌شات COW با اندازه‌ای معادل ۲۰ درصد حجم مبدا:
lvcreate -s -l 20%ORIGIN -n mysnap vg00/mylv

ایجاد یک حجم پراکنده (sparse) با اندازه مجازی ۱ ترابایت و فضای واقعی کمتر از ۱۰۰ مگابایت:
lvcreate --snapshot --virtualsize 1t --size 100m --name mylv vg00

ایجاد یک حجم خطی با اندازه ۶۴ مگابایت روی اکستنت‌های فیزیکی مشخص‌شده دیسک‌ها:
lvcreate -L 64m -n mylv vg00 /dev/sda:0-7 /dev/sdb:0-7

ایجاد یک حجم RAID5 با اندازه ۵ گیگابایت، ۳ نوار و اندازه نوار ۶۴ کیلوبایت با استفاده از ۴ دستگاه (شامل یک دیسک برای بیت‌های توازن):
lvcreate --type raid5 -L 5G -i 3 -I 64 -n mylv vg00

ایجاد یک حجم RAID5 با استفاده از تمام فضای آزاد باقی‌مانده در تمام PVهای گروه حجم:
lvcreate --config allocation/raid_stripe_all_devices=1 --type raid5 -l 100%FREE -n mylv vg00

ایجاد یک حجم RAID10 با اندازه ۵ گیگابایت، با استفاده از ۲ نوار که هر نوار یک آینه دوگانه است:
lvcreate --type raid10 -L 5G -i 2 -m 1 -n mylv vg00

ایجاد یک حجم پویای ۱ ترابایتی بنام mythin در مخزن پویای ۲۵۶ گیگابایتی tpool0:
lvcreate -T -V 1T --size 256G --name mythin vg00/tpool0

ایجاد همزمان مخزن پویا با حجم ۱۰۰ مگابایت و حجم پویای ۱ ترابایتی به همراه تنظیم پارامترهای نوار و چانک:
lvcreate --type thin --name mylv --thinpool mypool -V 1t -L 100m -i 2 -I 64 -c 256 vg00

ایجاد یک اسنپ‌شات پویا از یک حجم پویای موجود (بدون ذکر گزینه اندازه):
lvcreate --snapshot --name mysnap vg00/thinvol

ایجاد یک اسنپ‌شات پویا از یک حجم فقط‌خواندنی به عنوان مبدا خارجی (external origin):
lvcreate --snapshot --name mysnap --thinpool mypool vg00/origin

ایجاد یک مخزن کش با اندازه ۱ گیگابایت روی یک دستگاه فیزیکی پرسرعت (SSD/NVMe):
lvcreate --type cache-pool -L 1G -n my_cpool vg00 /dev/fast1

ایجاد یک حجم جدید روی دستگاه کند و اتصال همزمان آن به مخزن کش پرسرعت:
lvcreate --type cache --cachepool my_cpool -L 100G -n mylv vg00 /dev/slow1

ایجاد یک حجم VDO با اندازه مخزن ۱۰ گیگابایت:
lvcreate --vdo --size 10G --name vdo0 vg00/vpool1

lvm(8), lvm.conf(5), lvmconfig(8), lvmdevices(8), pvchange(8), pvcreate(8), pvdisplay(8), pvmove(8), pvremove(8), pvresize(8), pvs(8), pvscan(8), vgcfgbackup(8), vgcfgrestore(8), vgchange(8), vgck(8), vgcreate(8), vgconvert(8), vgdisplay(8), vgexport(8), vgextend(8), vgimport(8), vgmerge(8), vgreduce(8), vgremove(8), vgrename(8), vgs(8), vgscan(8), lvchange(8), lvconvert(8), lvdisplay(8), lvextend(8), lvreduce(8), lvremove(8), lvrename(8), lvresize(8), lvs(8), lvscan(8), dmeventd(8), lvmpolld(8), lvmlockd(8), lvmcache(7), lvmraid(7), lvmthin(7), lvmvdo(7)

مه ۲۰۲۵ lvm2