LVM چیست؟ و چرا نیاز است؟ Lvm دیسک را به گروه اضافه کنید

Logical Volume Manager (LVM) بسیار است سیستم قدرتمندمدیریت حجم داده برای لینوکس این به شما امکان می دهد تا حجم های منطقی را در بالای پارتیشن های فیزیکی (یا حتی هارد دیسک های بدون پارتیشن) ایجاد کنید که در خود سیستم به عنوان دستگاه های بلوک معمولی با داده (یعنی به عنوان پارتیشن های معمولی) قابل مشاهده خواهند بود. مزایای اصلی LVM این است که اولاً می توان یک گروه از حجم های منطقی را در بالای هر تعداد پارتیشن فیزیکی ایجاد کرد و ثانیاً اندازه ولوم های منطقی را می توان به راحتی در حین کار تغییر داد. علاوه بر این، LVM از یک مکانیسم عکس فوری، کپی فوری پارتیشن‌ها و آینه‌سازی مشابه RAID-1 پشتیبانی می‌کند.

اگر قصد دارید کارهای زیادی با LVM انجام دهید، می‌توانید با دستور sudo lvm یک «شل» ویژه راه‌اندازی کنید. دستور help لیستی از دستورات را نشان می دهد.

ایجاد و حذف

همانطور که اشاره شد، LVM بر روی پارتیشن ها ساخته شده است هارد دیسکو/یا کل دیسکهای سخت. در هر یک از دیسک ها / پارتیشن ها باید ایجاد شود حجم فیزیکی(حجم فیزیکی). به عنوان مثال، ما از یک دیسک برای LVM استفاده می کنیم sdaو بخش sdb2:

Pvcreate /dev/sda pvcreate /dev/sdb2

ما روی این حجم های فیزیکی ایجاد می کنیم گروه حجمی، که نامیده می شود، می گویند، vg1:

Vgcreate -s 32M vg1 /dev/sda /dev/sdb2

بیایید به اطلاعات مربوط به گروه حجم خود نگاه کنیم:

Vgdisplay vg1

می توانید چندین گروه ایجاد کنید که هر کدام مجموعه ای از حجم های خاص خود را دارند. اما معمولاً این مورد نیاز نیست.

اکنون در یک گروه حجم می توانید ایجاد کنید حجم های منطقی lv1و lv2حجم به ترتیب 20 و 30 گیگابایت:

Lvcreate -n lv1 -L 20G vg1 lvcreate -n lv2 -L 30G vg1

اکنون ما دستگاه های بلوک را داریم /dev/vg1/lv1و /dev/vg1/lv2.

تنها چیزی که باقی می ماند ایجاد روی آنهاست سیستم فایل. در اینجا با بخش های معمولی تفاوتی وجود ندارد:

Mkfs.ext4 /dev/vg1/lv1 mkfs.reiserfs /dev/vg1/lv2

حذف LVM (یا قسمت های جداگانه آن، به عنوان مثال، حجم های منطقی یا گروه های حجمی) به ترتیب معکوس انجام می شود - ابتدا باید پارتیشن ها را جدا کنید، سپس حجم های منطقی (lvremove) را حذف کنید، پس از آن می توانید گروه های حجم (vgremove) را حذف کنید و حجم های فیزیکی غیر ضروری (pvremove) .

اضافه کردن حجم های فیزیکی

برای اضافه کردن هارد دیسک جدید sdcدر گروه حجم، یک حجم فیزیکی ایجاد کنید:

Pvcreate /dev/sdc

و آن را به گروه خود اضافه کنید:

Vgextend vg1 /dev/sdc

اکنون می توانید دیسک منطقی دیگری ایجاد کنید (lvcreate) یا اندازه موجود را افزایش دهید (lvresize).

حذف حجم های فیزیکی

برای حذف هارد دیسک از یک گروه حجم کاری sdaابتدا بیایید تمام داده ها را از آن به دیسک های دیگر منتقل کنیم:

Pvmove /dev/sda

سپس آن را از گروه حجم حذف کنید:

Vgreduce vg1 /dev/sda

و در نهایت، حجم فیزیکی را حذف کنید:

/dev/sda را حذف کنید

در واقع آخرین دستور به سادگی علامت عضویت دیسک lvm را حذف می کند و فایده چندانی ندارد. پس از حذف از LVM، دیسک برای استفاده بیشتر باید دوباره پارتیشن بندی/فرمت شود.

