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

lvremove - حذف و پاکسازی حجمهای منطقی (LV) از سامانه LVM

lvremove [گزینهها] [حجم_منطقی...]

دستور lvremove یک یا چند حجم منطقی را از سیستم حذف کرده و بخشهای منطقی اختصاصیافته به آنها را به گروه حجم (VG) برمیگرداند تا توسط سایر حجم‌های منطقی مورد استفاده قرار گیرند.

پیش از غیرفعال‌سازی هر حجم منطقی فعال جهت حذف، درخواست تأیید نمایش داده خواهد شد. حجم‌های منطقی را تا زمانی که باز هستند (مانند زمانی که شامل یک سیستم‌فایل سوارشده باشند) نمی‌توان غیرفعال یا حذف کرد. حذف یک حجم منطقی مبدأ (origin LV) همچنین تمامی اسنپ‌شات‌های وابسته به آن را حذف خواهد کرد.

هنگامی که یک گزینه اجبار (force) استفاده شود، حجم‌های منطقی بدون درخواست تأیید حذف می‌شوند و دستور تلاش می‌کند حجم‌های منطقی استفاده‌نشده را غیرفعال کند.

برای حذف حجم‌های منطقی آسیب‌دیده، ممکن است به دو بار استفاده از گزینه اجبار (-ff) نیاز باشد.

حجم‌های منطقی تاریخی (Historical LVs)

در صورتی که تنظیم پیکربندی metadata/record_lvs_history فعال باشد و حجم منطقی در حال حذف بخشی از تاریخچه حداقل یک حجم منطقی موجود در سیستم باشد، یک نمایش ساده‌شده از آن حجم منطقی نگهداری خواهد شد. این اطلاعات شامل زمان حذف (فیلد گزارش‌دهی lv_time_removed)، زمان ایجاد (lv_time)، نام (lv_name)، شناسه یکتای حجم منطقی (lv_uuid) و نام گروه حجم (vg_name) است. این امر امکان مشاهده زنجیره اجدادی حجم‌های اسنپ‌شات نازک (thin snapshot) را در گزارش‌های بعدی، حتی پس از حذف برخی از حجم‌های منطقی میانی، فراهم می‌آورد. نام چنین حجم‌های منطقی تاریخی یک خط تیره به عنوان پیشوند دریافت می‌کند (مانند '-lvol1') و دیگر امکان فعال‌سازی مجدد ندارند. برای حذف کامل رکورد حجم منطقی پیشین، دستور lvremove را برای بار دوم همراه با خط تیره اجرا کنید.

lvremove VG|LV|Tag|Select ...

[ -A|--autobackup y|n ]
[ -f|--force ]
[ -S|--select String ]
[ --nohistory ]
[ --noudevsync ]
[ --reportformat basic|json|json_std ]
[ COMMON_OPTIONS ]

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

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

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

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

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

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

--nohistory
عدم ثبت تاریخچه حجم‌های منطقی در حال حذف. این گزینه هیچ اثری ندارد مگر اینکه تنظیم پیکربندی metadata/record_lvs_history فعال شده باشد.

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

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

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

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

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

-S|--select String
انتخاب اشیاء جهت پردازش و گزارش‌دهی بر اساس معیارهای مشخص‌شده. نحو معیارها در --select help و lvmreport(7) شرح داده شده است. برای دستورات گزارش‌دهی، یک ردیف به ازای هر شیء مطابق با معیارها نمایش داده می‌شود. برای فیلدهای قابل انتخاب اشیاء به --options help مراجعه کنید. ردیف‌ها می‌توانند با یک فیلد اضافی "selected" (-o selected) نمایش داده شوند که در صورت تطابق ردیف با انتخاب مقدار ۱ و در غیر این صورت مقدار ۰ را نشان می‌دهد. برای دستورات غیر گزارش‌دهی که موجودیت‌های LVM را پردازش می‌کنند، این انتخاب برای تعیین موارد جهت پردازش به کار می‌رود.

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

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

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

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

نام گروه حجم (Volume Group). برای نام‌های معتبر به lvm(8) مراجعه کنید.
نام حجم منطقی (Logical Volume). برای نام‌های معتبر به lvm(8) مراجعه کنید. یک آرگومان موضعی LV عموماً شامل نام VG و نام LV است، مانند VG/LV.
نام برچسب (Tag). برای اطلاعات پیرامون نام‌های برچسب و استفاده از برچسب‌ها به جای VG، LV یا PV به lvm(8) مراجعه کنید.
گزینه Select نشان می‌دهد که در صورت استفاده از گزینه --select، یک پارامتر موضعی الزامی می‌تواند نادیده گرفته شود. هیچ آرگومانی در این موقعیت ظاهر نمی‌شود.
برای کسب اطلاعات پیرامون محتوای رشته، به توضیحات گزینه مربوطه مراجعه کنید.
مقدار Size یک عدد ورودی است که یک واحد اختیاری را می‌پذیرد. واحدهای ورودی همواره به عنوان مقادیر مبنای ۲ (دودویی) محاسبه می‌شوند، صرف‌نظر از کوچک یا بزرگ بودن حروف؛ برای نمونه هم 'k' و هم 'K' برابر با ۱۰۲۴ در نظر گرفته می‌شوند. واحد ورودی پیش‌فرض با یک حرف و پس از آن |UNIT مشخص شده است. عبارت UNIT نمایانگر سایر واحدهای ورودی مجاز است: b|B بایت (Bytes)، s|S سکتورهای ۵۱۲ بایتی (Sectors)، 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 جایگزین شود.

حذف یک حجم منطقی فعال بدون درخواست تأیید:
lvremove -f vg00/lvol1

حذف تمام حجم‌های منطقی موجود در گروه حجم مشخص‌شده:
lvremove vg00

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