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

vgreduce - حذف و خارج کردن حجمهای فیزیکی از یک گروه حجم

vgreduce [گزینهها] گروه_حجم [حجم_فیزیکی...]

دستور vgreduce یک یا چند حجم فیزیکی خالی یا بدون استفاده (PV) را از گروه حجم خارج میکند تا از ظرفیت گروه حجم کاسته شود.

حذف یک PV از یک VG:

vgreduce VG PV ...

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

—

حذف تمامی PVهای بدون استفاده از یک VG:

vgreduce -a|--all VG

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

—

حذف تمامی PVهای مفقود شده از یک VG:

vgreduce --removemissing VG

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

—

گزینه‌های عمومی برای دستور:

[ -A|--autobackup y|n ]
[ -f|--force ]
[ --reportformat basic|json|json_std ]

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

-a|--all
در صورتی که هیچ نامی در خط فرمان مشخص نشده باشد، تمامی PVهای خالی را حذف می‌کند.

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

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

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

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

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

--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: ثبت اطلاعات کامل اشکال‌زدایی دستور.

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

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

--mirrorsonly
تنها حذف PVهای مفقود از LVهای آینه‌ای (mirror).

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

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

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

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

--removemissing
حذف تمامی PVهای مفقود از VG، در صورتی که هیچ LV روی آن‌ها تخصیص نیافته باشد. این کار عملکرد عادی VG را بازمی‌گرداند (LVهای جدید دوباره می‌توانند ساخته شوند، تغییر کنند و غیره). اگر این کار به دلیل ارجاع LVها به PVهای مفقود امکان‌پذیر نباشد، می‌توان این گزینه را با --force ترکیب کرد تا دستور اقدام به حذف تمامی LVهای ناقص (partial) نماید. در این حالت، هرگونه LV و اسنپ‌شات وابسته که بخشی از آن‌ها روی دیسک‌های مفقود قرار داشت به طور کامل حذف می‌شوند، از جمله بخش‌هایی که روی دیسک‌های هنوز حاضر قرار دارند. اگر LVها چندین دیسک از جمله موارد از دست رفته را پوشش داده بودند، ممکن است نجات دادن بخشی از داده‌ها در ابتدا با فعال‌سازی LVها در حالت ناقص (partial mode) ممکن باشد.

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

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

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

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

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

نام گروه حجم (Volume Group). برای نام‌های معتبر به lvm(8) مراجعه فرمایید.
نام حجم فیزیکی (Physical Volume)، یک مسیر دستگاه در مسیر /dev. برای دستوراتی که اکستنت‌های فیزیکی را مدیریت می‌کنند، آرگومان مکانی PV عموماً یک پسوند مشخص‌کننده یک محدوده (یا چند محدوده) از اکستنت‌های فیزیکی (PE) را می‌پذیرد. هنگامی که نخستین 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 جایگزین شود.

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