تغییر اندازه

LVM به شما این امکان را می دهد که به راحتی اندازه حجم های منطقی را تغییر دهید. برای انجام این کار، ابتدا باید خود حجم منطقی را تغییر دهید:

Lvresize -L 40G vg1/lv2

و سپس فایل سیستم روی آن:

Resize2fs /dev/vg1/lv2 resize_reiserfs /dev/vg1/lv2

تغییر اندازه حجم فیزیکی یک کار بسیار پیچیده است و معمولا انجام نمی شود. حذف حجم فیزیکی، تغییر اندازه پارتیشن و ایجاد مجدد حجم عملی تر و ایمن تر است.

چقدر امتحانش آسان است

اگر LVM نه برای استفاده بیشتر، بلکه "برای مشاهده" نصب شده باشد، دیسک ها و پارتیشن ها را می توان با فایل ها جایگزین کرد. شما نیازی نخواهید داشت دیسک های اضافیو نه ماشین های مجازی. ما درایوهای مجازی ایجاد می کنیم و با آنها کار می کنیم. به عنوان مثال، شما می توانید 4 دیسک 1 گیگابایتی ایجاد کنید، اما می توانید تعداد دیگری از اندازه های بزرگتر یا کوچکتر را به دلخواه ایجاد کنید. ما خودمان فایل هایی را ایجاد می کنیم که دستگاه ها را شبیه سازی می کنند:

Mkdir /mnt/sdc1/lvm cd /mnt/sdc1/lvm dd if=/dev/zero of=./d01 count=1 bs=1G dd if=/dev/zero of=./d02 count=1 bs=1G dd if=/dev/zero of=./d03 count=1 bs=1G dd if=/dev/zero of=./d04 count=1 bs=1G

ما از فایل ها دستگاه های Loopback ایجاد می کنیم:

Losetup -f --show ./d01 losttup -f --show ./d02 losttup -f --show ./d03 losttup -f --show

Pvcreate /dev/loop0 pvcreate /dev/loop1 pvcreate /dev/loop2 pvcreate /dev/loop3 vgcreate -s 32M vg /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 lvcreate -n اول -L 2G vg lvcreate -n ثانیه -L 400M vg ...

عکس های فوری

یکی از مهم ترین ویژگی های LVM پشتیبانی آن از مکانیسم عکس فوری است. عکس های فوری به شما این امکان را می دهد که بسازید فورییک عکس فوری از حجم منطقی بگیرید و در آینده از آن برای کار با داده ها استفاده کنید.

نمونه هایی از استفاده

LVM به طور فعال در مواقعی که مکانیزم عکس فوری مورد نیاز است استفاده می شود. به عنوان مثال، این مکانیسم در هنگام پشتیبان گیری از فایل هایی که دائماً در حال تغییر هستند بسیار مهم است. LVM به شما امکان می دهد برخی از حالت های FS را مسدود کنید و تمام داده های لازم را از آن کپی کنید، در حالی که نیازی به توقف ضبط در FS اصلی ندارید.

از عکس های فوری نیز می توان برای سازماندهی پشتیبانی از یک سرور فایل با Samba برای مکانیزم کپی آرشیو استفاده کرد، در مقاله مربوطه بیشتر در این مورد:

LVM با LiveCD

اگر نیاز به کار با LVM از یک Ubuntu LiveCD دارید، باید چند مرحله اضافی را انجام دهید، زیرا به طور پیش فرض هیچ ابزاری برای کار با LVM وجود ندارد.

ابتدا باید این ابزارها را نصب کنید:

Sudo vgscan sudo vg نمایش YOUR_VGNAME

سودو vgchange -a y

این دستور باید نشان دهد که تمام حجم های منطقی شما فعال هستند. اکنون می توانید طبق معمول با آنها کار کنید.

مدیریت سیستم

LVM چیست؟

