| LVM(8) | دستورهای مدیریتی و نگهداری | LVM(8) |
نام (NAME)
lvm - ابزار جامع مدیریت حجم منطقی (LVM2)
خلاصه دستور (SYNOPSIS)
lvm [گزینههای_عمومی] [دستور [آرگومانهای_دستور]]
توضیحات (DESCRIPTION)
دستور lvm ابزار اصلی و واسط خط فرمان سامانه مدیریت حجم منطقی لینوکس (LVM2) است که امکان اجرای دستورات به صورت تکی یا ورود به پوسته تعاملی LVM را فراهم میکند.
مدیر حجم منطقی (LVM) ابزارهایی را برای ایجاد دستگاههای بلوکی مجازی از دستگاههای فیزیکی فراهم میکند. مدیریت دستگاههای مجازی میتواند آسانتر از دستگاههای فیزیکی باشد و میتواند قابلیتهایی فراتر از آنچه خود دستگاههای فیزیکی ارائه میدهند داشته باشد. یک گروه حجم (Volume Group یا VG) مجموعهای از یک یا چند دستگاه فیزیکی است که هر یک از آنها یک حجم فیزیکی (Physical Volume یا PV) نامیده میشوند. یک حجم منطقی (Logical Volume یا LV) یک دستگاه بلوکی مجازی است که میتواند توسط سیستم یا برنامههای کاربردی استفاده شود. هر بلوک داده در یک LV بر روی یک یا چند PV در آن VG، طبق الگوریتمهای پیادهسازیشده توسط نگاشت دستگاه (Device Mapper یا DM) در هسته لینوکس ذخیره میشود.
دستور lvm و سایر دستورات ذکر شده در زیر، ابزارهای خط فرمان برای LVM هستند. یک صفحه راهنمای جداگانه هر دستور را به تفصیل شرح میدهد.
اگر lvm بدون هیچ آرگومانی فراخوانی شود، یک اعلان متنی editline را نمایش میدهد (به فرض اینکه با پشتیبانی از editline کامپایل شده باشد). دستورات LVM را میتوان به صورت تعاملی در این اعلان همراه با امکانات editline از جمله تاریخچه و تکمیل خودکار نام دستور و گزینهها وارد کرد. برای جزئیات به editline(3) مراجعه کنید.
اگر lvm به گونهای فراخوانی شود که argv[0] آن روی نام یک دستور خاص LVM تنظیم شده باشد (برای مثال با استفاده از پیوند سخت یا پیوند نمادین)، مانند همان دستور عمل میکند.
در هنگام فراخوانی، lvm الزامی میداند که تنها توصیفکنندههای استاندارد فایل stdin، stdout و stderr در دسترس باشند. در صورت یافتن موارد دیگر، آنها بسته شده و پیامهایی در مورد نشت توصیفکننده فایل هشدار داده میشود. این هشدار را میتوان با تنظیم متغیر محیطی LVM_SUPPRESS_FD_WARNINGS غیرفعال کرد.
در جاهایی که دستورات نامهای VG یا LV را به عنوان آرگومان میپذیرند، مسیر کامل اختیاری است. یک LV به نام "lvol0" در یک VG به نام "vg0" را میتوان به صورت "vg0/lvol0" مشخص کرد. در جایی که فهرستی از VGها مورد نیاز است اما خالی گذاشته شده است، فهرستی از تمام VGها جایگزین خواهد شد. در جایی که فهرستی از LVها مورد نیاز است اما یک VG داده شده است، فهرستی از تمام LVهای موجود در آن VG جایگزین خواهد شد. بنابراین دستور lvdisplay vg0 تمام LVهای موجود در "vg0" را نمایش خواهد داد.
فایلی حاوی یک اسکریپت ساده با یک دستور در هر خط را نیز میتوان در خط فرمان ارائه داد. همچنین اگر خط اول با #! و به دنبال آن مسیر مطلق lvm آغاز شود، اسکریپت میتواند مستقیماً اجرا گردد.
خطهای تیره اضافی درون نام گزینهها نادیده گرفته میشوند. برای مثال، هر دو گزینه --readonly و --read-only به طور یکسان پذیرفته میشوند.
گزینههای عمومی (COMMON OPTIONS)
گزینههای زیر در بیشتر دستورهای LVM مشترک و قابل استفاده هستند:
- -d, --debug
- تنظیم سطح اشکالزدایی. با تکرار ۱ تا ۶ بار، جزئیات پیامهای ارسالی به فایل لاگ یا سامانه syslog (در صورت پیکربندی) افزایش مییابد.
- -h, --help
- نمایش متن راهنمای مختصر دستور.
- -q, --quiet
- بیصدا کردن خروجی و پیامهای لاگ. اولویت بالاتری نسبت به --debug و --verbose دارد. با دو بار تکرار (-qq)، اعلانهای تأیید با پاسخ خودکار 'no' رد میشوند.
- -t, --test
- اجرا در حالت آزمایشی (Test Mode). در این حالت هیچ متادیتایی روی دیسک نوشته یا بهروزرسانی نمیشود. این کار با غیرفعال کردن نوشتن متادیتا انجام میشود، هرچند وضعیت بازگشتی به فراخواننده موفقیتآمیز خواهد بود.
- -v, --verbose
- افزایش سطح جزئیات گزارشها. با تکرار ۱ تا ۴ بار، جزئیات پیامهای ارسالی به خروجی استاندارد (stdout) و خطای استاندارد (stderr) بیشتر میشود.
- -y, --yes
- پاسخ مثبت خودکار به تمام درخواستهای تأیید بدون پرسش تعاملی از کاربر. با احتیاط فراوان استفاده شود.
- --commandprofile String
- مشخص کردن پروفایل دستوری برای اعمال پیکربندیهای خاص. برای اطلاعات بیشتر به lvm.conf(5) مراجعه فرمایید.
- --config String
- اعمال مستقیم تنظیمات پیکربندی برای دستور که تنظیمات lvm.conf(5) را لغو (Override) میکنند.
- --devices PV
- محدود کردن دستگاههای قابل رویت و دسترس برای دستور به موارد مشخصشده. سایر دستگاهها به عنوان مفقود در نظر گرفته میشوند.
- --devicesfile String
- مشخص کردن فایل سفارشی فهرست دستگاهها در /etc/lvm/devices/ که توسط ابزار lvmdevices(8) مدیریت میشود.
- --driverloaded y|n
- اگر روی n تنظیم شود، دستور تلاشی برای استفاده از ماژول device-mapper هسته نخواهد کرد؛ این گزینه برای اهداف آزمایشی و عیبیابی است.
- --journal String
- ثبت اطلاعات و رخدادهای اجرای دستور در ژورنال سیستم (systemd-journald).
- --lockopt String
- ارسال گزینهها و تنظیمات ویژه برای موارد خاص به دیمن مدیریت قفل lvmlockd(8).
- --longhelp
- نمایش راهنمای جامع و کامل شامل تمامی گزینهها و دستورهای پیشرفته.
- --nohints
- عدم استفاده از فایل نکات (hints file) جهت شناسایی سریع دستگاهها و حجمهای فیزیکی.
- --nolocking
- غیرفعال کردن قفلگذاری. با احتیاط استفاده شود، چرا که اجرای همزمان دستورها میتواند سبب خراب شدن دادهها یا نتایج نادرست شود.
- --profile String
- نام مستعار برای --commandprofile یا --metadataprofile بسته به نوع دستور.
- --version
- نمایش اطلاعات نگارش و نسخه نرمافزار.
دستورهای توکار (BUILT-IN COMMANDS)
دستورهای زیر به صورت توکار درون lvm قرار دارند و معمولاً پیوند جداگانهای در فایلسیستم برای آنها ایجاد نمیشود:
- config
- همانند lvmconfig(8) در زیر.
- devtypes
- نمایش انواع شناختهشده دستگاههای بلوکی توکار.
- dumpconfig
- همانند lvmconfig(8) در زیر.
- formats
- نمایش قالبهای متادیتای شناختهشده.
- fullreport
- گزارش همزمان و جامع اطلاعات مربوط به PVها، بخشهای PV، VGها، LVها و بخشهای LV.
- help
- نمایش متن راهنمای دستورها.
- lastlog
- نمایش گزارش لاگ آخرین دستور اجرا شده در پوسته LVM در صورت فعال بودن گزارشگیری لاگ دستورات.
- lvpoll
- تکمیل عملیات معلق lvmpolld (دستور داخلی).
- segtypes
- نمایش انواع شناختهشده بخشهای حجم منطقی.
- systemid
- نمایش هرگونه شناسه سیستم (System ID) که در حال حاضر روی این میزبان تنظیم شده است.
- نمایش برچسبهای تعریفشده بر روی این میزبان.
- version
- نمایش اطلاعات نسخه و نگارش برنامه.
دستورها (COMMANDS)
دستورهای زیر عملکردهای اصلی سامانه LVM را پیادهسازی میکنند:
- pvchange
- تغییر ویژگیها و مشخصات یک حجم فیزیکی (Physical Volume).
- pvck
- بررسی یکپارچگی متادیتای حجم فیزیکی.
- pvcreate
- مقداردهی اولیه یک دیسک یا پارتیشن جهت استفاده توسط LVM.
- pvdisplay
- نمایش ویژگیها و مشخصات یک حجم فیزیکی.
- pvmove
- انتقال اکستنتهای فیزیکی از یک دیسک به دیسک دیگر.
- pvremove
- حذف برچسب LVM و پاکسازی حجم فیزیکی.
- pvresize
- تغییر اندازه دیسک یا پارتیشن مورد استفاده توسط LVM.
- pvs
- گزارش اطلاعات ساختاریافته درباره حجمهای فیزیکی.
- pvscan
- پویش دیسکها و فهرستبندی حجمهای فیزیکی موجود.
- vgcfgbackup
- پشتیبانگیری از ناحیه توصیفگر متادیتای گروه حجم (Volume Group).
- vgcfgrestore
- بازیابی ناحیه توصیفگر متادیتای گروه حجم از فایل پشتیبان.
- vgchange
- تغییر ویژگیها و وضعیت فعالیت یک گروه حجم.
- vgck
- بررسی صحت و سلامت متادیتای گروه حجم.
- vgcreate
- ایجاد یک گروه حجم جدید از یک یا چند حجم فیزیکی.
- vgdisplay
- نمایش اطلاعات تفصیلی و ویژگیهای گروههای حجم.
- vgexport
- ناشناخته کردن گروههای حجم برای سیستم جاری (جهت جابهجایی دیسکها).
- vgextend
- افزودن حجمهای فیزیکی جدید به یک گروه حجم موجود.
- vgimport
- معرفی و وارد کردن گروههای حجم صادرشده (Export شده) به سیستم.
- vgimportclone
- وارد کردن و تغییر نام گروه حجم تکثیرشده (مانند اسنپشاتهای سختافزاری سان).
- vgimportdevices
- افزودن حجمهای فیزیکی یک گروه حجم به فایل دستگاهها.
- vgmerge
- ادغام دو گروه حجم با یکدیگر.
- vgmknodes
- ایجاد مجدد دایرکتوری گروه حجم و گرههای ویژه دستگاههای حجم منطقی.
- vgreduce
- کوچک کردن یک گروه حجم از طریق حذف یک یا چند حجم فیزیکی از آن.
- vgremove
- حذف کامل یک گروه حجم.
- vgrename
- تغییر نام یک گروه حجم.
- vgs
- گزارش خلاصه و اطلاعات ساختاریافته درباره گروههای حجم.
- vgscan
- پویش تمام دستگاهها و فهرستبندی گروههای حجم موجود.
- vgsplit
- تقسیم یک گروه حجم به دو گروه مجزا با انتقال حجمهای فیزیکی مربوطه.
- lvchange
- تغییر ویژگیها و وضعیت یک حجم منطقی (Logical Volume).
- lvconvert
- تبدیل چینش و ساختار حجم منطقی (خطی به آینهای، RAID یا اسنپشات).
- lvcreate
- ایجاد یک حجم منطقی جدید در یک گروه حجم موجود.
- lvdisplay
- نمایش ویژگیها و مشخصات کامل حجمهای منطقی.
- lvextend
- افزایش اندازه و ظرفیت یک حجم منطقی.
- lvmconfig
- نمایش اطلاعات پیکربندی پس از بارگذاری lvm.conf(5) و فایلهای مرتبط.
- lvmdevices
- مدیریت فایل دستگاههای LVM.
- lvmdiskscan
- پویش و شناسایی تمامی دستگاههای ذخیرهسازی قابل رویت برای LVM.
- lvmdump
- ایجاد بستههای اطلاعاتی و تشخیصی LVM برای مقاصد عیبیابی و گزارش باگ.
- lvreduce
- کاهش اندازه و حجم یک حجم منطقی.
- lvremove
- حذف یک یا چند حجم منطقی از سیستم.
- lvrename
- تغییر نام یک حجم منطقی.
- lvresize
- تغییر اندازه کلی (کاهش یا افزایش) یک حجم منطقی.
- lvs
- گزارش و نمایش اطلاعات ساختاریافته پیرامون حجمهای منطقی.
- lvscan
- پویش و فهرستبندی حجمهای منطقی در سراسر گروههای حجم.
برای مشاهده معیارهای کارایی و آمار مصرف، از ابزار dmstats(8) استفاده کنید. همچنین برای دستکاری و مدیریت مستقیم درایور device-mapper هسته که زیربنای LVM است، از ابزار dmsetup(8) استفاده نمایید.
نامهای معتبر (VALID NAMES)
کاراکترهای مجاز برای نامگذاری گروههای حجم (VG) و حجمهای منطقی (LV) عبارتند از: a–z A–Z 0–9 + _ . -
نامهای VG نمیتوانند با خط تیره (-) شروع شوند. نام یک LV جدید نیز نمیتواند با خط تیره آغاز شود. با این وجود، در صورتی که تنظیم پیکربندی metadata/record_lvs_history فعال شده باشد، وجود نام یک LV با پیشوند خط تیره نشان میدهد که اگرچه آن LV حذف گردیده، اما همچنان اطلاعات آن نگهداری میشود زیرا بخشی از پیشینه و تاریخچه حداقل یک LV موجود دیگر را تشکیل میدهد. این قابلیت به ثبت زنجیره اجدادی اسنپشاتهای نازک (Thin Snapshots) حتی پس از حذف برخی حلقههای میانی کمک میکند. به عنوان مثال، ارجاع به LV تاریخی با نام 'lvol1' در گروه حجم 'vg00' به صورت 'vg00/-lvol1' یا در صورت مشخص بودن VG صرفاً به شکل '-lvol1' خواهد بود (در حالت دوم باید پیش از آن آرگومان '--' درج شود تا از تفسیر آن به عنوان سوییچ خط فرمان جلوگیری به عمل آید).
همچنین مجموعهای از نامهای رزروشده وجود دارند که در ساختار درونی LVM مورد استفاده قرار میگیرند و نمیتوان از آنها برای نامگذاری VG یا LV استفاده کرد. یک VG نمیتواند همنام با هیچ فایلی باشد که در هنگام ایجاد در مسیر /dev/ وجود دارد و همچنین نامهای '.' یا '..' برای آن مجاز نیست. یک LV نمیتواند '.', '..', 'snapshot' یا 'pvmove' نامگذاری شود. علاوه بر این، نام یک LV نباید دربرگیرنده هیچیک از رشتههای زیر باشد: '_cdata', '_cmeta', '_corig', '_iorig', '_mimage', '_mlog', '_pmspare', '_rimage', '_rmeta', '_tdata', '_tmeta', '_vdata', '_vorigin' یا '_wcorig'. هنگام فعالسازی هر یک از حجمهای منطقی، پوشهای همنام با گروه حجم در مسیر /dev ایجاد میگردد. هر حجم منطقی فعال از طریق این پوشه به صورت یک پیوند نمادین (Symbolic Link) که به گره دستگاه اشاره دارد در دسترس خواهد بود. پیوندها و گرههای موجود در /dev/mapper تنها برای کاربردهای داخلی سامانه طراحی شدهاند و ساختار و نویسههای اسکیپشده آنها ممکن است میان نسخهها و توزیعهای مختلف لینوکس تغییر یابد. سایر نرمافزارها و اسکریپتها همواره باید از مسیر استاندارد /dev/VolumeGroupName/LogicalVolumeName استفاده کنند تا در صورت ارتقای سیستم نیازی به بازنویسی کدها نباشد. در صورت نیاز به تفکیک نامها در /dev/mapper، میتوانید از دستور dmsetup splitname برای جداسازی نامهای اولیه VG، LV و لایههای درونی استفاده کنید.
نامهای یکتا (UNIQUE NAMES)
نامهای گروه حجم باید یکتا باشند. دستور vgcreate در صورت تشابه نام VG با یک گروه موجود دیگر، خطا میدهد. با این حال، در شرایط خاصی مانند جابهجایی فیزیکی دیسکها میان رایانهها یا تغییر قوانین فیلتر، ممکن است چند VG با نام یکسان در دید سیستم پدیدار شوند.
هنگامی که چند VG با نام یکسان یافت شوند، دستورهایی که بر روی تمام VGها عمل میکنند هر دوی آنها را در نظر میگیرند. اما اگر نام دارای ابهام در خط فرمان درج شود، دستور با خطا متوقف شده و اعلام میکند که چند VG با نام مذکور وجود دارد. در این وضعیت، جهت اشاره به یک گروه حجم معین، باید از گزینه --select به همراه شناسه یکتای سراسری (UUID) گروه حجم استفاده گردد:
--select vg_uuid=<uuid>
یک استثنا در این زمینه، زمانی است که تمامی VGهای همنام به جز یکی از آنها خارجی (Foreign) باشند (به lvmsystemid(7) مراجعه نمایید). در چنین حالتی، تنها گروه حجمی که متعلق به این میزبان است به صورت خودکار انتخاب و پردازش خواهد شد.
نامهای حجمهای منطقی (LV) نیز در محدوده یک گروه حجم همواره یکتا هستند. نام یک LV حذفشده اما حاضر در تاریخچه را تا زمان پاکسازی نهایی یا تغییر نام آن نمیتوان مجدداً برای حجم جدیدی تخصیص داد.
برچسبها (TAGS)
برچسبها
رشتههایی
هستند که
توسط مدیر
سیستم
تعریف شده و
میتوان
آنها را به
PVها، VGها و LVها
متصل نمود.
برچسبهای
موجود را
میتوان از
طریق
دستورهای
pvs/vgs/lvs -o tags مشاهده
کرد. برخی از
دستورات
نام برچسب
را به جای
نام مستقیم
PV، VG یا LV
میپذیرند
که در این
صورت
عملیات بر
روی تمامی
اشیای
دارای آن
برچسب
اعمال
میشود. جهت
جلوگیری از
بروز
ابهام،
برچسبها
باید
همواره با
پیشوند @
مشخص شوند.
کاراکترهای
مجاز برای
نگارش
برچسبها
عبارتند از:
A–Z a–z 0–9 _ + . - / = ! : # &
تخصیص فضا (ALLOCATION)
هنگامی که عملیاتی نیازمند تخصیص اکستنتهای فیزیکی (Physical Extents یا PE) برای یک یا چند حجم منطقی باشد، ابزارهای LVM به ترتیب زیر اقدام میکنند:
در گام نخست، مجموعه کاملی از اکستنتهای فیزیکی آزاد و تخصیصنیافته درون گروه حجم تهیه میشود. اگر بازهای مشخص از اکستنتهای فیزیکی در انتهای خط فرمان تعیین شده باشد، صرفاً اکستنتهای آزاد واقع در آن بازهها بر روی حجمهای فیزیکی مشخصشده مد نظر قرار میگیرند.
سپس سیاستهای تخصیص فضا به ترتیب اولویت، از سختگیرانهترین خطمشی (contiguous) تا سیاستی که با گزینه --alloc تعیین شده یا به عنوان پیشفرض حجم منطقی/گروه حجم ثبت شده، اعمال میشوند. برای هر سیاست، ابزارها از پایینترین شماره اکستنت منطقی فضای خالی که نیازمند پر شدن است شروع کرده و تا جای ممکن فضا را مطابق با قیود سیاست جاری تخصیص میدهند. در صورت باقی ماندن نیاز به فضای بیشتر، فرایند با سیاست بعدی ادامه مییابد.
قیود سیاستهای مختلف عبارتند از:
سیاست پیوسته (Contiguous): الزام میکند که موقعیت فیزیکی هر اکستنت منطقی (به جز اکستنت اول)، دقیقاً چسبیده و همجوار با موقعیت فیزیکی اکستنت منطقی پیشین خود باشد.
سیاست چسبنده (Cling): الزام میکند که حجم فیزیکی (PV) مورد استفاده برای اکستنت جدید، پیش از این توسط حداقل یک اکستنت منطقی قدیمیتر در همان حجم منطقی استفاده شده باشد. اگر متغیر پیکربندی allocation/cling_tag_list تعریف شده باشد، دو حجم فیزیکی در صورتی همسان تلقی میشوند که حداقل یکی از برچسبهای فهرستشده روی هر دوی آنها وجود داشته باشد. این شیوه به گروهبندی حجمهای فیزیکی دارای مشخصات مشترک (مانند موقعیت مکانی دیسکها) برای مقاصد تخصیص کمک میکند.
در حجمهای منطقی که به صورت راهراه (Striped) یا آینهای (Mirrored) هستند، قیود یادشده به طور کاملاً مستقل برای هر خط راهواره یا هر پایه آینه (Leg) اعمال میگردد.
سیاست عادی (Normal): اکستنت فیزیکیای را که در یک PV مشترک با یک اکستنت منطقی موازی (مانند یک راهواره دیگر یا پایه دیگر آینه در همان آفست) قرار داشته باشد، انتخاب نخواهد کرد.
هنگام تخصیص گزارش رخدادهای آینه (Mirror Log) همزمان با حجمهای نگهدارنده دادههای آینه، سیاست Normal ابتدا تلاش میکند تا دیسکهای فیزیکی مجزایی برای لاگ و دادهها تخصیص دهد. در صورت عدم امکان و چنانچه پارامتر پیکربندی allocation/mirror_logs_require_separate_pvs برابر صفر باشد، لاگ مجاز خواهد بود PV مشترکی با دادهها داشته باشد.
هنگام تخصیص متادیتای مخزن نازک (Thin Pool)، ملاحظات مشابهی با لاگ آینه بر مبنای پارامتر پیکربندی allocation/thin_pool_metadata_require_separate_pvs اعمال خواهد شد.
در صورتی که برنامه یا فرایند شما به رفتاری وابسته است که در این راهنما قید نشده، توجه داشته باشید که ممکن است در نگارشهای آینده کد هسته تغییر یابد.
برای نمونه، اگر دو حجم فیزیکی خالی با تعداد یکسان اکستنت آزاد در خط فرمان معرفی شوند، کد فعلی به ترتیب ورود آنها را به کار میگیرد، اما هیچ تضمینی برای حفظ این تقدم در نسخههای بعدی وجود ندارد. چنانچه دستیابی به یک ساختار هندسی و چینش ویژه برای یک حجم منطقی مد نظر است، باید آن را از طریق گامهای پیاپی با دستورات lvcreate(8) و lvconvert(8) بسازید، به نحوی که قیود تشریحشده در هر گام مجالی برای انتخاب سلیقهای ابزارها باقی نگذارد.
جهت بررسی چگونگی عملکرد فرایند تخصیص در هر سناریو، میتوانید خروجی اشکالزدایی کامل را با افزودن گزینه -vvvv به دستور مشاهده کنید.
انواع حجم منطقی (LOGICAL VOLUME TYPES)
برخی از انواع حجم منطقی به سادگی و تنها با یک دستور lvcreate(8) ایجاد میشوند که نمونه آن حجمهای خطی (Linear) و راهراه (Striped) هستند. برخی دیگر از انواع حجم به مراحل و دستورات بیشتری نیازمندند؛ حجمهای دارای حافظه موقت حافظه واسط (lvmcache(7)) و حجمهای با تخصیص پویا و نازک (lvmthin(7)) از این قبیل هستند.
عیبیابی و کدهای خروج (DIAGNOSTICS)
تمامی ابزارهای LVM در صورت اجرای موفق، کد خروج صفر (“0”) و در صورت بروز خطا مقداری غیر صفر بازمیگردانند. کدهای غیر صفر نمایانگر دستهبندیهای کلی نظیر دستورات ناشناخته، خطا در پردازش شناسههای خط فرمان و سایر خرابیها هستند. با توجه به توسعه پیوسته LVM، کدهای خروج یا متون پیامها در شرایط خاص ممکن است میان نسخههای مختلف دچار تغییراتی گردند.
متغیرهای محیطی (ENVIRONMENT VARIABLES)
- HOME
- دایرکتوری حاوی فایل تاریخچه .lvm_history در صورت استفاده از پوسته تعاملی داخلی editline.
- LVM_OUT_FD
- توصیفکننده فایل (File Descriptor) برای ارسال خروجیهای عمومی دستورهای LVM.
- LVM_ERR_FD
- توصیفکننده فایل برای ارسال خروجیهای خطای دستورهای LVM.
- LVM_REPORT_FD
- توصیفکننده فایل برای ارسال خروجی گزارشها در دستورهای LVM.
- LVM_COMMAND_PROFILE
- نام پروفایل دستوری پیشفرض برای پیکربندی دستورها. استفاده مستقیم از گزینه --commandprofile بر این مقدار تقدم دارد.
- LVM_RUN_BY_DMEVENTD
- این متغیر توسط افزونه dmeventd تنظیم میشود تا به دستور lvm اطلاع دهد که از درون dmeventd اجرا شده است تا lvm اقدامات حفاظتی را جهت پیشگیری از بروز بنبست (Deadlock) به کار بندد.
- LVM_SYSTEM_DIR
- دایرکتوری حامل فایلهای سیستمی و فایل lvm.conf(5). مقدار پیشفرض آن "/etc/lvm" است.
- LVM_SUPPRESS_FD_WARNINGS
- جلوگیری از صدور هشدارهای مربوط به نشت توصیفکنندههای فایل ناشناخته به محیط LVM.
- LVM_SUPPRESS_SYSLOG
- جلوگیری از ارسال پیامهای گزارش به سرویس syslog.
- LVM_VG_NAME
- نام گروه حجمی که به عنوان پیشفرض برای ارجاع به هر حجم منطقی فاقد نام گروه در نظر گرفته میشود. به صورت پیشفرض تنظیم نشده است.
- LVM_LVMPOLLD_PIDFILE
- مسیر فایل نگهدارنده شناسه فرآیند (PID) سرویس lvmpolld.
- LVM_LVMPOLLD_SOCKET
- مسیر سوکت ارتباطی با دیمن lvmpolld.
- LVM_LOG_FILE_EPOCH
- رشتهای تا حداکثر ۳۲ نویسه که به انتهای نام فایل لاگ الحاق شده و به دنبال آن شناسه فرآیند و برچسب زمانی راهاندازی با الگوی "_%s_%d_%llu" قرار میگیرد تا هر فرآیند در فایلی مجزا لاگ بیندازد.
- LVM_LOG_FILE_MAX_LINES
- حداکثر تعداد خطوط ارسالی به فایل لاگ. در صورت فراتر رفتن، فرآیند متوقف خواهد شد تا از به دام افتادن دستورات در حلقههای بیپایان جلوگیری شود.
- LVM_EXPECTED_EXIT_STATUS
- کد خروج مورد انتظار هنگام پایان فرآیند. استفاده از فرمت ">N" وضعیتهای بزرگتر از N را پوشش میدهد. در صورت تطابق، فایل لاگ به عنوان رخدادی عادی به طور خودکار حذف میشود.
- LVM_SUPPRESS_LOCKING_FAILURE_MESSAGES
- بیصدا کردن هشدارهای مربوط به عدم دسترسی به سامانه قفلگذاری در محیطهای بدون امکان قفل.
- DM_ABORT_ON_INTERNAL_ERRORS
- متوقف کردن فوری عملیات در صورت مشاهده خطاهای داخلی غیرمهلک توسط کتابخانه Device Mapper.
- DM_DISABLE_UDEV
- جلوگیری از تعامل مستقیم با سامانه udev و واگذاری مدیریت گرههای دستگاه در /dev به خود LVM.
- DM_DEBUG_WITH_LINE_NUMBERS
- افزودن نام فایل منبع کد و شماره خط در لاگهای خطایابی libdm.
فایلها (FILES)
/etc/lvm/lvm.conf
/etc/lvm/lvmlocal.conf
$HOME/.lvm_history
همچنین ببینید (SEE ALSO)
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 |