| LVREMOVE(8) | دستورهای مدیریتی و نگهداری | LVREMOVE(8) |
نام (NAME)
lvremove - حذف و پاکسازی حجمهای منطقی (LV) از سامانه LVM
خلاصه دستور (SYNOPSIS)
lvremove [گزینهها] [حجم_منطقی...]
توضیحات (DESCRIPTION)
دستور 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 را برای بار دوم همراه با خط تیره اجرا کنید.
نحوه استفاده (USAGE)
lvremove VG|LV|Tag|Select ...
[ -f|--force ]
[ -S|--select String ]
[ --nohistory ]
[ --noudevsync ]
[ --reportformat basic|json|json_std ]
[ COMMON_OPTIONS ]
گزینههای عمومی برای lvm:
[ -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 ]
گزینهها (OPTIONS)
-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 مراجعه
کنید.)
متغیرها (VARIABLES)
- VG
- نام گروه حجم (Volume Group). برای نامهای معتبر به lvm(8) مراجعه کنید.
- LV
- نام حجم منطقی (Logical Volume). برای نامهای معتبر به lvm(8) مراجعه کنید. یک آرگومان موضعی LV عموماً شامل نام VG و نام LV است، مانند VG/LV.
- Tag
- نام برچسب (Tag). برای اطلاعات پیرامون نامهای برچسب و استفاده از برچسبها به جای VG، LV یا PV به lvm(8) مراجعه کنید.
- Select
- گزینه Select نشان میدهد که در صورت استفاده از گزینه --select، یک پارامتر موضعی الزامی میتواند نادیده گرفته شود. هیچ آرگومانی در این موقعیت ظاهر نمیشود.
- String
- برای کسب اطلاعات پیرامون محتوای رشته، به توضیحات گزینه مربوطه مراجعه کنید.
- Size[UNIT]
- مقدار 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 اشتباه گرفته شود، که در آن حروف بزرگ مضاربی از ۱۰۰۰ هستند.)
متغیرهای محیطی (ENVIRONMENT VARIABLES)
جهت کسب اطلاعات پیرامون متغیرهای محیطی مورد استفاده توسط LVM، به lvm(8) مراجعه کنید. برای نمونه، مقدار متغیر LVM_VG_NAME عموماً میتواند به جای پارامتر الزامی VG جایگزین شود.
مثالها (EXAMPLES)
حذف یک حجم
منطقی فعال
بدون
درخواست
تأیید:
lvremove -f vg00/lvol1
حذف تمام
حجمهای
منطقی
موجود در
گروه حجم
مشخصشده:
lvremove vg00
همچنین ببینید (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 |