LVM مخفف Logical Volume Manager است. من تعاریف رسمی نمی دهم، اما به طور خلاصه به زبان خودم می گویم. LVM یک لایه اضافی از انتزاع فضای دیسک است. این سطح بین فایل سیستم و دیسک فیزیکی قرار دارد. LVM مشابه RAID نرم افزاری است. در این انتزاع 3 عنصر وجود دارد: یک گروه حجمی (گروه حجم، به اختصار VG)، یک حجم فیزیکی (خلاصه PV) و یک حجم منطقی (حجم منطقی، خلاصه LV). می توانید چندین گروه حجم ایجاد کنید. شما باید به هر گروه جلد حجم فیزیکی اضافه کنید. حجم های فیزیکی پارتیشن های دیسک هستند. پس از افزودن حجم های فیزیکی، می توانید حجم های منطقی را اضافه کنید. و در حجم های منطقی می توانید یک سیستم فایل ایجاد کنید. همه اینها به خصوص در سرور بسیار راحت است.

چگونه می توان از LVM استفاده کرد؟

اگر از LVM استفاده می کنید، می توانید نگهداری سرور را ساده کنید. شما می توانید پارتیشن های زیادی را با فایل سیستم های مختلف ایجاد کنید، می توانید سیستم های فایل را با پرچم های مختلف مونت کنید (مثلاً اجرای فایل را غیرفعال کنید)، می توانید در صورت تمام شدن فضای یک پارتیشن به سرعت و به راحتی اندازه آن را افزایش دهید. البته لایه اضافی بین دیسک و سیستم فایل سرعت خواندن و نوشتن را کاهش می دهد. شما باید برای همه چیز هزینه کنید. من از LVM برای مدیریت راحت فضای دیسک ماشین های مجازی استفاده می کنم. معمولاً به عنوان دیسک مجازییک فایل معمولی استفاده می شود. اولاً، این ناخوشایند است، زیرا KVM مکانیزمی برای گرفتن عکس فوری از یک دیسک مجازی ندارد و کپی کردن حتی چند گیگابایت زمان زیادی می برد. ماشین مجازیباید متوقف شود. ثانیاً، اگر فایل دیسک مجازی در سیستم فایل ذخیره شود، تاخیرهای اضافی مربوط به خواندن و نوشتن این فایل را دریافت خواهیم کرد. بنابراین، من از حجم های منطقی LVM به عنوان یک دیسک مجازی استفاده می کنم.

دستور مرجع سریع

ایجاد یک گروه حجم:
  1. vgcreate vg_virt /dev/sda1 /dev/sdb1
مقدار دهی اولیه حجم فیزیکی:
  1. pvcreate /dev/sda2
افزودن یک حجم فیزیکی به یک گروه حجم:
  1. vgextend vg_virt /dev/sda2
ایجاد یک حجم منطقی 10 گیگابایتی جدید:
  1. lvcreate -L10G -n lv_ubuntu_vm vg_virt
برای حجم های منطقی، می توانید نام هایی را مشخص کنید که دارای معنی هستند. این بسیار راحت تر از کار با نام هایی مانند sdxx است.
برای افزایش حجم منطقی، می توانید اندازه نهایی حجم را مشخص کنید، یا می توانید اندازه ای را که می خواهید حجم را افزایش دهید، مشخص کنید.
  1. lvexend -L12G /dev/vg_virt/lv_ubuntu_vm
  2. lvexend -L+3G /dev/vg_virt/lv_ubuntu_vm
و البته بعد از این عملیات باید حجم خود فایل سیستم را افزایش دهید.
  1. resize2fs /dev/vg_virt/lv_ubuntu_vm
حذف یک حجم منطقی:
  1. lvremove /dev/vg_virt/lv_ubuntu_vm
ایجاد یک عکس فوری از یک حجم منطقی:
  1. lvcreate --size 2G --snapshot --name snapshot_ubuntu_vm /dev/vg_virt/lv_ubuntu_vm
عکس های فوری حجم منطقی بسیار سریع و بسیار راحت هستند. Snapshot چیزی شبیه یک لایه اضافی است که همه تغییرات را در یک حجم منطقی ذخیره می کند. عکس فوری فایل هایی را که از زمان گرفتن عکس فوری تغییر نکرده اند ذخیره نمی کند. بنابراین، مقدار فضای مورد استفاده در یک عکس فوری حجمی به تعداد تغییرات بستگی دارد. اگر حجمی که عکس فوری از آن گرفته شده را حذف کنید، عکس فوری نیز حذف خواهد شد. و البته، عملیات روی یک عکس فوری حجم بسیار کندتر از عملیات روی خود حجم است.
و برای ایجاد یک کپی از یک دیسک منطقی، یعنی شبیه سازی کامل آن، می توانید از ابزار ساده dd استفاده کنید.
  1. sudo dd if=/dev/vgroup1/lvolume1 of=/dev/vgroup1/lvolume_copy
