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

vgcreate - ایجاد یک گروه حجم (Volume Group) جدید در LVM

vgcreate [گزینهها] گروه_حجم دستگاه_فیزیکی...

دستور vgcreate یک گروه حجم جدید را بر روی یک یا چند حجم فیزیکی (PV) ایجاد میکند. در صورت آماده نبودن دستگاهها، میتواند آنها را به طور خودکار مقداردهی کند. گزینه‌های pvcreate برای مقداردهی اولیه‌ی دستگاه‌ها نیز همراه با vgcreate در دسترس هستند.

هنگامی که vgcreate از یک PV موجود استفاده می‌کند، مقادیر فعلی آن PV برای اندازه متادیتا، شروع PE و غیره استفاده می‌شوند، حتی اگر مقادیر متفاوتی در دستور vgcreate تعیین شده باشد. برای تغییر این مقادیر، ابتدا باید دستور pvremove را روی دستگاه اجرا کنید.

vgcreate VG_new PV ...

[ -A|--autobackup y|n ]
[ -c|--clustered y|n ]
[ -l|--maxlogicalvolumes تعداد ]
[ -p|--maxphysicalvolumes تعداد ]
[ -M|--metadatatype lvm2 ]
[ -s|--physicalextentsize اندازه[m|UNIT] ]
[ -f|--force ]
[ -Z|--zero y|n ]
[ --addtag برچسب ]
[ --alloc contiguous|cling|cling_by_tags|normal|anywhere|inherit ]
[ --metadataprofile رشته ]
[ --labelsector شماره ]
[ --metadatasize اندازه[m|UNIT] ]
[ --pvmetadatacopies 0|1|2 ]
[ --[vg]metadatacopies all|unmanaged|تعداد ]
[ --reportformat basic|json|json_std ]
[ --dataalignment اندازه[k|UNIT] ]
[ --dataalignmentoffset اندازه[k|UNIT] ]
[ --shared ]
[ --systemid رشته ]
[ --locktype sanlock|dlm|none ]
[ --setautoactivation y|n ]
[ گزینه‌های_عمومی ]

گزینه‌های عمومی برای lvm:

[ -d|--debug ]
[ -h|--help ]
[ -q|--quiet ]
[ -t|--test ]
[ -v|--verbose ]
[ -y|--yes ]
[ --commandprofile رشته ]
[ --config رشته ]
[ --devices PV ]
[ --devicesfile رشته ]
[ --driverloaded y|n ]
[ --journal رشته ]
[ --lockopt رشته ]
[ --longhelp ]
[ --nohints ]
[ --nolocking ]
[ --profile رشته ]
[ --version ]

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

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

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

-c|--clustered y|n
این گزینه مختص clvm بود و اکنون با گزینه --shared در lvmlockd(8) جایگزین شده است.

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

--config String
تنظیمات پیکربندی برای دستور. این تنظیمات مقادیر lvm.conf(5) را بازنویسی می‌کنند. آرگومان رشته‌ای از همان فرمت lvm.conf(5) استفاده می‌کند یا می‌تواند از نحو بخش/فیلد (section/field) استفاده نماید. برای اطلاعات بیشتر درباره پیکربندی به lvm.conf(5) مراجعه کنید.

--dataalignment Size[k|UNIT]
هم‌تراز کردن ابتدای ناحیه داده‌های PV با مضربی از این عدد. برای مشاهده مکان نخستین اکستنت فیزیکی (PE) از یک PV موجود، از دستور pvs -o +pe_start استفاده کنید. علاوه بر این، ممکن است با یک آفست هم‌ترازی جابه‌جا شود؛ به --dataalignmentoffset مراجعه کنید. همچنین هنگام ایجاد یک VG اندازه مناسب PE را مشخص نمایید.

--dataalignmentoffset Size[k|UNIT]
جابه‌جایی آغاز ناحیه داده‌های PV به اندازه این آفست اضافی.

