به نام خدا
در این آموزش با نحوه اضافه کردن هارد به یک سرور مجازی ساز شده توسط vmware esxi میپردازیم.
مرحله اول) مشخص کردن نوع پارتیشن
ابتدا دستور زیر را جهت مشاهده وضعیت پارتیشن های فعلی لینوکستان وارد کنید
1 |
fdisk -l |
عکس۱
همانطورکه مشاهده میکنید sda5 به صورت LVM میباشد با فضای ۲۰گیگ میباشد.لذا میتوانیم ادامه مراحل را جهت اضافه کردن فضا به ان انجام دهیم.
دستور زیر را وارد کنید
1 |
df -h |
عکس ۲
همانطور که مشاهده میکنید /dev/mapper/Mega-root نیز دارای فضای ۲۰ گیگ میباشد(همان پارتیشن LVM) که قصد اضافه کردن فضا به ان را داریم.
پس تا اینجا مشخص شد/dev/mapper/Mega-root مربوط به /dev/sda5 میباشد که به صورت LVM است.
مرحله دوم) اضافه کردن فضا
ابتدا از طریق تنظیمات سرورمجازی تان virtual machine در vmware esxi یا vmware workstation هارد فعلی را افزایش دهید(در setting vm ) به طور مثال اگر هم اکنون هارد ان ۲۰ گیگ میباشد فیلد مربوط به ان را به ۳۰ گیگ تغییر و سپس سرور را ریست کنید.
مرحله سوم) شناسایی پارتیشن توسط لینوکس
پس از مرحله بالا به صورت خودکار پس از ریست کردن سرور پارتیشن توسط لینوکس شناخته خواهد شد.
دستور زیر را وارد کنید
1 |
fdisk -l |
عکس ۳
همانطور که مشاهده میکنید عدد مربوط به حجم sda افزایش پیدا کرده است.
مرحله چهارم) پارتیشن بندی فضای اضافه شده
دستور زیر را وارد کنید
1 |
ls /dev/sd* |
چیزی شبیه زیر مشاهده میکنید:
1 2 |
[root@CloudHa ~]# ls /dev/sd* /dev/sda /dev/sda1 /dev/sda2 |
سپس وارد کنید:
1 |
fdisk /dev/sda |
سپس کلید n را فشار دهید(با دستور m میتوانید لیست کامل دستورات را مشاهده کنید)
1 2 3 4 5 |
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): n |
سپس p وارد کنید:
1 2 3 4 |
Command action l logical (5 or over) p primary partition (1-4) p |
از انجا که از قبل sda تا sda3 موجود بود هم اکنون عدد ۴ را وارد کنید جهت ایجاد sda4 (توجه داشته باشید در سیستم شما باتوجه به تعداد پارتیشن هایتان شاید متفاوت باشد این عدد)
1 |
Partition number (1-4): 3 |
مشاهده میکنید:
1 2 3 4 |
First cylinder (2611-3916, default 2611): "enter" Using default value 2611 Last cylinder, +cylinders or +size{K,M,G} (2611-3916, default 3916): "enter" Using default value 3916 |
سپس وارد کنید:
1 2 |
Command (m for help): t Partition number (1-5): 3 |
عدد ۳ به همان دلیل که در چند خط بالاتر توضیح داده شده وارد شده است لذا برای شما ممکن است متفاوت باشد.
سپس:
1 2 |
Hex code (type L to list codes): 8e Changed system type of partition 3 to 8e (Linux LVM) |
۸e به معنای همان lvm میباشد.
سپس w جهت write پارتیشن روی دیسک:
1 2 3 4 5 6 7 8 9 |
Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks. |
هم اکنون درصورتی که دستور fidsk -l را مجددا وارد کنید مشاهده میکنید که پرتیشن جدید اضافه شده است
عکس
مرحله پنجم) افزایش فضای logical volume
در این دستورات نیز از sda3 که در مرحله قبل ساخته شد استفاده میشود درصورتی که برای سرور شما متفاوت باشد باید از sda ساخته شده بجای ان در دستورات استفاده کنید
1 2 |
root@CloudHa:~# pvcreate /dev/sda3 Device /dev/sda3 not found (or ignored by filtering). |
درصورتی که با ارور فوق مواجه شدید لینوکس را ریست کنید و ادامه دهید:
1 2 |
root@CloudHa:~# pvcreate /dev/sda3 Physical volume "/dev/sda3" successfully created |
سپس:
1 2 3 4 5 |
root@CloudHa:~# vgdisplay --- Volume group --- VG Name Mega ... VG Size 19.76 GiB |
همانطور که مشاهده میکنید اسم VG ما Mega میباشد، از شما هر اسمی دارد بجای ان در ادامه دستورات استفاده کنید
1 2 |
root@CloudHa:~# vgextend Mega /dev/sda3 Volume group "Mega" successfully extended |
سپس:
1 2 3 4 |
root@CloudHa:~# pvscan PV /dev/sda5 VG Mega lvm2 [19.76 GiB / 0 free] PV /dev/sda3 VG Mega lvm2 [10.00 GiB / 10.00 GiB free] Total: 2 [29.75 GiB] / in use: 2 [29.75 GiB] / in no VG: 0 [0 ] |
هامنطور که مشاهده میکنید ۱۰ گیگ فضای ما به sda3 اضافه شده است به صورت lvm مطابق با دستور فوق
سپس دستور زیر را وارد کنید
1 2 3 |
root@CloudHa:~# lvdisplay --- Logical volume --- LV Path /dev/Mega/root |
سپس:
بجای /dev/Mega/root عبارتی که در دستور فوق بجای lv path مشاهده کرده اید وارد کنید
1 2 3 |
root@CloudHa:~# lvextend /dev/Mega/root /dev/sda3 Extending logical volume root to 28.90 GiB Logical volume root successfully resized |
و درنهایت:
1 2 3 4 5 6 |
root@CloudHa:~# resize2fs /dev/Mega/root resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/Mega/root is mounted on /; on-line resizing required old desc_blocks = 2, new_desc_blocks = 2 Performing an on-line resize of /dev/Mega/root to 7576576 (4k) blocks. The filesystem on /dev/Mega/root is now 7576576 blocks long. |
همانطور که مشاهده میکنید فضا اضافه شده است و با دستور df -h میتوانید نتیجه را مشاهده میکنید(درصورت عدم مشاهده سرور ریبوت شود)