طبیعتا حجم های منطقی باید وجود داشته باشد.

روی من سرور خانگیلینوکس دیسک 250 گیگابایتی نصب کرد. من به تازگی یک درایو SATA 250 گیگابایتی جدید خریدم و می خواهم درایو جدید را به حجم LVM موجود خود اضافه کنم تا حجم آن را به 500 گیگابایت افزایش دهم. چگونه یک دیسک را به LVM اضافه کنیم و حجم LVM را در آن افزایش دهیم سیستم عامللینوکس؟

مدیریت حجم لینوکس (LVM) یک لایه با کاربری آسان در بالای دیسک های فیزیکی ایجاد می کند. می توانید چندین درایو را ترکیب کنید و حجم های ذخیره سازی منطقی ایجاد کنید. این کار مزایای خاصی از جمله:

  1. بدون محدودیت در اندازه دیسک؛
  2. افزایش یافت توان عملیاتیدیسک
  3. انعکاس حجم برای داده های تجاری حیاتی؛
  4. عکس های حجمی؛
  5. ریه پشتیبان گیریو بازیابی با استفاده از عکس های فوری.
  6. جابجایی آسان داده ها؛
  7. تغییر اندازه استخرهای ذخیره سازی (افزودن یا حذف دیسک) بدون لزوماً فرمت مجدد دیسک ها.
در آن کتاب درسینحوه پارتیشن بندی، قالب بندی و افزودن دیسک جدید به حجم LVM در لینوکس را نشان می دهد. برای هدف نمایش از اوبونتو VM استفاده می کنم، اما دستورات برای فلز خالی یا هر فناوری مجازی سازی دیگری مانند KVM، Xen، VMware و غیره یکسان باقی می مانند.

توجه: مراقب lvm / mkfs.ext4 و سایر دستورات و همچنین نام دستگاه ها باشید، زیرا اگر نام دستگاه به درستی تنظیم نشده باشد، ممکن است همه داده ها را از بین ببرد. مراقب باشید و همیشه یک نسخه پشتیبان کامل داشته باشید.

مرحله 1 - اطلاعات مربوط به LVM های موجود را بیابید

مدیریت ذخیره سازی LVM به سه بخش تقسیم می شود:

  1. حجم های فیزیکی (FT(PV))- واقعی (به عنوان مثال، /dev/sda، /dev،sdb، /dev/vdb، و غیره)
  2. گروه های حجم (GT(VG))- حجم های فیزیکی در گروه های حجمی ترکیب می شوند. (به عنوان مثال، my_vg = /dev/sda + /dev/sdb .)
  3. حجم های منطقی (LT(LV))- گروه حجم به نوبه خود به حجم های منطقی تقسیم می شود (به عنوان مثال، my_vg به my_vg/data، my_vg/backups، my_vg/home، my_vg/mysqldb و غیره تقسیم می شود)
دستورات زیر را وارد کنید تا اطلاعات مربوط به هر قسمت را بیابید.

نحوه نمایش اطلاعات در مورد حجم های فیزیکی (pv)

دستور pvs زیر را برای مشاهده اطلاعات مربوط به حجم های فیزیکی وارد کنید:

بنابراین در حال حاضر LVM من شامل یک حجم فیزیکی (دیسک واقعی) به نام /dev/vda5 است. برای مشاهده اطلاعات دقیقدر مورد خواص، وارد کنید:

$sudo pvdisplay

نمونه هایی از خروجی داده های ممکن:

از خروجی بالا، به وضوح می توانیم ببینیم که گروه حجم ما به نام ubuntu-box-1-vg از یک حجم فیزیکی به نام /dev/vda5 ساخته شده است.

نحوه نمایش اطلاعات در مورد گروه حجم LVM (vg)

برای مشاهده اطلاعات مربوط به گروه های حجم و ویژگی های آنها، یکی از دستورات vgs /vgdisplay vgs زیر را وارد کنید:

$sudo vgdisplay

نمونه هایی از خروجی داده های ممکن:

نحوه نمایش اطلاعات در مورد حجم منطقی LVM (lv)