-d|--debug ...
تعیین سطح اشکال‌زدایی. بین ۱ تا ۶ بار تکرار کنید تا جزئیات پیام‌های ارسالی به فایل لاگ و/یا syslog (در صورت پیکربندی) افزایش یابد.

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

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

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

-f|--force ...
نادیده گرفتن بررسی‌ها، تاییدیه‌ها و محافظت‌های مختلف. با نهایت احتیاط استفاده شود.

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

--journal String
ثبت اطلاعات در ژورنال systemd. این اطلاعات علاوه بر اطلاعات فعال‌شده توسط تنظیم log/journal در lvm.conf است.
command: ثبت اطلاعات مربوط به دستور.
output: ثبت خروجی پیش‌فرض دستور.
debug: ثبت اطلاعات کامل اشکال‌زدایی دستور.

--labelsector Number
به طور پیش‌فرض، PV با یک شناسه LVM2 در دومین سکتور خود (سکتور ۱) برچسب‌گذاری می‌شود. این گزینه به شما امکان می‌دهد از سکتوری متفاوت در نزدیکی ابتدای دیسک (بین ۰ تا ۳ شامل هر دو - به LABEL_SCAN_SECTORS در کد منبع مراجعه شود) استفاده کنید. با احتیاط استفاده شود.

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

--locktype sanlock|dlm|none
مشخص کردن مستقیم نوع قفل VG به جای استفاده از --shared. برای اطلاعات بیشتر به lvmlockd(8) مراجعه فرمایید.

--longhelp
نمایش متن راهنمای طولانی.

-l|--maxlogicalvolumes Number
حداکثر تعداد مجاز LVها در یک VG را تعیین می‌کند.

-p|--maxphysicalvolumes Number
حداکثر تعداد مجاز PVها را که می‌توانند به این VG تعلق داشته باشند مشخص می‌کند. مقدار ۰ هرگونه محدودیت را برمی‌دارد. برای تعداد زیاد PVها، جهت بهبود کارایی گزینه‌های --pvmetadatacopies و --vgmetadatacopies را نیز بررسی کنید.

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

--metadatasize Size[m|UNIT]
مقدار تقریبی فضای استفاده‌شده برای هر ناحیه متادیتای VG. ممکن است این مقدار گرد شود.

-M|--metadatatype lvm2
نوع متادیتای روی دیسک را برای استفاده مشخص می‌کند. فرمت lvm2 (یا فقط 2) فرمت استاندارد فعلی است. فرمت lvm1 (یا فقط 1) دیگر مورد استفاده قرار نمی‌گیرد.

--nohints
عدم استفاده از فایل نکات (hints) برای یافتن دستگاه‌های حامل PV. ممکن است در صورت عدم استفاده از نکات، یک دستور برای پیدا کردن PVها دستگاه‌های بیشتری را بخواند. این دستور همچنان در صورت نیاز ابطال استاندارد فایل نکات را انجام خواهد داد.

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

-s|--physicalextentsize Size[m|UNIT]
اندازه اکستنت فیزیکی (PE) مربوط به PVها در این VG را تنظیم می‌کند. این مقدار باید توانی از ۲ و حداقل برابر با ۱ سکتور (که در آن اندازه سکتور برابر با بزرگ‌ترین اندازه سکتور PVهای فعلی در VG است)، یا حداقل ۱۲۸ KiB باشد. پس از تنظیم این مقدار، تغییر آن بدون ایجاد مجدد VG بسیار دشوار خواهد بود، مگر آنکه نیازی به جابه‌جایی هیچ اکستنتی نباشد.

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

