LVM-CONFIG(8) دستورهای مدیریتی و نگهداری LVM-CONFIG(8)

lvm-config - نمایش و دستکاری اطلاعات پیکربندی LVM

lvm config [گزینه‌ها]

دستور lvm config خروجی قالب‌بندی‌شده از درخت تنظیمات پیکربندی LVM (شامل مقادیر پیش‌فرض و مقادیر فعال در lvm.conf) را نمایش می‌دهد. منابع داده‌های پیکربندی شامل lvm.conf(5) و تنظیمات خط فرمان ارائه‌شده از طریق --config هستند. دستورهای lvmconfig، lvm config و lvm dumpconfig (به دلایل سازگاری، در حال منسوخ شدن) همگی خروجی قالب‌بندی‌شده از درخت پیکربندی LVM تولید می‌کنند.

lvm config

[ -f|--file رشته ]
[ -l|--list ]
[ --atversion رشته ]
[ --typeconfig current|default|diff|full|list|missing|new|profilable|profilable-command|profilable-metadata ]
[ --ignoreadvanced ]
[ --ignoreunsupported ]
[ --ignorelocal ]
[ --mergedconfig ]
[ --metadataprofile رشته ]
[ --sinceversion رشته ]
[ --showdeprecated ]
[ --showunsupported ]
[ --validate ]
[ --valuesonly ]
[ --withsummary ]
[ --withcomments ]
[ --withgeneralpreamble ]
[ --withlocalpreamble ]
[ --withspaces ]
[ --unconfigured ]
[ --withversions ]
[ گزینه‌های_عمومی ]
[ رشته ... ]

گزینه‌های عمومی برای 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 ]

--atversion رشته
تعیین نسخه LVM در قالب x.y.z که در آن x نسخه اصلی (major)، y نسخه فرعی (minor) و z سطح وصله (patchlevel) است (برای نمونه 2.2.106). هنگام نمایش پیکربندی، تنها تنظیمات پیکربندی شناخته‌شده در این نسخه LVM لحاظ خواهند شد. از این گزینه می‌توان برای نمایش پیکربندی‌ای استفاده کرد که نسخه خاصی از LVM آن را درک می‌کند و فاقد هرگونه تنظیمات جدیدتری است که LVM در بررسی پیکربندی نسبت به آن‌ها پیام هشدار صادر کند.

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

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

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

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

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

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

-f|--file رشته
نوشتن خروجی در فایل مشخص‌شده.

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

--ignoreadvanced
صرف‌نظر کردن از تنظیمات پیکربندی پیشرفته در خروجی.

--ignorelocal
نادیده گرفتن بخش محلی (local section). بخش محلی باید در فایل lvmlocal.conf تعریف شده باشد و حاوی تنظیمات پیکربندی مختص میزبان محلی باشد که نباید به میزبان‌های دیگر کپی شوند.

--ignoreunsupported
صرف‌نظر کردن از تنظیمات پیکربندی پشتیبانی‌نشده در خروجی. این تنظیمات یا صرفاً برای اهداف اشکال‌زدایی و توسعه استفاده می‌شوند یا پشتیبانی از آن‌ها هنوز کامل نشده است و برای استفاده در محیط عملیاتی در نظر گرفته نشده‌اند. انواع current و diff به طور پیش‌فرض تنظیمات پشتیبانی‌نشده را در خروجی خود می‌آورند؛ سایر انواع از تنظیمات پشتیبانی‌نشده صرف‌نظر می‌کنند.

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

-l|--list
فهرست کردن تنظیمات پیکربندی به همراه توضیحات خلاصه. این کار معادل استفاده هم‌زمان از گزینه‌های --typeconfig list --withsummary است.

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

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

