آموزش اضافه کردن هارد در CentOs

آموزش اضافه کردن هارد در CentOs

گاها نیاز هست که به سرور اختصاصی یا مجازی هارد اضافه بشه
و نیاز هست که هارد جدید به سرور Extend بشه
برای مثال مثلا /home شما 90 درصد پر هست و نیاز داریم هارد جدید رو Extend کنیم.
این موارد بیشتر در موارد سرورهای مجازی که برای هاستینگ استفاده میشه پیش میاد
یا سایر موارد مشابه …..
ابتدا به امر باید سرور شما با LVM پارتیشن بندی شده ( سنت او اس به صورت دیفالت از LVM استفاده میکنه)
بعد از افزودن هارد جدید به سرور خروجی fdisk -l رو بگیرید.

 

کد PHP:
Disk /dev/xvdb: 1073 MB, 1073741824 bytes 
255 heads
, 63 sectors/track, 130 cylinders 
Units
= cylinders of 16065 * 512 = 8225280 bytes 

Disk /dev/xvdb doesnt contain a valid partition table 

Disk /dev/xvda: 161.0 GB, 161061273600 bytes 
255 heads
, 63 sectors/track, 19581 cylinders 
Units
= cylinders of 16065 * 512 = 8225280 bytes 

Device Boot      Start         End      Blocks   Id  System 
/dev/xvda1 * 1          13      104391   83  Linux 
/dev/xvda2              14       19581   157179960   8e  Linux LVM  

همونطور که میبینید ذکر شده /dev/xvdb پارتیشن بندی نشده. (برای شما این پارتیشن فرق داره شاید /dev/sdb باشه شاید چیز دیگه)
(گاهی اوقات این گزینه رو مشاهده نمکنید که باید با دستور dd هارد قابل استفاده کنید . البته این کار در بعضی موارد مانند افزودن هارد به سیتریکس زن کاربرد داره)
الان باید با دستور

 

کد PHP:
fdisk /dev/xvdb  

 


اقدام به فرمت هارد جدید کنید.
به ترتیب کامند های زیر رو بزنید:
n
p
1
رو بزنید
سپس دوبار enter بزنید تا سیلندر اول و آخر انتخاب بشه
حالا
t رو بزنید سپس 8e رو بزنید (نوع پارتیشن LVM)

حالا w رو بزنید که تغییزات ذخیره بشه
شما الان هارد جدید رو پارتیشن بندی کردید با LVM
حالا نیاز هست که ولوم گروپ رو بررسی کنیم
دستور vgdisplay رو میزنیم
خروجی شبیه زیر هست:

 

کد PHP:
mand not found 
[root@ariana ~]# vgdisplay 
--- Volume group --- 
VG Name               VolGroup00 
System ID              
Format                lvm2 
Metadata Areas        1 
Metadata Sequence No  3 
VG Access             read
/write 
VG Status             resizable 
MAX LV                0 
Cur LV                2 
Open LV               2 
Max PV                0 
Cur PV                1 
Act PV                1 
VG Size               149.88 GB 
PE Size               32.00 MB 
Total PE              4796 
Alloc PE
/ Size       4796 / 149.88 GB 
Free  PE
/ Size       0 / 0    
VG UUID               slGalj
-U4SE-ZdGw-Z7Hs-nLLm-3x9T-es9CF7  

الان باید برای پاتیشن هارد جدید یه pv بسازیم

 

کد PHP:
pvcreate /dev/xvdb1

 

از کامند vgdisplay که استفاده کردیم اسم ولوگروپ رو بر میداریم
که VolGroup00 هست
حالا اکستند میکنیم.

 

کد PHP:
vgextend VolGroup00 /dev/xvdb1  

 

کد PHP:
- Volume group --- 
VG Name               VolGroup00 
System ID              
Format                lvm2 
Metadata Areas        2 
Metadata Sequence No  4 
VG Access             read
/write 
VG Status             resizable 
MAX LV                0 
Cur LV                2 
Open LV               2 
Max PV                0 
Cur PV                2 
Act PV                2 
VG Size               150.84 GB 
PE Size               32.00 MB 
Total PE              4827 
Alloc PE
/ Size       4796 / 149.88 GB 
Free  PE
/ Size       31 / 992.00 MB 
VG UUID               slGalj
-U4SE-ZdGw-Z7Hs-nLLm-3x9T-es9CF7  

می بینیم که اکستند انجام شده ( با توجه به قسمت Free PE / Size )
حالا باید اینو به بخش که می خوایم اضافه کنیم مثلا
/ or /home or /var
الان کامند df -h رو میزنیم
خروجی شبیه زیر هست( قسمتی از خروجی)

 

کد PHP:
Filesystem            Size  Used Avail Use% Mounted on 
/dev/mapper/VolGroup00-LogVol00 
142G  134G  481M 100
% /  

 

می بنید که پارتیشتن / با ادرس

 

کد PHP:
/dev/mapper/VolGroup00-LogVol00

می بنید که پارتیشتن / با ادرس

کد PHP:
/dev/mapper/VolGroup00-LogVol00  

۱۳۴ گیگ اون پر شده که قصد داریم پارتیشن رو به این ادرس اضافه کنیم
پس این کار رو کنیم:

کد PHP:
lvextend -L+1G /dev/mapper/VolGroup00-LogVol00  

توجه کنید مثلا شما ۲۰۰ گیگ هارد اد کردید باید بزنید -L+1G با توجه به میزان خالی بودن ولوم گروپ
بعد که زدید
مشاهده میکنید

کد PHP:
Extending logical volume home to ????? GiB 
Logical volume home successfully resized  

حالا مرحله اخر:

کد PHP:
resize2fs /dev/mapper/VolGroup00-LogVol00  

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