--pvmetadatacopies 0|1|2
تعداد نواحی متادیتا که بر روی یک PV برای ذخیره‌سازی متادیتای VG کنار گذاشته می‌شوند. اگر ۲ باشد، یک رونوشت از متادیتای VG در ابتدای PV و دومین رونوشت در انتهای آن ذخیره می‌شود. اگر ۱ باشد، یک رونوشت از متادیتای VG در ابتدای PV ذخیره می‌گردد. اگر ۰ باشد، هیچ رونوشتی از متادیتای VG روی PV داده‌شده ذخیره نخواهد شد. این امر ممکن است در VGهایی که شامل تعداد زیادی PV هستند مفید باشد (اما محدودیت‌هایی در امکان استفاده بعدی از vgsplit ایجاد می‌کند).

-q|--quiet ...
بی‌صدا کردن خروجی و پیام‌های لاگ. این گزینه تنظیمات --debug و --verbose را خنثی می‌کند. با یک بار تکرار دیگر، اعلان‌های تایید نیز نادیده گرفته شده و پاسخ منفی فرض می‌شود.

--reportformat basic|json|json_std
قالب فعلی خروجی گزارش‌ها را که به صورت سراسری توسط تنظیم report/output_format در lvm.conf(5) تعیین شده است، بازنویسی می‌کند. قالب basic قالب اصلی به همراه سطرها و ستون‌ها است. اگر در هر دستور بیش از یک گزارش وجود داشته باشد، پیش از هر گزارش نام گزارش برای تفکیک درج می‌شود. قالب json خروجی گزارش را به فرمت JSON تولید می‌کند. قالب json_std خروجی گزارش را به فرمت JSON تولید می‌کند که تطابق بیشتری با استاندارد JSON دارد. برای اطلاعات بیشتر به lvmreport(7) مراجعه کنید.

--setautoactivation y|n
ویژگی فعال‌سازی خودکار (autoactivation) را روی یک VG یا LV تنظیم می‌کند. این ویژگی را با دستورات vgs یا lvs همراه با "-o autoactivation"; مشاهده کنید. هنگامی که ویژگی فعال‌سازی خودکار غیرفعال باشد، VG یا LV توسط دستوری که فعال‌سازی خودکار انجام می‌دهد (مانند vgchange، lvchange یا pvscan با گزینه -aay) فعال نخواهد شد. اگر فعال‌سازی خودکار روی یک VG غیرفعال شود، هیچ LVای در آن VG به طور خودکار فعال نمی‌شود و ویژگی فعال‌سازی خودکار LV نیز اثری نخواهد داشت. اگر فعال‌سازی خودکار روی یک VG فعال باشد، می‌توان آن را برای تک‌تک LVها غیرفعال نمود.

--shared
ایجاد یک VG اشتراکی با استفاده از lvmlockd در صورتی که LVM با پشتیبانی از lockd کامپایل شده باشد. سرویس lvmlockd بسته به اینکه کدام مدیر قفل در حال اجرا است، نوع قفل sanlock یا dlm را انتخاب خواهد کرد. این ویژگی امکان اشتراک‌گذاری یک VG روی دستگاه‌های مشترک را برای چندین میزبان فراهم می‌کند. lvmlockd و یک مدیر قفل باید پیکربندی شده و در حال اجرا باشند. برای اطلاعات بیشتر درباره VGهای مشترک به lvmlockd(8) مراجعه کنید.

--systemid String
شناسه سیستمی (system ID) را که به VG جدید داده خواهد شد مشخص می‌کند و شناسه سیستم میزبانی را که دستور را اجرا می‌کند بازنویسی می‌نماید. به طور معمول یک VG بدون این گزینه ایجاد می‌شود که در این صورت شناسه سیستم میزبان ایجادکننده به آن داده می‌شود. استفاده از این گزینه مستلزم احتیاط است، زیرا ممکن است شناسه سیستم VG جدید با شناسه سیستم میزبان اجراکننده تطابق نداشته باشد و در نتیجه VG برای آن میزبان غیرقابل دسترس شود. برای اطلاعات بیشتر به lvmsystemid(7) مراجعه نمایید.