--mergedconfig
هنگامی که دستور با --config و/یا --commandprofile (یا با متغیر محیطی LVM_COMMAND_PROFILE)، --profile یا --metadataprofile اجرا می‌شود، پیش از نمایش پیکربندی، تمام محتویات «آبشار پیکربندی» (config cascade) را با یکدیگر ادغام می‌کند. بدون ادغام، تنها پیکربندی موجود در رأس آبشار نمایش داده می‌شود. برای اطلاعات بیشتر درباره پیکربندی به lvm.conf(5) مراجعه کنید.

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

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

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

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

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

--showdeprecated
گنجاندن تنظیمات پیکربندی منسوخ‌شده در خروجی. این تنظیمات پس از نسخه خاصی منسوخ شده‌اند. اگر نسخه مشخصی با --atversion تعیین شده باشد، در صورتی که نسخه تعیین‌شده پایین‌تر از نسخه‌ای باشد که تنظیمات در آن منسوخ شده‌اند، تنظیمات منسوخ‌شده به طور خودکار گنجانده می‌شوند. انواع current و diff تنظیمات منسوخ‌شده را به طور پیش‌فرض در خروجی خود لحاظ می‌کنند؛ سایر انواع از تنظیمات منسوخ‌شده صرف‌نظر می‌کنند.

--showunsupported
گنجاندن تنظیمات پیکربندی پشتیبانی‌نشده در خروجی. این تنظیمات یا صرفاً برای اهداف اشکال‌زدایی یا توسعه استفاده می‌شوند یا پشتیبانی آن‌ها هنوز کامل نشده است و نباید در محیط عملیاتی به کار روند. انواع current و diff تنظیمات پشتیبانی‌نشده را به طور پیش‌فرض در خروجی خود لحاظ می‌کنند؛ سایر انواع از تنظیمات پشتیبانی‌نشده صرف‌نظر می‌کنند.

--sinceversion رشته
تعیین نسخه LVM در قالب x.y.z که در آن x نسخه اصلی، y نسخه فرعی و z سطح وصله است (مانند 2.2.106). این گزینه در حال حاضر تنها با --typeconfig new برای نمایش تمامی تنظیمات پیکربندی معرفی‌شده از نسخه مشخص‌شده کاربرد دارد.

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

--typeconfig current|default|diff|full|list|missing|new|profilable|profilable-command|profilable-metadata
current تنظیمات پیکربندی را چاپ می‌کند که برای یک دستور lvm اعمال می‌شوند (با فرض اینکه دستور در خط فرمان آن‌ها را بازنویسی نکند). این شامل موارد زیر است: تنظیماتی که در فایل‌های پیکربندی lvm تغییر یافته‌اند، تنظیماتی که مقادیر پیش‌فرض خود را از فایل‌های پیکربندی دریافت می‌کنند، و تنظیمات پیش‌فرضی که در فایل‌های پیکربندی از حالت کامنت خارج شده‌اند.
default تمامی تنظیمات را با مقادیر پیش‌فرض آن‌ها چاپ می‌کند. تغییرات اعمال‌شده در فایل‌های پیکربندی lvm در خروجی منعکس نمی‌شوند. برخی تنظیمات مقادیر پیش‌فرض خود را به صورت داخلی دریافت می‌کنند و این تنظیمات به صورت کامنت چاپ می‌شوند. تنظیمات دیگر مقادیر پیش‌فرض خود را از فایل‌های پیکربندی می‌گیرند و به صورت کامنت چاپ نمی‌شوند.
diff تنها تنظیمات پیکربندی را چاپ می‌کند که نسبت به مقادیر پیش‌فرض خود در فایل‌های پیکربندی تغییر یافته‌اند (تفاوت میان current و default).
full تمامی تنظیمات را بدون کامنت و با مقدار فعلی چاپ می‌کند؛ یعنی دقیقاً به همان صورت که توسط یک دستور lvm استفاده می‌شود. این شامل تنظیمات تغییریافته در فایل‌های پیکربندی، تنظیماتی که معمولاً پیش‌فرض‌ها را به صورت داخلی می‌گیرند و تنظیماتی که پیش‌فرض‌ها را از فایل‌های پیکربندی دریافت می‌کنند می‌شود.
list تمامی نام‌های پیکربندی را بدون مقادیر چاپ می‌کند.
missing تنظیماتی را چاپ می‌کند که در فایل‌های پیکربندی lvm وجود ندارند. تنظیمی که معمولاً مقدار پیش‌فرض خود را از فایل‌های پیکربندی می‌گیرد و مفقود است، بدون کامنت و با مقدار پیش‌فرض داخلی چاپ می‌شود. تنظیماتی که پیش‌فرض خود را به صورت داخلی می‌گیرند و در فایل‌های پیکربندی تنظیم نشده‌اند، به صورت کامنت‌شده همراه با پیش‌فرض داخلی چاپ می‌شوند.
new تنظیمات پیکربندی را که پس از نسخه LVM تعیین‌شده توسط --sinceversion اضافه شده‌اند چاپ می‌کند. این موارد با مقادیر پیش‌فرضشان چاپ می‌شوند.
profilable تنظیماتی را با مقادیر پیش‌فرض آن‌ها چاپ می‌کند که امکان تنظیم آن‌ها از طریق یک پروفایل وجود دارد.
profilable-command تنظیماتی را با مقادیر پیش‌فرض آن‌ها چاپ می‌کند که امکان تنظیم آن‌ها از طریق یک پروفایل دستور وجود دارد.
profilable-metadata تنظیماتی را با مقادیر پیش‌فرض آن‌ها چاپ می‌کند که امکان تنظیم آن‌ها از طریق یک پروفایل متاداده وجود دارد.
همچنین به lvm.conf(5) مراجعه فرمایید.

