<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
		<id>https://wiki.ubuntu-ir.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OmidMasouri</id>
		<title>ویکی فارسی اوبونتو - مشارکت‌های کاربر [fa]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.ubuntu-ir.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OmidMasouri"/>
		<link rel="alternate" type="text/html" href="https://wiki.ubuntu-ir.org/wiki/%D9%88%DB%8C%DA%98%D9%87:%D9%85%D8%B4%D8%A7%D8%B1%DA%A9%D8%AA%E2%80%8C%D9%87%D8%A7/OmidMasouri"/>
		<updated>2026-05-05T19:27:27Z</updated>
		<subtitle>مشارکت‌های کاربر</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>https://wiki.ubuntu-ir.org/index.php?title=LVM&amp;diff=7894</id>
		<title>LVM</title>
		<link rel="alternate" type="text/html" href="https://wiki.ubuntu-ir.org/index.php?title=LVM&amp;diff=7894"/>
				<updated>2025-04-13T10:04:20Z</updated>
		
		<summary type="html">&lt;p&gt;OmidMasouri: /* حجم منطقی */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''LVM''' (سرواژگان Logical Volume Manager) به معنای «مدیر حجم منطقی»، راهکاری برای انتزاع حجم‌های منطقی از فضای فیزیکی است که بر افزایش انعطاف تمرکز دارد. با LVM می‌توان کارهایی مثل افزودن دیسک‌های جدید، انتقال داده‌ها به آن‌ها، برداشتن دیسک‌های قدیمی و تغییر اندازهٔ حجم‌های منطقی را به سرعت و بدون پیاده کردن حجم‌ها انجام داد.&lt;br /&gt;
&lt;br /&gt;
= مفاهیم =&lt;br /&gt;
این انعطاف از طریق سطحی از انتزاع به دست می‌آید که شامل سه مفهوم است:&lt;br /&gt;
&lt;br /&gt;
== حجم فیزیکی ==&lt;br /&gt;
حجم فیزیکی یا PV سرواژگان Physical Volume و نزدیک‌ترین مفهوم به سخت‌افزار است. این حجم می‌تواند یک دیسک کامل، [[Partition|افرازی]] از دیسک یا هر [[Block device|افزارهٔ بلوکی]] دیگری (برای نمونه یک آرایهٔ [[RAID]]) باشد.&lt;br /&gt;
&lt;br /&gt;
به خاطر داشته باشید هنگامی که عنصری فیزیکی برای PV بودن در LVM برپا شد، باید فقط از طریق LVM مدیریت شود؛ در غیر این صورت، ممکن است موجب خرابی داده‌ها شود.&lt;br /&gt;
به عبارت دیگر با فعال‌سازی این ویژگی، LVM مدیریت دستگاه‌های فیزیکی را برعهده می‌گیرد.&lt;br /&gt;
&lt;br /&gt;
== گروه حجمی ==&lt;br /&gt;
تعدادی از حجم‌های فیزیکی می‌توانند در یک گروه حجمی یا VG سرواژگان Volume Group قرار گیرند که مانند دیسکی مجازی و قابل گسترش است.&lt;br /&gt;
&lt;br /&gt;
گروه‌های حجمی انتزاعی بوده و در پروندهٔ افزاره‌ای در ‪/dev‬ ظاهر نمی‌شوند، پس خطر استفادهٔ مستقیم از آن‌ها وجود ندارد.&lt;br /&gt;
&lt;br /&gt;
== حجم منطقی ==&lt;br /&gt;
سومین مفهوم، حجم‌های منطقی یا LVها سرواژگان Logical Volume هستند که بخشی از یک گروه حجمی‌اند. اگر قیاس «گروه حجمی به مثابه دیسک» را در نظر بگیریم، حجم منطقی به مثابه یک افراز است.&lt;br /&gt;
&lt;br /&gt;
حجم‌های منطقی به عنوان یک افزارهٔ بلوکی در ‪/dev‬ قرار گرفته و می‌توانند مانند یک افراز عادی استفاده شوند.&lt;br /&gt;
&lt;br /&gt;
= نکات =&lt;br /&gt;
نکتهٔ مهم این است که بخش کردن گروه حجمی به حجم‌های منطقی، کاملاً مستقل از مولفهٔ فیزیکی آن است. گروه حجمی‌ای با فقط یک مولفهٔ فیزیکی (مثلاً یک دیسک) می‌تواند به ده‌ها حجم فیزیکی تقسیم شود. به طور مشابه، یک گروه حجمی می‌تواند از چندین دیسک فیزیکی استفاده کرده و به شکل یک حجم منطقی بزرگ ظاهر شود. تنها محدودیت، این است که به شکل واضحی، مجموع حجم تخصیصی به حجم‌های منطقی نمی‌تواند بیش‌تر از ظرفیت کل حجم‌های فیزیکی در گروه حجمی باشد.&lt;br /&gt;
&lt;br /&gt;
منطقی است که نوعی همگنی میان مولفه‌های فیزیک یک گروه حجمی و تقسیمش به حجم‌های منطقی‌ای که الگوهای استفادهٔ مشابه دارند باشد. برای مثال، اگر سخت‌افزار موجود دارای دیسک‌های سریع و دیسک‌هایی کند است، سریع‌ها در یک گروه حجمی و کندها در در گروهی دیگر افزوده شوند. بخش‌های گروه حجمی نخست می‌توانند برای کاربردهایی که نیاز به دسترسی سریع به داده دارند استفاده شده و بخش‌های دومی برای نگه‌داری داده‌های کم‌تر مورد نیاز.&lt;br /&gt;
&lt;br /&gt;
در هر صورت، به خاطر داده باشید که یک حجم منطقی به هیچ حجم فیزیکی خاصی متّصل نیست. امکان تعیین دقیق این که داده‌های یک حجم منطقی به صورت فیزیکی در کجا قرار دارند وجود دارد، ولی این این امکان برای استفادهٔ روزمره کارایی ندارد. به طور خلاصه: هنگام استفاده از حجم‌های فیزیکی مختلف، یک حجم منطقی می‌تواند بین فضاهای فیزیکی مختلف آن گروه حجمی، جابه‌جا شود.&lt;br /&gt;
&lt;br /&gt;
= نصب =&lt;br /&gt;
با فرمان زیر ابزار مدیریت lvm را نصب می‌کنیم.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ sudo apt install lvm2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= نمونه =&lt;br /&gt;
فرض کنید یک دیسک به اندازهٔ حجمی 2TB در اختیار داریم که می‌خواهیم آن را با lvm مدیریت کنیم.&lt;br /&gt;
&lt;br /&gt;
{{اخطار| با توجه به حساسیت کار و امکان از دست دادن داده‌ها پیش از شروع گام‌ها بررسی‌های لازم را انجام دهید.}}&lt;br /&gt;
&lt;br /&gt;
بهتر است پیش از شروع کار اهداف و نتیجهٔ دلخواه نهایی را یادداشت کنید و براساس آن‌ها گام‌های مورد نظر را تنظیم کنید تا از برداشت‌های نادرست و نتایج نامناسب پیشگیری شود.&lt;br /&gt;
&lt;br /&gt;
با فرمان [[lsblk]] یا [[fdisk]] می‌توان از متصل بودن دیسک به سامانه و اینکه می‌خواهیم روی کدام یک از دیسک‌ها کار کنیم اطمینان حاصل کرد.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ lsblk -f&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ fdisk -l&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
فرض کنیم دیسک مورد نظر به عنوان sdb شناخته شده است.&lt;br /&gt;
&lt;br /&gt;
هدف مدیریت یک دیسک به حجم 2TB است که در سامانه با نام sdb شناسایی شده است.&lt;br /&gt;
 &lt;br /&gt;
== [[افرازش]] دیسک ==&lt;br /&gt;
نخستین گام افراز بندی دیسک است.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ fdisk /dev/sdb&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
تمام فضای دیسک را به یک قسمت افراز می‌کنیم.(sdb1)&lt;br /&gt;
&lt;br /&gt;
اگر دیسک‌های دیگری هم داریم به همین شکل کار را ادامه می‌دهیم.&lt;br /&gt;
&lt;br /&gt;
== ساخت یک حجم فیزیکی physical volume ==&lt;br /&gt;
 &lt;br /&gt;
برای هریک از افرازها یک حجم فیزیکی با فرمان زیر می‌سازیم.&lt;br /&gt;
{{bc|&lt;br /&gt;
$ pvcreate /dev/sdb1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
با فرمان pvdisplay از ساخت حجم فیزیکی اطمینان حاصل می‌کنیم.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ pvdisplay&lt;br /&gt;
$ pvs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== ساخت یک گروه منطقی logical group ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
دسته‌ای از حجم‌های فیزیکی را در یک گروه منطقی قرار می‌دهیم.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ vgcreate mynew_vg /dev/sdb1 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
اگر دو حجم داشته باشیم به این شکل از آنها یک گروه منطقی می‌سازیم.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ vgcreate mynew_vg /dev/sdb1 /dev/sdc1 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== ساخت یک حجم منطقی logical volume ==&lt;br /&gt;
&lt;br /&gt;
روی گروه منطقی '''mynew_vg''' یک حجم منطقی به اندازهٔ 1000GB با نام database می‌سازیم.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ lvcreate -L 1000G -n database mynew_vg&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
در این مرحله می‌توان گروه‌های منطقی را با فرمان vgdisplay بررسی کرد.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ vgdisplay&lt;br /&gt;
$ vgs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
نمایش حجم منطقی &lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ lvdisplay&lt;br /&gt;
$ lvs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== قالب‌بندی(format)== &lt;br /&gt;
&lt;br /&gt;
برای ساخت سیستم‌فایل روی حجم‌های منطقی lv قالب‌بندی(format) انجام می‌دهیم.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ mkfs.ext4 -m 0 /dev/mynew_vg/database &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==سوارکردن حجم‌ها روی فایل سیستم==&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ mkdir /mnt/database &lt;br /&gt;
$ mount /dev/mynew_vg/database   /mnt/database &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
برای دائمی کردن این تنظیم پروندهٔ fstab را ویرایش می‌کنیم.&lt;br /&gt;
&lt;br /&gt;
خطوط لازم را از فایل {{ic| /etc/mtab}}  می‌خوانیم.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
/dev/mapper/mynew_vg/database /home/database ext4 rw,seclabel,relatime,attr2,inode64,noquota 0 0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
و در پروندهٔ {{ic| /etc/fstab}} قرار می‌دهیم.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
/dev/mapper/mynew_vg/database /home/database ext4 defaults 0 0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
بررسی سوار شدن صحیح گروه حجمی&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ mount -a&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
به این شکل پس از باز راه‌اندازی سامانه سوارشدن‌ها نیز به صورت خودکار انجام می‌شود.&lt;br /&gt;
&lt;br /&gt;
=تغییر اندازهٔ گروه حجمی=&lt;br /&gt;
&lt;br /&gt;
نمونه‌های پرتکرار&lt;br /&gt;
&lt;br /&gt;
=== کاستن از فضای home/ و افزودن به var/===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
فرض کنید فضای ذخیره‌سازی روی '''var/''' کافی نیست و نیاز به افزایش دارد. با استفاده از امکانات lvm می‌توان از فضای خالی '''home/''' کاست و به '''var/''' افزود.&lt;br /&gt;
 &lt;br /&gt;
پیش از شروع به با اجرای فرمان‌های زیر از مسیرها و نام افرازها و همچنین اندازه‌ها مطمئن می‌شویم.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ sudo lvdisplay -c&lt;br /&gt;
$ sudo lvdisplay&lt;br /&gt;
$ sudo lvs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
کاستن از فضای یک گروه حجمی (home)&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ lvreduce --resizefs -L 20G  /dev/debian-vg/home&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
فرمان بالا میزان دیسک را روی 20GB تنظیم می‌کند.&lt;br /&gt;
&lt;br /&gt;
تغییر اندازه را بررسی کنید.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ sudo lvs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
افزودن فضای بدست آمده به گروه حجمی var&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ lvextend --resizefs -l +100%FREE /dev/debian-vg/var&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
فرمان بالا فضای آزاد شده از دیسک را(همهٔ فضای ممکن) به var اضافه می‌کند.&lt;br /&gt;
می‌توانید با تنظیم عدد درصد مقدار مورد نظر را به گروه بیفزایید.&lt;br /&gt;
&lt;br /&gt;
{{نکته| از این فرمان برای افزودن تمام فضای خالی موجود روی یک گروه حجمی  vg به حجم منظقی lv مورد نظر استفاده می‌شود.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{اخطار| دقت داشته باشید انتخاب '''resizefs''' در هر دو فرمان الزامی است در غیر این صورت فایل سیستم خراب می‌شود.}}&lt;br /&gt;
&lt;br /&gt;
اگر از انتخاب '''resizefs''' استفاده نکردید پس از آن بلافاصله فرمان '''resize2fs''' را به صورت مجزا روی افراز مورد نظر اجرا کنید.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ lvextend -l +100%FREE /dev/debian-vg/var&lt;br /&gt;
$ resize2fs /dev/debian-vg/var&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== اتصال یک دیسک جدید به سامانه و افزودن فضای آن به یک حجم منطقی(افراز lvm) ===&lt;br /&gt;
&lt;br /&gt;
یک دیسک جدید به سامانه متصل می‌کنیم. و فضای آن را به ابتدا به گروه حجمی اضافه می‌افزاییم.&lt;br /&gt;
سپس با افزایش حجم روی افراز lvm از آن استفاده می‌کنیم.&lt;br /&gt;
{{bc|&lt;br /&gt;
$ lsblk -f&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
دیسک افزوده شده sdb است.&lt;br /&gt;
&lt;br /&gt;
حال دیسک را افراز می‌کنیم. یک افزار روی دیسک تازه به نام sdb1 با برنامهٔ fdisk می‌سازیم.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ sudo fdisk /dev/sdb&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
برای دیدن شیوهٔ این کار&lt;br /&gt;
[https://wiki.ubuntu-ir.org/wiki/Fdisk#.D8.A7.DB.8C.D8.AC.D8.A7.D8.AF_.DB.8C.DA.A9_.D8.A7.D9.81.D8.B1.D8.A7.D8.B2 ساخت افراز] در ویکی را ببینید.&lt;br /&gt;
&lt;br /&gt;
پیش از افزودن فضای فیزیکی ایجاد شده فهرست گروه حجمی مورد نظر را با فرمان {{ic| pvs}}  بررسی کنید و گروه مورد نظر را برگزینید.&lt;br /&gt;
در این جا نام گروه حجمی {{ic | debian-vg}} است که در دومین فرمان استفاده شده است.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
sudo pvcreate /dev/sdb1&lt;br /&gt;
sudo vgextend debian-vg /dev/sdb1&lt;br /&gt;
sudo lvextend -r -l +100%FREE /dev/debian-vg/home&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{اخطار| دقت داشته باشید انتخاب '''r-''' در فرمان بالا اجباری است در غیر این صورت تغییرات روی دیسک اعمال نمی‌شود و یا برای اعمال باید به شکل دستی resize2fs را روی دیسک اجرا کنید.}}&lt;br /&gt;
&lt;br /&gt;
نخستین فرمان یک حجم فیزیکی روی   {{ic|/dev/sdb1}} می‌سازد.&lt;br /&gt;
با دستور دوم حجم فیزیکی ساخته شده به گروه حجمی با نام  {{ic| debian-vg}} افزوده می‌شود.&lt;br /&gt;
وبا دستور سوم تمام فضای خالی داخل گروه حجمی {{ic| debian-vg}} به حجم منظقی {{ic|/dev/debian-vg/home}} اختصاص می‌یابد.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
به جای ساختن افراز روی sdb می‌توان کل دیسک را به عنوان یک pv تعریف کرد آن را به vg افزود و فضای دراختیار گرفته شده را به lv ها اختصاص داد.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
sudo pvcreate /dev/sdb &lt;br /&gt;
sudo vgextend debian-vg /dev/sdb&lt;br /&gt;
sudo lvextend -L 40G /dev/debian-vg/var --resizefs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== افزایش فضای یک دیسک فیزیکی(در مجازی ساز) و افزودن فضای آن به یک حجم منطقی(افراز lvm) ===&lt;br /&gt;
&lt;br /&gt;
فرض می‌کنیم دیسک مورد نظر sda است. با fdisk فضای افزوده شده را افراز می‌‌کنیم.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ sudo fdisk /dev/sda&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
فرض می‌کنیم افراز ساخته شده sda3 باشد.&lt;br /&gt;
&lt;br /&gt;
به شکل مشابه برای افزودن فضای جدید به حجم منطقی home فرمان‌های زیر را اجرا می‌کنیم.&lt;br /&gt;
{{bc|&lt;br /&gt;
sudo pvcreate /dev/sda3&lt;br /&gt;
sudo vgextend debian-vg /dev/sda3&lt;br /&gt;
sudo lvextend -r -l +100%FREE /dev/debian-vg/home&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= بررسی صحت انجام کار با ساخت پروندهٔ حجیم =&lt;br /&gt;
&lt;br /&gt;
در پایان کار می‌توان برای بررسی صحت عملکرد کار یک پرونده به حجم دلخواه را روی دیسک ساخت تا از افزایش ظرفیت حجم منطقی مطمئن شد.&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ fallocate -l 10G create_file.img&lt;br /&gt;
$ ls -ltrh&lt;br /&gt;
$ lsblf -f&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[رده:تعاریف]]&lt;br /&gt;
[[رده:سخت‌افزار]]&lt;/div&gt;</summary>
		<author><name>OmidMasouri</name></author>	</entry>

	</feed>