هر یک از دستورات زیر را وارد کنید lvs command / lvdisplay برای مشاهده اطلاعات مربوط به گروه های حجم و ویژگی های آنها:

$sudo lvdisplay

نمونه هایی از خروجی داده های ممکن:

گروه حجم ubuntu-box-1-vg من به دو جلد منطقی تقسیم می شود:

  1. /dev/ubuntu-box-1-vg/root – سیستم فایل ریشه؛
  2. /dev/ubuntu-box-1-vg/swap_1 – فضایی برای تعویض.
بر اساس دستورات بالا، می‌توانید یک ایده اولیه از نحوه سازماندهی دستگاه ذخیره‌سازی LVM به حجم‌های فیزیکی (PV)، گروه‌های حجم (VG) و حجم‌های منطقی (LV) به دست آورید:

مرحله 2 - اطلاعات مربوط به درایو جدید را بیابید

شما باید یک دیسک جدید به سرور خود اضافه کنید. در این مثال، برای هدف نمایش، من یک دیسک جدید با اندازه 5 گیگابایت اضافه کرده ام. برای کسب اطلاعات در مورد راه اندازی دیسک های جدید:

$ sudo fdisk –l

$ sudo fdisk -l | grep "^Disk /dev/"

نمونه هایی از خروجی داده های ممکن:

گزینه دیگر اسکن تمام دستگاه های قابل مشاهده برای LVM2 است:

$ sudo lvmdiskscan

نمونه هایی از خروجی داده های ممکن:

/dev/ram0 [64.00 MiB] /dev/ubuntu-box-1-vg/root [37.49 گیگابایت] /dev/ram1 [64.00 MiB] /dev/ubuntu-box-1-vg/swap_1 [2.00 گیگابایت] /dev /vda1 [487.00 MiB] /dev/ram2 [64.00 MiB] /dev/ram3 [64.00 MiB] /dev/ram4 [64.00 MiB] /dev/ram5 [64.00 MiB] /dev/vda5 [39.52 گیگابایت] حجم فیزیکی LVM / dev/ram6 [64.00 MiB] /dev/ram7 [64.00 MiB] /dev/ram8 [64.00 MiB] /dev/ram9 [64.00 MiB] /dev/ram10 [64.00 MiB] /dev/ram11 [64.00 MiB] /dev/ ram12 [64.00 MiB] /dev/ram13 [64.00 MiB] /dev/ram14 [64.00 MiB] /dev/ram15 [64.00 MiB] /dev/vdb [5.00 گیگابایت] 2 دیسک 18 پارتیشن 0 LVM 1 حجم فیزیکی LV دیسک کامل جلد

مرحله 3 - حجم های فیزیکی (pv) را روی یک دیسک جدید به نام /dev/vdb ایجاد کنید

دستور زیر را وارد کنید:

$ sudo pvcreate /dev/vdb

نمونه هایی از خروجی داده های ممکن:

حجم فیزیکی "/dev/vdb" با موفقیت ایجاد شد

حالا دستور زیر را برای بررسی اجرا کنید:

$ sudo lvmdiskscan –l

نمونه هایی از خروجی داده های ممکن:

اخطار: فقط با در نظر گرفتن دستگاه های LVM /dev/vda5 [39.52 گیگابایت] LVM حجم فیزیکی /dev/vdb [5.00 گیگابایت] حجم فیزیکی LVM 1 حجم فیزیکی LVM کل دیسک 1 حجم فیزیکی LVM

مرحله 4 - افزودن حجم فیزیکی جدید (pv) با نام /dev/vdb به حجم منطقی موجود (lv)

برای افزودن حجم فیزیکی /dev/vdb به گروه حجم "ubuntu-box-1-vg" دستور زیر را وارد کنید:

$ sudo vgextend ubuntu-box-1-vg /dev/vdb

نمونه هایی از خروجی داده های ممکن:

بخش های کلاسیک که اغلب به آنها تقسیم می شود HDDبرای نصب سیستم و ذخیره داده ها، من تعدادی معایب قابل توجه دارم. تغییر اندازه آنها بسیار دشوار است، آنها در یک توالی دقیق قرار دارند و به سادگی برداشتن یک قطعه از قسمت اول و اضافه کردن به قسمت آخر، اگر بخش های بیشتری بین آنها وجود داشته باشد، کارساز نخواهد بود. بنابراین، اغلب، هنگام پارتیشن بندی اولیه یک هارد دیسک، کاربران در مورد میزان فضایی که باید برای این یا آن پارتیشن اختصاص دهند، فکر می کنند. و تقریباً همیشه در فرآیند استفاده از سیستم به این نتیجه می رسند که انتخاب اشتباهی انجام داده اند.

