| LVCREATE(8) | دستورهای مدیریتی و نگهداری | LVCREATE(8) |
نام (NAME)
lvcreate - ایجاد یک حجم منطقی جدید در یک گروه حجم LVM
خلاصه دستور (SYNOPSIS)
lvcreate [گزینهها] گروه_حجم
توضیحات (DESCRIPTION)
دستور lvcreate یک حجم منطقی (Logical Volume) جدید با نوع معمولی، خطی، نواری (striped)، آینهای (mirror)، RAID، اسنپشات یا حجم پویا (thin provisioned) در گروه حجم مشخصشده ایجاد میکند.
برای حجمهای منطقی استاندارد، این کار نیازمند تخصیص اکستنتهای منطقی (Logical Extents یا LE) از اکستنتهای فیزیکی آزاد (Free Physical Extents یا PE) متعلق به گروه حجم (VG) است. اگر فضای آزاد کافی وجود نداشته باشد، میتوان گروه حجم را با افزودن حجمهای فیزیکی (PV) دیگر گسترش داد (vgextend(8))، یا حجمهای منطقی موجود را کاهش داد یا حذف کرد (lvremove(8)، lvreduce(8)).
جهت تعیین اینکه حجم منطقی جدید از کدام PVها استفاده کند، یک یا چند PV را به عنوان آرگومانهای مکانی در انتهای خط فرمان مشخص کنید. دستور lvcreate اکستنتهای فیزیکی را تنها از PVهای مشخصشده تخصیص خواهد داد.
همچنین دستور lvcreate میتواند از حجمهای منطقی موجود اسنپشات (snapshot یا نسخه لحظهای) تهیه کند، به عنوان مثال برای مقاصد پشتیبانگیری. دادههای موجود در یک حجم منطقی اسنپشات جدید بیانگر وضعیت محتوای حجم اصلی در زمان گرفته شدن اسنپشات است.
حجمهای RAID را میتوان با مشخص کردن نوع حجم هنگام ایجاد آن ساخت (به lvmraid(7) مراجعه کنید). سطوح مختلف RAID نیازمند تعداد مشخصی از PVهای مجزا و در دسترس در گروه حجم هستند.
مخازن پویا (Thin pools برای تخصیص پویای فضا) و مخازن حافظه نهان (Cache pools برای کش کردن) با حجمهای منطقی ویژهای با انواع thin-pool و cache-pool مشخص میشوند (به lvmthin(7) و lvmcache(7) مراجعه کنید). حجمهای مخزن به عنوان دستگاههای بلوکی استاندارد قابل استفاده نیستند، بلکه نام آنها به عنوان ارجاعی به مخازن عمل میکند.
حجمهای پویا (Thin LVs) از یک مخزن پویا به صورت پویا تخصیص میابند و به جای اندازه فیزیکی، با یک اندازه مجازی ایجاد میشوند. یک حجم کش (Cache LV) تلفیقی از یک حجم استاندارد با یک مخزن کش است که برای نگهداری بخشهای فعال و پرکاربرد حجم اصلی جهت بهبود کارایی سیستم به کار میرود.
حجمهای VDO نیز حجمهای تخصیصیافته از یک مخزن VDO هستند و با یک اندازه مجازی به جای اندازه فیزیکی ایجاد میشوند (به lvmvdo(7) مراجعه کنید).
نکات استفاده (Usage notes)
در بخش ساختار کاربرد زیر، گزینه --size اندازه را میتوان با --extents تعداد جایگزین کرد. به توضیحات بخش گزینهها مراجعه فرمایید.
گزینه --name در ساختارهای دستور زیر، با وجود اینکه معمولاً به کار میرود، اختیاری در نظر گرفته شده است. هنگامی که نام مشخص نشود، نام حجم منطقی جدید به صورت خودکار با پیشوند «lvol» و یک پسوند عددی یکتا تولید میشود.
هنگام ساخت یک مخزن و در صورت تعیین نشدن نام، نام مخزن برای مخازن VDO با پیشوند «vpool» و یک پسوند عددی یکتا ایجاد میشود.
نام مخزن را میتوان همراه با نام گروه حجم نیز تعیین کرد؛ مانند: vg00/mythinpool.
کاربرد (USAGE)
ایجاد یک
حجم منطقی
خطی (linear):
lvcreate -L|--size Size[m|UNIT] VG
—
ایجاد یک
حجم منطقی
نواری (striped):
lvcreate -i|--stripes Number -L|--size Size[m|UNIT] VG
—
ایجاد یک
حجم raid1 یا
آینهای (mirror):
lvcreate -m|--mirrors Number -L|--size Size[m|UNIT] VG
—
ایجاد یک
حجم RAID (تعیین
سطح مشخص
مانند raid4, raid5, raid6):
lvcreate --type raid -L|--size Size[m|UNIT] VG
—
ایجاد یک
حجم raid10:
lvcreate --type raid10 -m|--mirrors Number -i|--stripes Number -L|--size Size[m|UNIT] VG
—
ایجاد یک
حجم
اسنپشات
کپی هنگام
نوشتن (COW snapshot) از
یک حجم مبدا:
lvcreate -s|--snapshot -L|--size Size[m|UNIT] VG/LV
—
ایجاد یک
مخزن پویا (thin
pool):
lvcreate --type thin-pool -L|--size Size[m|UNIT] VG
—
ایجاد یک
مخزن حافظه
نهان (cache pool):
lvcreate --type cache-pool -L|--size Size[m|UNIT] VG
—
ایجاد یک
حجم پویا (thin LV)
در یک مخزن
پویا:
lvcreate -V|--virtualsize Size[m|UNIT] --thinpool LV VG
—
ایجاد یک
حجم پویا که
اسنپشاتی
از یک حجم
پویای
موجود است:
lvcreate -s|--snapshot VG/LV
—
ایجاد یک
حجم پویا به
عنوان
اسنپشات
از یک حجم
مبدا خارجی:
lvcreate -s|--snapshot --thinpool LV VG/LV
—
ایجاد یک
حجم منطقی VDO:
lvcreate --vdo -V|--virtualsize Size[m|UNIT] -L|--size Size[m|UNIT] VG/LV
—
ایجاد حجم
جدید و
پیوست کردن
مخزن کش به
آن (تبدیل به
نوع کش):
lvcreate --type cache --cachepool LV -L|--size Size[m|UNIT] VG
—
ایجاد حجم
جدید و
پیوست کردن
یک حجم کش (cachevol)
به آن:
lvcreate --type cache --cachevol LV -L|--size Size[m|UNIT] VG
گزینهها (OPTIONS)
-a|--activate y|n|ay
کنترل
وضعیت فعال
بودن حجم
منطقی جدید.
مقدار y حجم
را فعال و در
دسترس قرار
میدهد.
حجمهای
جدید به طور
پیشفرض
فعال ساخته
میشوند.
مقدار n در
صورت امکان
حجم را
غیرفعال یا
خارج از
دسترس
میسازد. در
برخی
موارد،
ایجاد حجم
مستلزم
فعال بودن
آن است؛ به
عنوان
نمونه،
اسنپشاتهای
COW از یک حجم
مبدا فعال،
تنها
میتوانند
در وضعیت
فعال ایجاد
شوند (این
محدودیت
برای
اسنپشاتهای
پویا وجود
ندارد).
همچنین
گزینه --zero
معمولاً
مستلزم
فعال بودن
حجم است. اگر
از
فعالسازی
خودکار ay
استفاده
شود، حجم
تنها در
صورتی فعال
خواهد شد که
با مدخلی در
تنظیم
activation/auto_activation_volume_list در
فایل lvm.conf(5)
مطابقت
داشته باشد.
مقدار ay به
معنای
غیرفعال
بودن صفر
کردن (--zero n) و
عدم
پاکسازی
امضاها (--wipesignatures n)
است. برای
اطلاعات
بیشتر
درباره
گزینههای
فعالسازی
در
گروههای
حجم
اشتراکی،
به lvmlockd(8)
مراجعه
کنید.
--addtag Tag
افزودن یک
برچسب (Tag) به
یک PV، VG یا LV. این
گزینه
میتواند
تکرار شود
تا چند
برچسب به
طور همزمان
اضافه گردد.
برای
اطلاعات
بیشتر
درباره
برچسبها
به lvm(8)
مراجعه
نمایید.
--alloc
contiguous|cling|cling_by_tags|normal|anywhere|inherit
تعیین
سیاست
تخصیص
زمانی که
دستور
نیازمند
تخصیص
اکستنتهای
فیزیکی (PE) از
گروه حجم
است. هر VG و LV
دارای یک
سیاست
تخصیص است
که میتوان
آن را با vgchange/lvchange
تغییر داد
یا در خط
فرمان
بازنویسی
کرد. مقدار
normal قواعد
معمول
منطقی را
اعمال
میکند؛
مانند عدم
قرار دادن
نوارهای
موازی روی
یک PV یکسان.
مقدار inherit
سیاست گروه
حجم را بر
حجم منطقی
اعمال
میکند.
مقدار contiguous
نیازمند
این است که
PEهای جدید
دقیقاً در
مجاورت PEهای
موجود قرار
گیرند.
مقدار cling
اکستنتهای
جدید را روی
همان PVای
قرار
میدهد که
اکستنتهای
فعلی در
همان نوار LV
قرار دارند.
اگر
اکستنتهای
فیزیکی
کافی برای
تخصیص وجود
داشته باشد
اما سیاست normal
آنها را
استفاده
نکند،
مقدار anywhere
آنها را به
کار
میگیرد
حتی اگر
کارایی
کاهش یابد
(مثلاً با
قرار دادن
دو نوار روی
یک PV یکسان).
آرگومانهای
مکانی
اختیاری PV در
خط فرمان
نیز
میتوانند
برای محدود
کردن PVهای
مورد
استفاده در
تخصیص به
کار روند.
برای
اطلاعات
بیشتر به lvm(8)
مراجعه
فرمایید.
-A|--autobackup y|n
تعیین
میکند که
آیا
متادیتا پس
از اعمال
تغییر به
طور خودکار
پشتیبانگیری
شود یا خیر.
فعال بودن
این گزینه
اکیداً
توصیه
میشود!
برای
اطلاعات
بیشتر به
vgcfgbackup(8) مراجعه
کنید.
-H|--cache
مشخص
میکند که
دستور در
حال کار با
یک حجم
منطقی کش یا
مخزن کش است.
گزینههای
--type cache و --type cache-pool را
ببینید.
برای
اطلاعات
جامع
درباره کش
در LVM به lvmcache(7)
مراجعه
فرمایید.
--cachedevice PV
نام
دستگاهی که
باید برای
حافظه نهان
(کش) استفاده
شود.
--cachemetadataformat auto|1|2
قالب
متادیتای
کش مورد
استفاده
توسط مقصد
کش را مشخص
میکند.
--cachemode
writethrough|writeback|passthrough
تعیین
میکند که
چه زمانی
عملیات
نوشتن در
حجم کش،
پایانیافته
تلقی شود.
حالت writeback به
محض ذخیره
داده در
مخزن کش،
نوشتن را
کامل فرض
میکند.
حالت writethrough
تنها زمانی
نوشتن را
کامل در نظر
میگیرد که
هم در مخزن
کش و هم در
حجم مبدا
ذخیره شده
باشد؛ این
حالت هرچند
برای نوشتن
کندتر است،
اما در صورت
بروز نقص در
دستگاه
مخزن کش،
تابآوری
بیشتری در
برابر
خرابی دارد.
در حالت passthrough،
تمام
خواندنها
از حجم اصلی
انجام
میشوند
(بدون
برخورد به
کش) و تمام
نوشتنها
به حجم اصلی
هدایت
میگردند؛
علاوه بر
این، اصابت
نوشتن به کش
موجب باطل
شدن بلوک کش
میشود. به
lvmcache(7) مراجعه
کنید.
--cachepolicy String
سیاست
مدیریت کش
را برای حجم
کش مشخص
میکند.
برای
اطلاعات
بیشتر به lvmcache(7)
مراجعه
کنید.
--cachepool LV
نام مخزن
حافظه نهان
(cache pool).
--cachesettings String
تنظیمات
قابل تنظیم
هسته را
برای
حجمهای dm-cache
یا dm-writecache مشخص
میکند. از
قالب 'option=value'
استفاده
نمایید یا
برای هر
تنظیم
گزینه را
تکرار کنید.
برای
بازگشت به
رفتارهای
پیشفرض از
مقدار 'default'
استفاده
کنید. به lvmcache(7)
مراجعه
فرمایید.
--cachesize Size[m|UNIT]
اندازه
حافظه نهان
(کش) مورد
استفاده.
--cachevol LV
نام حجم
مورد
استفاده به
عنوان کش.
-c|--chunksize Size[k|UNIT]
اندازه
چانکها
(بخشها) در
اسنپشات،
مخزن کش یا
مخزن پویا.
برای
اسنپشاتها،
مقدار باید
توانی از ۲
بین ۴
کیلوبایت
تا ۵۱۲
کیلوبایت
باشد و
مقدار
پیشفرض ۴
است. برای
مخزن کش،
مقدار باید
بین ۳۲
کیلوبایت
تا ۱
گیگابایت
باشد و
مقدار
پیشفرض ۶۴
است. برای
مخزن پویا،
مقدار باید
مضربی از ۶۴
کیلوبایت
بین ۶۴
کیلوبایت
تا ۱
گیگابایت
باشد. به lvmthin(7)
و lvmcache(7) مراجعه
فرمایید.
--commandprofile String
نمایه
دستور برای
پیکربندی.
برای
اطلاعات
درباره
نمایهها
به lvm.conf(5)
مراجعه
کنید.
--compression y|n
فعال یا
غیرفعال
بودن
فشردهسازی
را برای حجم
VDO کنترل
میکند. به
lvmvdo(7) مراجعه
کنید.
--configString
تنظیمات
پیکربندی
که تنظیمات
lvm.conf(5) را
بازنویسی
میکنند.
-C|--contiguous y|n
سیاست
تخصیص
پیوسته
برای حجم
منطقی را
تنظیم یا
بازنشانی
میکند.
پیشفرض،
عدم تخصیص
پیوسته بر
پایه اولین
فضای آزاد
بعدی است.
-d|--debug ...
سطح
اشکالزدایی.
با تکرار ۱
تا ۶ بار،
جزئیات
پیامهای
ارسالی به
فایل لاگ یا
syslog افزایش
مییابد.
--deduplication y|n
فعال یا
غیرفعال
بودن حذف
دادههای
تکراری (deduplication)
را برای حجم
VDO کنترل
میکند. به
lvmvdo(7) مراجعه
فرمایید.
--devices PV
دستگاههای
قابل
مشاهده و در
دسترس
دستور را
محدود
میکند.
دستگاههایی
که در فهرست
نباشند
ناموجود
فرض
میشوند.
--devicesfile String
فایلی که
فهرست
دستگاههای
مجاز LVM را
مشخص
میکند. این
فایل در /etc/lvm/devices/
قرار دارد و
با دستور
lvmdevices(8) مدیریت
میشود.
--discards
passdown|nopassdown|ignore
نحوه
مدیریت
درخواستهای
discard/TRIM توسط
لایه dm-thin-pool در
هسته را
مشخص
میکند: ignore
دستورهای discard
را نادیده
میگیرد. nopassdown
باعث
پردازش
دستورها در
خود مخزن
پویا
میشود تا
اکستنتهای
بلااستفاده
مجدداً
مصرف شوند.
passdown علاوه بر
پردازش در
مخزن پویا،
دستورها را
به دستگاه
لایه زیرین
نیز منتقل
میکند. به
lvmthin(7) مراجعه
کنید.
--driverloaded y|n
در صورت
تنظیم روی
n، دستور
تلاشی برای
استفاده از
نگاشتکننده
دستگاه (device-mapper)
نخواهد کرد
(برای آزمون
و
اشکالزدایی).
--errorwhenfull y|n
رفتار مخزن
پویا هنگام
پر شدن فضای
داده را
تعیین
میکند. اگر
y باشد، به
محض پر شدن
بلافاصله
خطای
ورودی/خروجی
بازگردانده
میشود. اگر
n باشد،
درخواستها
در صف منتظر
میمانند
تا مخزن
پویا توسعه
داده شود. به
lvmthin(7) مراجعه
کنید.
-l|--extents Number[PERCENT]
تعیین
اندازه حجم
منطقی جدید
بر حسب
تعداد
اکستنتهای
منطقی (LE).
گزینههای
--size و --extents
روشهای
جایگزین
برای تعیین
اندازه
هستند. در
صورت
استفاده از
سطوح RAID که
نیاز به
افزونگی
دارند،
تعداد
اکستنتهای
فیزیکی
مورد
استفاده
بیشتر
خواهد بود.
ساختار
جایگزین
اجازه
میدهد
اندازه به
صورت درصدی
از یک VG، LV یا
مجموعهای
از PVها تعیین
شود: پسوند
%VG
نشاندهنده
اندازه کل VG
است. پسوند
%FREE بیانگر
فضای خالی
باقیمانده
در VG است.
پسوند %PVS
بیانگر
فضای آزاد
در PVهای
تعیینشده
است. برای
اسنپشات،
اندازه
میتواند
درصدی از کل
اندازه حجم
مبدا با
پسوند %ORIGIN
باشد (100%ORIGIN کل
فضای حجم
مبدا را
پوشش
میدهد).
-h|--help
نمایش متن
راهنما.
-K|--ignoreactivationskip
نادیده
گرفتن فلگ
پرش از
فعالسازی
(activation skip) در هنگام
فعالسازی،
جهت
امکانپذیر
شدن
فعالسازی
حجمهایی
که این فلگ
برایشان
تنظیم شده
است.
--ignoremonitoring
عدم تعامل
با دیمن
پایش dmeventd، مگر
آنکه گزینه
--monitor مشخص شده
باشد. اگر dmeventd
در حال پایش
دستگاه
باشد، از
این گزینه
استفاده
نکنید.
--integritysettings String
تنظیمات
قابل
پیکربندی
هسته برای
dm-integrity. به lvmraid(7)
مراجعه
کنید.
--journal String
ثبت
اطلاعات در
ژورنال systemd.
--lockopt String
ارسال
گزینههای
ویژه به
دیمن
قفلگذاری
lvmlockd. به lvmlockd(8)
مراجعه
فرمایید.
--longhelp
نمایش متن
راهنمای
تفصیلی و
کامل.
-j|--major Number
تعیین
شماره
ماژور (major number)
دستگاه
بلوکی حجم
منطقی.
--[raid]maxrecoveryrate
Size[k|UNIT]
تعیین
حداکثر نرخ
بازیابی
برای یک حجم
RAID (مقدار
داده بر حسب
ثانیه برای
هر دستگاه).
مقدار ۰
نشاندهنده
نامحدود
بودن نرخ
است. به lvmraid(7)
مراجعه
کنید.
--metadataprofile String
نمایه
متادیتا
جهت
استفاده
برای
پیکربندی
دستور. به
lvm.conf(5) مراجعه
کنید.
--minor Number
تعیین
شماره
مینور (minor number)
دستگاه
بلوکی حجم
منطقی.
--[raid]minrecoveryrate
Size[k|UNIT]
تعیین
حداقل نرخ
بازیابی
برای یک حجم
RAID. به lvmraid(7)
مراجعه
کنید.
--mirrorlog core|disk
تعیین نوع
لاگ
آینهای
برای
حجمهای
منطقی با
نوع mirror (برای
نوع raid1 اعمال
نمیشود): disk
یک لاگ
پایدار است
و به فضای
ذخیرهسازی
اندکی،
معمولاً
روی
دستگاهی
مجزا از
دادهها
نیاز دارد.
core ناپایدار
است و لاگ را
تنها در
حافظه
نگهداری
میکند؛ در
این حالت با
هر بار
فعالسازی
حجم (مثلاً
پس از
راهاندازی
مجدد سیستم)
آینهها
باید
همگامسازی
شوند.
-m|--mirrors Number
تعیین
تعداد
تصاویر
آینهای
اضافی
علاوه بر
نسخه اصلی
دادهها.
برای مثال،
--mirrors 1 به معنای
وجود دو
نسخه از
دادهها
(اصلی و یک
آینه) است.
برای
اطلاعات
بیشتر و
تفاوتهای
نوع raid1 با mirror به
lvmraid(7) مراجعه
کنید.
--monitor y|n
شروع (y) یا
توقف (n) پایش
حجم منطقی
توسط dmeventd. دیمن
dmeventd رخدادهای
هسته را
پایش کرده و
اقدامات
خودکار
تعمیر و
نگهداری را
انجام
میدهد. به
dmeventd(8) مراجعه
فرمایید.
-n|--name String
تعیین نام
حجم منطقی
جدید. در
صورت عدم
تعیین،
نامی
پیشفرض با
ساختار "lvol#"
توسط LVM
تولید
میشود.
--nohints
عدم
استفاده از
فایل نکات (hints
file) برای
مکانیابی
دستگاههای
PV.
--nolocking
غیرفعال
کردن
قفلگذاری.
با احتیاط
استفاده
شود، چرا که
دستورات
همزمان
ممکن است
نتایج
نادرست به
بار آورند.
--nosync
صرفنظر
کردن از
همگامسازی
اولیه در
زمان ساخت
حجمهای mirror،
raid1، raid4، raid5 و raid10. این
گزینه برای
جلوگیری از
اجرای
همگامسازی
اولیه
طولانی روی
حجمهای
خالی بسیار
مفید است.
این گزینه
برای raid6
معتبر
نیست؛ زیرا
raid6 برای
بازسازی
دادهها
هنگام
خرابی
دیسکها،
به
سندرمهای P
و Q اولیه
وابسته
است.
--noudevsync
غیرفعال
کردن
همگامسازی
با udev. دستور
منتظر
اعلان از
سوی udev
نخواهد
ماند. تنها
در صورتی
استفاده
شود که udev
اجرا
نمیشود یا
دستگاههای
LVM را نادیده
میگیرد.
-p|--permission rw|r
تنظیم سطح
دسترسی حجم
به صورت
فقطخواندنی
(r) یا خواندن
و نوشتن (rw).
-M|--persistent y|n
در صورت
تنظیم روی
y، شماره
مینور
مشخصشده
را دائمی
میسازد.
--pooldatavdo y|n
استفاده از
حجم با نوع VDO
برای حجم
دادههای
مخزن.
--poolmetadatasize Size[m|UNIT]
تعیین
اندازه حجم
منطقی
متادیتای
مخزن جدید.
--poolmetadataspare y|n
فعال یا
غیرفعال
کردن ساخت و
مدیریت
خودکار حجم
یدکی
متادیتای
مخزن (spare metadata LV) در
گروه حجم.
حجم یدکی
فضایی
رزروشده
برای تعمیر
مخزن در
مواقع
خرابی است.
--profile String
نام مستعار
برای --commandprofile یا
--metadataprofile بر حسب
دستور.
-q|--quiet ...
کاهش و
بیصدا
کردن
پیامهای
خروجی و لاگ.
تکرار آن
پرسشهای
تاییدی را
با پاسخ
منفی
خودکار رد
میکند.
--raidintegrity y|n
فعال یا
غیرفعال
کردن
اعتبارسنجی
یکپارچگی
دادهها (checksums)
برای
تصاویر
آرایه RAID با
استفاده از
dm-integrity.
--raidintegrityblocksize Number
اندازه
بلاک مورد
استفاده
برای dm-integrity روی
تصاویر RAID
(مقادیر
مجاز: ۵۱۲،
۱۰۲۴،
۲۰۴۸،
۴۰۹۶).
--raidintegritymode String
استفاده از
ژورنال
(پیشفرض) یا
نقشه بیت (bitmap)
برای حفظ
پایداری
کدهای
اعتبارسنجی
در صورت
خاموشی
ناگهانی
سیستم.
-r|--readahead
auto|none|Number
تنظیم
تعداد
سکتورهای
پیشخوانی
(read ahead) برای حجم
منطقی.
مقدار auto به
هسته اجازه
انتخاب
خودکار
میدهد و none
معادل صفر
است.
-R|--regionsize Size[m|UNIT]
اندازه هر
ناحیه
همگامسازی
برای
آرایههای
RAID یا mirror. مقدار
پیشفرض را
میتوان در
lvm.conf(5)
پیکربندی
نمود.
--reportformat basic|json|json_std
تعیین قالب
نمایش
گزارش
خروجی شامل
قالب سنتی
جدول (basic) یا
ساختار
دادهای json
و json_std. به lvmreport(7)
مراجعه
فرمایید.
-k|--setactivationskip y|n
تنظیم یا
لغو فلگ
«پرش از
فعالسازی»
روی حجم
منطقی.
هنگامی که
این فلگ
فعال باشد،
حجم در زمان
فعالسازیهای
خودکار
استاندارد
نادیده
گرفته
میشود.
--setautoactivation y|n
کنترل
اینکه آیا
حجم منطقی
توسط
دستوراتی
که
فعالسازی
خودکار
انجام
میدهند
(مانند pvscan -aay)
فعال شود یا
خیر.
-L|--size Size[m|UNIT]
تعیین
اندازه حجم
منطقی جدید.
گزینههای
--size و --extents
روشهای
جایگزین
برای تعیین
اندازه
هستند. در
صورت
استفاده از
سطوح RAID که
نیاز به
دادههای
افزونه
دارند، کل
اکستنتهای
فیزیکی
مصرفی
بیشتر
خواهد بود.
-s|--snapshot
ایجاد یک
اسنپشات
(نسخه
لحظهای).
اسنپشات
تصویری
منجمد از
حجم مبدا
ارائه
میدهد که
امکان
استفاده از
آن برای
پشتیبانگیری
در زمان
ادامهکار
حجم اصلی را
فراهم
میسازد.
این گزینه
میتواند
یک
اسنپشات
کپی هنگام
نوشتن (COW) یا
یک
اسنپشات
پویا در یک
مخزن پویا
ایجاد کند.
اسنپشاتهای
پویا زمانی
ایجاد
میشوند که
حجم مبدا یک
حجم پویا
باشد و
گزینه
اندازه
مشخص نشده
باشد. این
اسنپشاتها
بلوکهای
یکسانی را
در مخزن
پویا به
اشتراک
میگذارند
و فضای
جدیدی از VG
تخصیص
نمیدهند.
اسنپشاتهای
COW زمانی
ایجاد
میشوند که
اندازه
مشخص شده
باشد. فضای
تعیینشده
از VG تخصیص
مییابد تا
تغییرات
بعدی حجم
مبدا یا
اسنپشات
در آن ذخیره
شوند.
اندازه
انتخابی
باید بر
اساس میزان
نوشتن مورد
انتظار
باشد؛
معمولاً
۲۰٪ اندازه
حجم مبدا
کافی است.
برای بررسی
فضای مصرفی
از lvs و برای
افزایش
خودکار فضا
از --monitor
استفاده
کنید.
-i|--stripes Number
تعیین
تعداد
نوارها در
یک حجم
منطقی
نواری (striped). این
مقدار
بیانگر
تعداد PVهایی
(دستگاههایی)
است که حجم
روی آنها
پخش میشود.
دادهها در
قالب
واحدهایی
به اندازه
نوار (نگاه
کنید به --stripesize)
روی
دستگاهها
توزیع
میگردند.
در RAID 4/5/6، این
تعداد شامل
دیسکهای
افزونگی
توازن (parity)
نمیشود.
-I|--stripesize Size[k|UNIT]
میزان
دادهای که
روی یک
دستگاه
نوشته
میشود پیش
از آنکه
نوشتن به
دستگاه
بعدی در یک
حجم نواری
منتقل
گردد.
-t|--test
اجرا در
حالت
آزمایشی (dry-run).
هیچ تغییری
در متادیتا
ذخیره
نخواهد شد.
-T|--thin
مشخص
میکند که
دستور در
حال مدیریت
یک حجم پویا
یا یک مخزن
پویا است. به
گزینههای
--type thin، --type thin-pool و --virtualsize و
همچنین lvmthin(7)
مراجعه
نمایید.
--thinpool LV
نام حجم
منطقی مخزن
پویا (thin pool).
--type
linear|striped|snapshot|raid|mirror|thin|thin-pool|vdo|vdo-pool|cache|cache-pool|writecache
نوع حجم
منطقی که به
عنوان نوع
بخش (segment type یا segtype)
نیز شناخته
میشود:
برای
کارایی و
افزونگی
دادهها
(linear، striped، mirror،
raid<N>) به lvmraid(7)
مراجعه
فرمایید.
برای تخصیص
پویای فضا
(thin، thin-pool) به lvmthin(7)
مراجعه
کنید. برای
شتاببخشی
حافظه نهان
(cache، cache-pool، writecache)
به lvmcache(7)
مراجعه
نمایید.
برای
اسنپشاتهای
سنتی (snapshot) به
بخش کاربرد
و برای
فناوری
فشردهسازی
و حذف داده
تکراری (vdo،
vdo-pool) به lvmvdo(7)
مراجعه
فرمایید.
برخی
دستورات
نیاز به ذکر
صریح نوع
ندارند؛
زیرا نوع از
طریق
گزینههای
دیگر (مانند
--stripes، --mirrors، --snapshot، --thin،
--vdo، --cache)
استنباط
میشود.
--vdo
مشخص
میکند که
دستور در
حال کار با
یک حجم
منطقی VDO است.
به lvmvdo(7)
مراجعه
فرمایید.
--vdopool LV
نام حجم
منطقی مخزن
VDO. به lvmvdo(7)
مراجعه
کنید.
--vdosettings String
تعیین
تنظیمات
اختصاصی
هسته برای
حجمهای VDO.
برای
بازنشانی
به پیشفرض
از مقدار 'default'
استفاده
نمایید.
-v|--verbose ...
افزایش
جزئیات
پیامهای
خروجی در
ترمینال
(قابل تکرار
تا ۴ مرتبه).
--version
نمایش
اطلاعات
نگارش
برنامه.
-V|--virtualsize Size[m|UNIT]
اندازه
مجازی حجم
منطقی جدید
در حجمهای
پویا یا VDO.
استفاده
همزمان از
اندازه
مجازی (-V) و
اندازه
فیزیکی
واقعی (-L) یک
حجم
پراکنده (sparse LV)
ایجاد
میکند که
در خواندن
از بخشهای
نوشتهنشده
مقدار صفر
برمیگرداند.
-W|--wipesignatures y|n
کنترل
تشخیص و
پاکسازی
امضاهای
فایلسیستم
یا پارتیشن
روی حجم
جدید. در
صورت عدم
استفاده از
گزینه --yes
برای تایید
خودکار،
برای هر
امضای
شناساییشده
پرسش تایید
نمایش داده
میشود. اگر
حجم در
وضعیت
فقطخواندنی
باشد،
امضاها
پاکسازی
نمیشوند.
-y|--yes
عدم پرسش
تعاملی از
کاربر و فرض
پاسخ مثبت
به تمام
پرسشها. با
احتیاط
فراوان
استفاده
شود!
-Z|--zero y|n
کنترل صفر
کردن
نخستین ۴
کیلوبایت
از
دادههای
حجم جدید.
مقدار
پیشفرض y
است.
اسنپشاتهای
COW همیشه صفر
میشوند.
هشدار: تلاش
برای سوار
کردن (mount) یک
حجم
صفرنشده
ممکن است
باعث قفل
شدن سیستم
شود.
متغیرها (VARIABLES)
- VG
- نام گروه حجم (Volume Group). برای نامهای معتبر به lvm(8) مراجعه فرمایید.
- LV
- نام حجم منطقی (Logical Volume). میتواند همراه با نام گروه حجم به صورت VG/LV درج شود.
- PV
- نام حجم فیزیکی (Physical Volume) که مسیری تحت پوشه /dev است. این متغیر میتواند شامل محدودهای از اکستنتهای فیزیکی باشد؛ مانند: PV[:PE-PE]...
- String
- رشته متنی مطابق با مشخصات هر گزینه.
- Size[UNIT]
- اندازه ورودی عددی به همراه یک واحد اختیاری. واحدهای ورودی بر مبنای توانهای دو (باینری) محاسبه میشوند و بزرگی و کوچکی حروف در آنها بیتاثیر است (مثلاً k و K هر دو نشاندهنده ۱۰۲۴ هستند): b|B بایت، s|S سکتورهای ۵۱۲ بایتی، k|K کیبیبایت (KiB)، m|M میبیبایت (MiB)، g|G گیبیبایت (GiB)، t|T تبیبایت (TiB)، p|P پبیبایت (PiB)، e|E اگزیبایت (EiB).
متغیرهای محیطی (ENVIRONMENT VARIABLES)
برای مشاهده متغیرهای محیطی موثر در LVM به lvm(8) مراجعه کنید. به عنوان نمونه، مقدار متغیر محیطی LVM_VG_NAME میتواند به عنوان جایگزینی برای نام پیشفرض گروه حجم به کار رود.
مثالها (EXAMPLES)
ایجاد یک
حجم نواری
با ۳ نوار،
اندازه
نوار ۸
کیلوبایت و
اندازه کل
۱۰۰
مگابایت
(نام حجم به
طور خودکار
توسط LVM
انتخاب
میشود):
lvcreate -i 3 -I 8 -L 100m vg00
ایجاد یک
حجم raid1 با دو
نسخه داده و
اندازه ۵۰۰
مگابایت
(نیازمند دو
دستگاه
مجزا برای
نسخهها و
متادیتای RAID):
lvcreate --type raid1 -m1 -L 500m -n mylv vg00
ایجاد یک
حجم mirror با دو
نسخه داده و
اندازه ۵۰۰
مگابایت به
همراه ثبت
لاگ روی
دیسک
(نیازمند ۳
دستگاه):
lvcreate --type mirror -m1 -L 500m -n mylv vg00
ایجاد یک
حجم mirror با دو
تصویر و ثبت
لاگ در
حافظه موقت
(نیازمند ۲
دستگاه):
lvcreate --type mirror -m1 --mirrorlog core -L 500m -n mylv vg00
ایجاد یک
اسنپشات
سنتی کپی
هنگام
نوشتن (COW) با
اندازه ۱۰۰
مگابایت از
یک حجم
موجود:
lvcreate --snapshot --size 100m --name mysnap vg00/mylv
ایجاد یک
اسنپشات COW
با
اندازهای
معادل ۲۰
درصد حجم
مبدا:
lvcreate -s -l 20%ORIGIN -n mysnap vg00/mylv
ایجاد یک
حجم
پراکنده (sparse)
با اندازه
مجازی ۱
ترابایت و
فضای واقعی
کمتر از ۱۰۰
مگابایت:
lvcreate --snapshot --virtualsize 1t --size 100m --name mylv vg00
ایجاد یک
حجم خطی با
اندازه ۶۴
مگابایت
روی
اکستنتهای
فیزیکی
مشخصشده
دیسکها:
lvcreate -L 64m -n mylv vg00 /dev/sda:0-7 /dev/sdb:0-7
ایجاد یک
حجم RAID5 با
اندازه ۵
گیگابایت،
۳ نوار و
اندازه
نوار ۶۴
کیلوبایت
با استفاده
از ۴ دستگاه
(شامل یک
دیسک برای
بیتهای
توازن):
lvcreate --type raid5 -L 5G -i 3 -I 64 -n mylv vg00
ایجاد یک
حجم RAID5 با
استفاده از
تمام فضای
آزاد
باقیمانده
در تمام PVهای
گروه حجم:
lvcreate --config allocation/raid_stripe_all_devices=1 --type raid5 -l
100%FREE -n mylv vg00
ایجاد یک
حجم RAID10 با
اندازه ۵
گیگابایت،
با استفاده
از ۲ نوار که
هر نوار یک
آینه
دوگانه است:
lvcreate --type raid10 -L 5G -i 2 -m 1 -n mylv vg00
ایجاد یک
حجم پویای ۱
ترابایتی
بنام mythin در
مخزن پویای
۲۵۶
گیگابایتی
tpool0:
lvcreate -T -V 1T --size 256G --name mythin vg00/tpool0
ایجاد
همزمان
مخزن پویا
با حجم ۱۰۰
مگابایت و
حجم پویای ۱
ترابایتی
به همراه
تنظیم
پارامترهای
نوار و چانک:
lvcreate --type thin --name mylv --thinpool mypool -V 1t -L 100m -i 2 -I 64
-c 256 vg00
ایجاد یک
اسنپشات
پویا از یک
حجم پویای
موجود (بدون
ذکر گزینه
اندازه):
lvcreate --snapshot --name mysnap vg00/thinvol
ایجاد یک
اسنپشات
پویا از یک
حجم
فقطخواندنی
به عنوان
مبدا خارجی
(external origin):
lvcreate --snapshot --name mysnap --thinpool mypool vg00/origin
ایجاد یک
مخزن کش با
اندازه ۱
گیگابایت
روی یک
دستگاه
فیزیکی
پرسرعت (SSD/NVMe):
lvcreate --type cache-pool -L 1G -n my_cpool vg00 /dev/fast1
ایجاد یک
حجم جدید
روی دستگاه
کند و اتصال
همزمان آن
به مخزن کش
پرسرعت:
lvcreate --type cache --cachepool my_cpool -L 100G -n mylv vg00
/dev/slow1
ایجاد یک
حجم VDO با
اندازه
مخزن ۱۰
گیگابایت:
lvcreate --vdo --size 10G --name vdo0 vg00/vpool1
همچنین ببینید (SEE ALSO)
lvm(8), lvm.conf(5), lvmconfig(8), lvmdevices(8), pvchange(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), vgmerge(8), vgreduce(8), vgremove(8), vgrename(8), vgs(8), vgscan(8), lvchange(8), lvconvert(8), lvdisplay(8), lvextend(8), lvreduce(8), lvremove(8), lvrename(8), lvresize(8), lvs(8), lvscan(8), dmeventd(8), lvmpolld(8), lvmlockd(8), lvmcache(7), lvmraid(7), lvmthin(7), lvmvdo(7)
| مه ۲۰۲۵ | lvm2 |