--unconfigured
گزینه داخلی که برای تولید فایل پیکربندی هنگام ساخت نرم‌افزار استفاده می‌شود.

--validate
اعتبارسنجی پیکربندی فعلی مورد استفاده و خروج با کد بازگشتی مناسب. اعتبارسنجی تنها برای پیکربندی موجود در رأس «آبشار پیکربندی» انجام می‌شود. برای اعتبارسنجی کل درخت پیکربندی ادغام‌شده، از --mergedconfig نیز استفاده کنید. اعتبارسنجی حتی در صورتی که config/checks در lvm.conf(5) غیرفعال باشد انجام می‌شود.

--valuesonly
هنگام چاپ تنظیمات پیکربندی، فقط مقادیر بدون کلیدها چاپ می‌شوند.

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

--version
نمایش اطلاعات نسخه.

--withcomments
نمایش توضیحات کامل برای هر گره پیکربندی. برای تنظیمات منسوخ‌شده، توضیحات مربوط به منسوخ شدن نیز نمایش داده می‌شود.

--withgeneralpreamble
گنجاندن مقدمه عمومی فایل پیکربندی.

--withlocalpreamble
گنجاندن مقدمه محلی فایل پیکربندی.

--withspaces
در صورت لزوم، افزودن فاصله‌های بیشتر در خروجی جهت خوانایی بهتر.

--withsummary
نمایش یک خط توضیح خلاصه برای هر گره پیکربندی.

--withversions
نمایش یک کامنت حاوی نسخه معرفی‌شده برای هر گره پیکربندی. اگر تنظیمی منسوخ شده باشد، نسخه‌ای که از آن زمان منسوخ شده است نیز نمایش داده می‌شود.

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

رشته
برای اطلاعات درباره محتوای رشته، توضیحات گزینه مربوطه را مشاهده فرمایید.
اندازه[واحد]
اندازه یک مقدار ورودی عددی است که واحد اختیاری می‌پذیرد. واحدهای ورودی صرف‌نظر از کوچک یا بزرگ بودن حروف همواره بر مبنای توان‌های ۲ در نظر گرفته می‌شوند؛ به عنوان نمونه هم '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 استفاده شود.

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