فناوری LVM می تواند اکثر این مشکلات را حل کند. این یک انتزاع اضافی ایجاد می کند - حجم های منطقی، که در سیستم به عنوان پارتیشن های معمولی قابل مشاهده هستند، اما نیستند. تعدادی مزیت دارد:

    حجم های منطقی LVM دیگر به یک مکان فیزیکی مرتبط نیستند. در LVM چیزی به نام ترتیب حجم های منطقی وجود ندارد.

    اندازه ولوم های منطقی را می توان در پرواز افزایش داد و حجم های نصب شده را نیز می توان به راحتی بدون خروج از سیستم کاهش داد.

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

    LVM از مکانیزم عکس فوری پشتیبانی می کند - کپی های فوری از سیستم فایل یک حجم. این می تواند برای ایجاد پشتیبان بسیار مفید باشد.

    مزایای بسیار بیشتری وجود دارد که می توانید در مقالات تخصصی در مورد LVM بخوانید.

اوبونتو به طور کامل از LVM پشتیبانی می کند، البته از نسخه دسکتاپ دیسک نصبابزارهای لازم برای کار با LVM حذف شده اند. علاوه بر این، نصب کننده نسخه دسکتاپ نمی تواند حجم LVM را تغییر دهد. بنابراین، اگر می خواهید از LVM استفاده کنید، باید یا سیستم را از یک دیسک جایگزین نصب کنید، یا کمی با یک LiveCD معمولی تقلب کنید. نصب با Alternate ناخوشایند است و برای بسیاری باعث ناراحتی می شود، و علاوه بر این، اغلب دیسک جایگزین در دسترس نیست، بنابراین بیایید گزینه LiveCD را در نظر بگیریم.

لطفا توجه داشته باشید که LVM از طریق ترمینال کنترل می شود، بنابراین، برای اینکه چیزی خراب نشود، ابتدا باید نحوه کار کم و بیش راحت با آن را یاد بگیرید. همچنین، با اصول عملکرد و مفاهیم اولیه LVM آشنا شوید تا بفهمید چیست. این مقاله برای مبتدیان در نظر گرفته نشده است، بلکه برای کسانی است که قبلاً اصول اوبونتو را درک کرده اند.

آماده سازی اولیه

شما باید سیستم را از LiveCD راه اندازی کنید و کامپیوتر خود را به اینترنت متصل کنید. بعد، یک ترمینال را باز کنید و برنامه های کاربردی لازم را مستقیماً در جلسه LiveCD با دستور زیر نصب کنید:

sudo apt-get نصب lvm2

تمام است، اکنون می توانید کار با LVM را شروع کنید. اما ابتدا باید مکانی را برای ایجاد LVM اختصاص دهیم. برای این کار به ویرایشگر پارتیشن Gparted نیاز دارید که در منوی System→Administration قرار دارد.

با توجه به ماهیت بوت لودر GRUB، بهتر است هنگام استفاده از LVM یک پارتیشن کوچک مجزا برای /boot ایجاد کنید. فرض کنید 200 مگابایت باید کافی باشد.

یک پارتیشن با استفاده از Gparted /boot و یک پارتیشن ایجاد کنید که در بالای آن LVM را مستقر خواهید کرد. اگر آماده هستید که کل هارد دیسک را برای LVM اختصاص دهید، پس فراموش نکنید که پارتیشن /boot اوبونتو شما نباید روی LVM قرار گیرد. بنابراین، شما به دو پارتیشن نیاز دارید - 200 مگابایت برای /boot و هر چیز دیگری برای LVM. هیچ سیستم فایلی را برای پارتیشن LVM انتخاب نکنید - فقط یک پارتیشن خالی (بدون فرمت). فراموش نکنید، برای اعمال تمام تغییراتی که از طریق Gparted انجام داده اید، باید بر روی علامت سبز رنگ کلیک کنید. پنل بالایییا از منوی Edit گزینه Apply را انتخاب کنید.