-t|--test
اجرا در حالت آزمایشی (تست). دستورات متادیتا را به‌روزرسانی نخواهند کرد. این امر با غیرفعال کردن نوشتن متادیتا انجام می‌شود اما با این حال وضعیت موفقیت‌آمیز به تابع فراخوان بازگردانده می‌شود. در صورت اتکای ابزار به خواندن متادیتایی که تصور می‌کند تغییر کرده ولی تغییری نکرده است، ممکن است در عملیات‌های چندمرحله‌ای به پیام‌های خطای غیرمعمول منجر شود.

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

--version
نمایش اطلاعات نسخه و نگارش نرم‌افزار.

--[vg]metadatacopies all|unmanaged|Number
تعداد رونوشت‌های متادیتای VG که نگهداری می‌شوند. متادیتای VG در نواحی متادیتای VG بر روی PVهای موجود در آن VG نگهداری می‌شود، یعنی فضای اختصاص‌یافته در ابتدا و/یا انتهای PVها. نگهداری یک رونوشت از متادیتای VG روی هر PV می‌تواند عملکرد را در VGهایی با تعداد بسیار زیاد PV کاهش دهد. هنگامی که این عدد روی مقداری غیرصفر تنظیم شود، LVM به صورت خودکار PVهایی را برای ذخیره‌سازی متادیتا انتخاب می‌کند و برای رسیدن به تعداد مشخص‌شده از پرچم‌های metadataignore روی PVها استفاده می‌نماید. این عدد می‌تواند با مقادیر رشته‌ای ویژه نیز جایگزین شود: unmanaged باعث می‌شود LVM پرچم‌های metadataignore روی PV را به طور خودکار مدیریت نکند. all باعث می‌شود LVM ابتدا پرچم‌های metadataignore را روی تمام PVها پاک کرده و سپس به حالت مدیریت‌نشده درآید.

-y|--yes
عدم پرسش برای تایید تعاملی و در نظر گرفتن دائمی پاسخ مثبت (yes). با احتیاط بسیار بالا استفاده شود. (برای پاسخ منفی خودکار، به -qq مراجعه کنید).

-Z|--zero y|n
کنترل می‌کند که آیا ۴ سکتور ابتدایی (۲۰۴۸ بایت) دستگاه پاکسازی (wipe) شوند یا خیر. پیش‌فرض این است که این سکتورها پاکسازی شوند مگر آنکه یکی از گزینه‌های --restorefile یا --uuid (یا هر دو) تعیین شده باشند.

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

برای اطلاعات درباره متغیرهای محیطی استفاده‌شده توسط lvm به lvm(8) مراجعه کنید. برای نمونه، LVM_VG_NAME معمولاً می‌تواند به جای یک پارامتر الزامی VG جایگزین گردد.

ایجاد یک VG با دو PV با استفاده از اندازه پیش‌فرض اکستنت فیزیکی:
vgcreate myvg /dev/sdk1 /dev/sdl1

lvm(8), lvm.conf(5), lvmconfig(8), lvmdevices(8),

pvchange(8), pvck(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), vgimportclone(8), vgimportdevices(8), vgmerge(8), vgmknodes(8), vgreduce(8), vgremove(8), vgrename(8), vgs(8), vgscan(8), vgsplit(8),

lvcreate(8), lvchange(8), lvconvert(8), lvdisplay(8), lvextend(8), lvreduce(8), lvremove(8), lvrename(8), lvresize(8), lvs(8), lvscan(8),

lvm-fullreport(8), lvm-lvpoll(8), blkdeactivate(8), lvmdump(8),

dmeventd(8), lvmpolld(8), lvmlockd(8), lvmlockctl(8), cmirrord(8), lvmdbusd(8), fsadm(8),

lvmsystemid(7), lvmreport(7), lvmcache(7), lvmraid(7), lvmthin(7), lvmvdo(7), lvmautoactivation(7)

مه ۲۰۲۵ lvm2