پس از اینکه تغییرات در نشانه گذاری با موفقیت انجام شد، باید نوع بخش مورد نیاز خود را تغییر دهید لینوکس LVM. برای انجام این کار، بر روی بخش کلیک راست کرده و "Manage flags" را انتخاب کنید. در پنجره باز شده کادر با نام را علامت بزنید lvm، صبر کنید تا همه تغییرات اعمال شوند و Gparted را ببندید. این مرحله مقدماتی را کامل می کند.

ایجاد حجم های منطقی LVM

اکنون زمان آن است که شروع به ایجاد خود LVM کنیم. به عنوان مثال، فرض می کنیم که LVM را در بالای پارتیشن /dev/sda1 ایجاد می کنیم. در این مورد، ابتدا باید پارتیشن فیزیکی را با دستور مقداردهی اولیه کنید:

sudo pvcreate /dev/sda1 sudo vg ایجاد /dev/sda1 محلی

و در نهایت حجم های منطقی مورد نیاز خود را ایجاد کنید. در اینجا شایان ذکر است که از آنجایی که می توانید به راحتی اندازه ولوم های LVM را درست در یک سیستم در حال اجرا افزایش دهید، بهتر است حداقل اندازه مورد نیاز را برای حجم های منطقی اختصاص دهید. از این نترسید که حجم زیادی در گروه حجمی تخصیص نیافته و از بین نمی رود. هر زمان که به فضای اضافی نیاز داشتید، به راحتی می توانید آن را به هر حجم منطقی اضافه کنید. اما کاهش اندازه یک حجم منطقی بسیار دشوارتر است.

به طور معمول، نصب یک سیستم به یک پارتیشن ریشه، یک پارتیشن خانه /، یک پارتیشن swap و گاهی اوقات یک پارتیشن داده نیاز دارد. شما می توانید حجم های منطقی را برای هر چهار کار با استفاده از دستورات ایجاد کنید:

sudo lvcreate -L 7G -n root local sudo lvcreate -L 5G -n home local sudo lvcreate -L 3G -n swap local sudo lvcreate -L 10G -n data local

پارامتر -n، اگر قبلاً متوجه نشده اید، نام حجم منطقی را مشخص می کند، -L اندازه آن است.

اکنون باید سیستم های فایل را روی حجم های منطقی ایجاد شده ایجاد کنید.

در نسخه های مدرن اوبونتو، قبل از نصب باید فایل سیستم ها را به صورت دستی ایجاد کنید. در غیر این صورت، نصب کننده می خواهد یک جدول پارتیشن MBR در بالای هر حجم LVM ایجاد کند که بسیار نامطلوب است.

تقریباً با دستورات زیر می توانید این کار را انجام دهید:

sudo mkfs.ext4 /dev/ local/ root sudo mkfs.ext4 /dev/ local/ home sudo mkswap -f /dev/ local/ swap sudo mkfs.ext4 /dev/ local/ data

توجه داشته باشید که نام‌های حجم منطقی LVM در سیستم مانند /dev/(volume_group_name)/(volume_name) هستند.

علاوه بر این، سیستم فایل ext4 به طور پیش فرض مقداری فضا را برای داده های سیستم رزرو می کند. از آنجایی که در /home و حتی بیشتر از آن در پارتیشن با فایل های کاربر، هرگز هیچ داده سیستمی وجود نخواهد داشت، بهتر است این رزرو را لغو کنید تا فضای تلف شده آزاد شود. دستورات برای این کار مفید هستند

sudo tune2fs -r 0 /dev/ local/ home sudo tune2fs -r 0 /dev/ local/ data

به هیچ عنوان رزرو پارتیشن ریشه را لغو نکنید، در غیر این صورت ممکن است سیستم به طور کلی از کار بیفتد!

و در نهایت، ممکن است بخواهید یک برچسب معمولی به قسمت داده اختصاص دهید تا در سیستم نصب شده به زیبایی ظاهر شود. شما می توانید این کار را با دستور زیر انجام دهید:

sudo tune2fs -L Data /dev/local/data

اکنون می‌توانیم مستقیماً به نصب روی حجم‌های منطقی که ایجاد کرده‌ایم ادامه دهیم.

نصب سیستم

نصب به خودی خود استاندارد است، اما زمانی که از شما خواسته می شود روش پارتیشن بندی دیسک را انتخاب کنید، حالت دستی را انتخاب کنید. در پنجره ای که باز می شود، تمام حجم های LVM که ایجاد کرده اید را مشاهده خواهید کرد. نقطه اتصال مناسب را برای هر کدام مشخص کنید، اما کادر قالب را علامت نزنید. برای پارتیشن داده، می توانید نقطه اتصال /media/data را مشخص کنید. پارتیشن کوچک /boot را فراموش نکنید. باید با نقطه اتصال مناسب مشخص شود و می توان آن را به عنوان یک سیستم فایل روی ext2 تنظیم کرد؛ علاوه بر این، باید قالب بندی شود.

صبر کنید تا نصب کامل شود، اما کامپیوتر خود را مجددا راه اندازی نکنید!

اگر کامپیوتر خود را پس از نصب مجدد راه اندازی کنید، سیستم جدیدشروع نخواهد شد در این حالت، باید دوباره به LiveCD بروید، ابزارهای LVM را نصب کنید و سپس دستور sudo vgchange -a y را اجرا کنید.

سپس دستورالعمل های زیر را دنبال کنید.

فعال کردن LVM در یک سیستم نصب شده

شما سیستم را نصب کرده اید، اما یک مشکل کوچک باقی می ماند - اوبونتو نصب شده دارای ابزارهایی برای کار با LVM نیست، به این معنی که به سادگی شروع نمی شود. این به اندازه کافی آسان برای رفع است.

برای شروع، بدون خروج از LiveCD، حجم منطقی را که به root اختصاص داده‌اید در پوشه /mnt قرار دهید. این را می توان با یک تیم انجام داد

sudo mount /dev/local/root/mnt

سپس پارتیشن /boot را در جای خود سوار کنید (در مثال زیر /dev/sda1 است):

sudo mount /dev/sda1 /mnt/boot

اکنون باید وارد شوید سیستم نصب شدهبا استفاده از chroot، اما ابتدا باید برخی از منابع مهم سیستم را به طور موقت به آن متصل کنید. برای این کار دستورات را اجرا کنید

sudo mount --bind / dev / mnt / dev sudo mount --bind / proc / mnt / proc sudo mount --bind / sys / mnt/ sys

اگر به طور ناگهانی در سیستم تازه نصب شده شما /var یا سایر دایرکتوری های سیستم بر روی پارتیشن هایی غیر از ریشه قرار دارند، فراموش نکنید که آنها را در محل خود در /mnt نصب کنید.

حالا با دستور به سیستم نصب شده بروید

sudo chroot /mnt/bin/bash

و با دستور برنامه های کاربردی مورد نیاز را نصب کنید

apt-get نصب lvm2

همین، نصب کامل شد. ترمینال را ببندید، Alt + Ctrl + Del را فشار دهید و کامپیوتر خود را مجددا راه اندازی کنید. فراموش نکنید که LiveCD را از درایو حذف کنید. کامپیوتر باید در سیستم تازه نصب شده بوت شود.

کار بیشتر

فرض کنید در برخی مواقع 5 گیگابایتی که برای پارتیشن /home اختصاص داده اید دیگر برای شما کافی نیست. مشکلی نیست. با دستور ببینید چه مقدار فضای بلااستفاده در گروه حجم باقی مانده است

sudo vgdisplay local

حالا با دستور سایز حجم منطقی /dev/local/home را به اندازه دلخواه افزایش دهید

sudo lvresize -L 15G /dev/local/home

توجه داشته باشید که در صورت استفاده از این روش، گزینه -L اندازه کامل مورد نظر را مشخص می کند، نه افزایش آن را. افزایش را می توان با استفاده از نماد "+" تنظیم کرد:

sudo lvresize -L +5G /dev/local/home

پس از افزایش اندازه حجم منطقی، تنها چیزی که باقی می ماند این است که سیستم فایل را کشیده تا کل حجم جدید را پوشش دهد. این را می توان با یک تیم انجام داد

sudo resize2fs /dev/local/home

همین، حجم منطقی آن افزایش یافته است.

علاوه بر افزایش اندازه حجم های منطقی در پرواز، LVM می تواند بسیاری از کارهای مفید دیگر را نیز انجام دهد. به عنوان مثال، عکس های فوری ایجاد کنید. با این حال، تمام پیچیدگی های کار با این فناوری را در مقالات تخصصی بخوانید.




بالا