لینکس میں چھوٹی ڈسکوں کو بڑی ڈسکوں سے بدلنا

سب کو سلام. ایک نئے کورس گروپ کے آغاز کے موقع پر "لینکس ایڈمنسٹریٹر" ہم اپنے طالب علم کا لکھا ہوا مفید مواد شائع کر رہے ہیں، نیز کورس کے سرپرست، REG.RU کارپوریٹ مصنوعات کے لیے تکنیکی معاونت کے ماہر - رومن ٹریون۔

اس مضمون میں ڈسکوں کو تبدیل کرنے اور معلومات کو بڑی صلاحیت کی نئی ڈسکوں میں منتقل کرنے کے 2 معاملات پر غور کیا جائے گا جس میں صف اور فائل سسٹم کی مزید توسیع ہوگی۔ پہلا کیس اسی MBR/MBR یا GPT/GPT پارٹیشننگ کے ساتھ ڈسکوں کی تبدیلی سے متعلق ہے، دوسرا کیس 2 TB سے زیادہ کی صلاحیت والی ڈسکوں کے ساتھ MBR پارٹیشننگ کے ساتھ ڈسکوں کو تبدیل کرنے سے متعلق ہے، جس پر آپ کو انسٹال کرنے کی ضرورت ہوگی۔ بائیوس بوٹ پارٹیشن کے ساتھ جی پی ٹی پارٹیشن۔ دونوں صورتوں میں، جن ڈسکوں پر ہم ڈیٹا منتقل کرتے ہیں وہ پہلے ہی سرور پر انسٹال ہیں۔ روٹ پارٹیشن کے لیے استعمال ہونے والا فائل سسٹم ext4 ہے۔

کیس 1: چھوٹی ڈسکوں کو بڑی ڈسکوں سے تبدیل کرنا (2TB تک)

ٹاسک: موجودہ ڈسکوں کو معلومات کی منتقلی کے ساتھ بڑی ڈسکوں (2 ٹی بی تک) سے تبدیل کریں۔ اس صورت میں، ہمارے پاس نصب شدہ سسٹم کے ساتھ 2 x 240 GB SSD (RAID-1) ڈسکیں ہیں اور 2 x 1 TB SATA ڈسکیں ہیں جن پر سسٹم کو منتقل کرنے کی ضرورت ہے۔

آئیے موجودہ ڈسک لے آؤٹ کو دیکھتے ہیں۔

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sda2           8:2    0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0 931,5G  0 disk  
sdd              8:48   0 931,5G  0 disk  

آئیے فی الحال استعمال شدہ فائل سسٹم کی جگہ کو چیک کریں۔

[root@localhost ~]# df -h
Файловая система     Размер Использовано  Дост Использовано% Cмонтировано в
devtmpfs                32G            0   32G            0% /dev
tmpfs                   32G            0   32G            0% /dev/shm
tmpfs                   32G         9,6M   32G            1% /run
tmpfs                   32G            0   32G            0% /sys/fs/cgroup
/dev/mapper/vg0-root   204G         1,3G  192G            1% /
/dev/md126            1007M         120M  837M           13% /boot
tmpfs                  6,3G            0  6,3G            0% /run/user/0

ڈسکوں کو تبدیل کرنے سے پہلے فائل سسٹم کا سائز 204 جی بی ہے، 2 ایم ڈی 126 سافٹ ویئر اری استعمال کیے جاتے ہیں، جو اس میں نصب ہوتے ہیں۔ /boot и md127، جو بطور استعمال ہوتا ہے۔ جسمانی حجم VG گروپ کے لیے vg0۔.

1. صفوں سے ڈسک پارٹیشنز کو ہٹانا

صف کی حالت کی جانچ کر رہا ہے۔

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sda1[0] sdb1[1]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sda2[0] sdb2[1]
      233206784 blocks super 1.2 [2/2] [UU]
      bitmap: 0/2 pages [0KB], 65536KB chunk

unused devices: <none>

نظام 2 صفوں کا استعمال کرتا ہے: md126 (ماؤنٹ پوائنٹ /boot) - ایک حصے پر مشتمل ہے۔ /dev/sda1 и /dev/sdb1, md127 (LVM برائے تبادلہ اور فائل سسٹم کی جڑ) - پر مشتمل ہے۔ /dev/sda2 и /dev/sdb2.

ہم پہلی ڈسک کے پارٹیشنز کو نشان زد کرتے ہیں جو ہر صف میں استعمال ہوتے ہیں خراب کے طور پر۔

mdadm /dev/md126 --fail /dev/sda1

mdadm /dev/md127 --fail /dev/sda2

ہم صفوں سے /dev/sda بلاک ڈیوائس پارٹیشنز کو ہٹاتے ہیں۔

mdadm /dev/md126 --remove /dev/sda1

mdadm /dev/md127 --remove /dev/sda2

ڈسک کو صف سے ہٹانے کے بعد، بلاک ڈیوائس کی معلومات اس طرح نظر آئیں گی۔

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0 931,5G  0 disk  
sdd              8:48   0 931,5G  0 disk  

ڈسکوں کو ہٹانے کے بعد صفوں کی حالت۔

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdb1[1]
      1047552 blocks super 1.2 [2/1] [_U]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdb2[1]
      233206784 blocks super 1.2 [2/1] [_U]
      bitmap: 1/2 pages [4KB], 65536KB chunk

unused devices: <none>

2. پارٹیشن ٹیبل کو نئی ڈسک میں کاپی کریں۔

آپ درج ذیل کمانڈ سے ڈسک پر استعمال شدہ پارٹیشن ٹیبل کو چیک کر سکتے ہیں۔

fdisk -l /dev/sdb | grep 'Disk label type'

MBR کے لیے آؤٹ پٹ ہو گا:

Disk label type: dos

GPT کے لیے:

Disk label type: gpt

MBR کے لیے پارٹیشن ٹیبل کاپی کرنا:

sfdisk -d /dev/sdb | sfdisk /dev/sdc

اس ٹیم میں سب سے پہلے ڈسک کی نشاندہی کی گئی ہے۔ с جس میں مارک اپ کاپی کیا گیا ہے، دوسرا - کہاں کاپی

انتباہ: GPT کے لیے سب سے پہلے ڈسک کی نشاندہی کی گئی ہے۔ جس پر کاپی مارک اپ، دوسرا disk ڈسک کی نشاندہی کرتا ہے۔ جس سے مارک اپ کاپی کریں۔ اگر آپ ڈسکوں کو ملا دیتے ہیں تو ابتدائی طور پر اچھی پارٹیشن اوور رائٹ ہو کر تباہ ہو جائے گی۔

GPT کے لیے لے آؤٹ ٹیبل کو کاپی کرنا:

sgdisk -R /dev/sdс /dev/sdb

اگلا، ڈسک کو ایک بے ترتیب UUID تفویض کریں (جی پی ٹی کے لیے)۔


sgdisk -G /dev/sdc

کمانڈ پر عمل درآمد کے بعد، پارٹیشنز ڈسک پر ظاہر ہونے چاہئیں /dev/sdc.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
└─sdc2           8:34   0 222,5G  0 part  
sdd              8:48   0 931,5G  0 disk  

اگر، کارروائی انجام دینے کے بعد، ڈسک پر سسٹم میں پارٹیشنز /dev/sdc غیر فیصلہ کن، پھر ہم پارٹیشن ٹیبل کو دوبارہ پڑھنے کے لیے کمانڈ پر عمل کرتے ہیں۔

sfdisk -R /dev/sdc

اگر موجودہ ڈسکیں ایم بی آر ٹیبل کا استعمال کرتی ہیں اور معلومات کو 2 ٹی بی سے بڑی ڈسکوں میں منتقل کرنے کی ضرورت ہے، تو نئی ڈسکوں پر آپ کو بائیوس بوٹ پارٹیشن کا استعمال کرتے ہوئے دستی طور پر جی پی ٹی پارٹیشن بنانے کی ضرورت ہوگی۔ اس کیس پر اس مضمون کے حصہ 2 میں بحث کی جائے گی۔

3. نئی ڈسک کے پارٹیشنز کو صف میں شامل کرنا

آئیے متعلقہ صفوں میں ڈسک پارٹیشنز شامل کریں۔

mdadm /dev/md126 --add /dev/sdc1

mdadm /dev/md127 --add /dev/sdc2

ہم چیک کرتے ہیں کہ حصے شامل کیے گئے ہیں۔

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  

اس کے بعد، ہم صفوں کے مطابقت پذیر ہونے کا انتظار کرتے ہیں۔

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdc1[2] sdb1[1]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdc2[2] sdb2[1]
      233206784 blocks super 1.2 [2/1] [_U]
      [==>..................]  recovery = 10.6% (24859136/233206784) finish=29.3min speed=118119K/sec
      bitmap: 2/2 pages [8KB], 65536KB chunk

unused devices: <none>

آپ یوٹیلیٹی کا استعمال کرتے ہوئے ہم وقت سازی کے عمل کی مسلسل نگرانی کر سکتے ہیں۔ watch.

watch -n 2 cat /proc/mdstat

پیرامیٹر -n یہ بتاتا ہے کہ سیکنڈوں میں کن وقفوں پر کمانڈ کو پیشرفت کو چیک کرنے کے لیے عمل میں لانا چاہیے۔

اگلی متبادل ڈسک کے لیے اقدامات 1 - 3 کو دہرائیں۔

ہم دوسری ڈسک کے پارٹیشنز کو نشان زد کرتے ہیں جو ہر صف میں استعمال ہوتے ہیں خراب کے طور پر۔

mdadm /dev/md126 --fail /dev/sdb1

mdadm /dev/md127 --fail /dev/sdb2

بلاک ڈیوائس پارٹیشنز کو ہٹانا /dev/sdb صفوں سے

mdadm /dev/md126 --remove /dev/sdb1

mdadm /dev/md127 --remove /dev/sdb2

ڈسک کو صف سے ہٹانے کے بعد، بلاک ڈیوائس کی معلومات اس طرح نظر آئیں گی۔

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  

ڈسکوں کو ہٹانے کے بعد صفوں کی حالت۔

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdc1[2]
      1047552 blocks super 1.2 [2/1] [U_]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdc2[2]
      233206784 blocks super 1.2 [2/1] [U_]
      bitmap: 1/2 pages [4KB], 65536KB chunk

unused devices: <none>

MBR پارٹیشن ٹیبل کو ڈسک سے کاپی کرنا /dev/sdс ڈسک پر /dev/sdd.

sfdisk -d /dev/sdс | sfdisk /dev/sdd

کمانڈ پر عمل درآمد کے بعد، پارٹیشنز ڈسک پر ظاہر ہونے چاہئیں /dev/sdd.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  
├─sdd1           8:49   0     1G  0 part  
└─sdd2           8:50   0 222,5G  0 part  

صفوں میں ڈسک پارٹیشنز کو شامل کرنا۔

mdadm /dev/md126 --add /dev/sdd1

mdadm /dev/md127 --add /dev/sdd2

ہم چیک کرتے ہیں کہ حصے شامل کیے گئے ہیں۔

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  
├─sdd1           8:49   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd2           8:50   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

اس کے بعد، ہم صفوں کے مطابقت پذیر ہونے کا انتظار کرتے ہیں۔

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdd1[3] sdc1[2]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdd2[3] sdc2[2]
      233206784 blocks super 1.2 [2/1] [U_]
      [>....................]  recovery =  0.5% (1200000/233206784) finish=35.4min speed=109090K/sec
      bitmap: 2/2 pages [8KB], 65536KB chunk

unused devices: <none>

5. نئی ڈرائیوز پر GRUB انسٹال کرنا

CentOS کے لیے:

grub2-install /dev/sdX

Debian/Ubuntu کے لیے:

grub-install /dev/sdX

جہاں X - بلاک ڈیوائس کا خط۔ اس صورت میں، آپ کو GRUB آن انسٹال کرنے کی ضرورت ہے۔ /dev/sdc и /dev/sdd.

6. روٹ پارٹیشن کا فائل سسٹم ایکسٹینشن (ext4)

نئی ڈسکوں پر /dev/sdc и /dev/sdd 931.5 جی بی دستیاب ہے۔ اس حقیقت کی وجہ سے کہ پارٹیشن ٹیبل کو چھوٹی ڈسکوں یعنی پارٹیشنز سے کاپی کیا گیا تھا۔ /dev/sdc2 и /dev/sdd2 222.5 جی بی دستیاب ہے۔

sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  
├─sdd1           8:49   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd2           8:50   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

یہ ضروری ہے:

  1. ہر ایک ڈسک پر پارٹیشن 2 کو بڑھائیں،
  2. ایم ڈی 127 کو پھیلائیں،
  3. پی وی (جسمانی حجم) کو پھیلائیں،
  4. LV (منطقی حجم) vg0-root کو پھیلائیں،
  5. فائل سسٹم کو وسعت دیں۔

افادیت کا استعمال کرتے ہوئے منقسم آئیے سیکشن کو بڑھاتے ہیں۔ /dev/sdc2 زیادہ سے زیادہ قیمت تک۔ کمانڈ پر عمل کریں۔ parted /dev/sdc (1) اور کمانڈ کے ساتھ موجودہ پارٹیشن ٹیبل دیکھیں p (2).

لینکس میں چھوٹی ڈسکوں کو بڑی ڈسکوں سے بدلنا

جیسا کہ آپ دیکھ سکتے ہیں، پارٹیشن 2 کا اختتام 240 GB پر ہوتا ہے۔ آئیے کمانڈ کے ساتھ پارٹیشن کو بڑھاتے ہیں۔ resizepart 2، جہاں 2 سیکشن کا نمبر ہے (3)۔ ہم ڈیجیٹل فارمیٹ میں قیمت کی نشاندہی کرتے ہیں، مثال کے طور پر 1000 GB، یا ڈسک شیئر کے اشارے کا استعمال کریں - 100%۔ ہم دوبارہ چیک کرتے ہیں کہ پارٹیشن کا سائز نیا ہے (4)۔

ڈسک کے لیے مندرجہ بالا اقدامات کو دہرائیں۔ /dev/sdd. پارٹیشنز کو پھیلانے کے بعد /dev/sdc2 и /dev/sdd2 930.5 GB کے برابر ہو گیا۔

[root@localhost ~]# lsblk                                                 
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 930,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  
├─sdd1           8:49   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd2           8:50   0 930,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

اس کے بعد ہم صف کو بڑھاتے ہیں۔ md127 زیادہ سے زیادہ.

mdadm --grow /dev/md127 --size=max

ہم چیک کرتے ہیں کہ سرنی پھیل گئی ہے۔ اب اس کا سائز 930.4 جی بی ہو گیا ہے۔

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 930,5G  0 part  
  └─md127        9:127  0 930,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  
├─sdd1           8:49   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd2           8:50   0 930,5G  0 part  
  └─md127        9:127  0 930,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

توسیع کو بڑھانا جسمانی حجم. توسیع کرنے سے پہلے، آئیے پی وی کی موجودہ حالت کو چیک کرتے ہیں۔

[root@localhost ~]# pvscan
  PV /dev/md127   VG vg0             lvm2 [222,40 GiB / 0    free]
  Total: 1 [222,40 GiB] / in use: 1 [222,40 GiB] / in no VG: 0 [0   ]

جیسا کہ دیکھا جا سکتا ہے، PV /dev/md127 222.4 GB جگہ استعمال کرتا ہے۔

ہم مندرجہ ذیل کمانڈ کے ساتھ PV کو بڑھاتے ہیں۔

pvresize /dev/md127

پی وی کی توسیع کا نتیجہ چیک کرنا۔

[

root@localhost ~]# pvscan
  PV /dev/md127   VG vg0             lvm2 [930,38 GiB / 707,98 GiB free]
  Total: 1 [930,38 GiB] / in use: 1 [930,38 GiB] / in no VG: 0 [0   ]

پھیل رہا ہے۔ منطقی حجم. توسیع کرنے سے پہلے، آئیے LV (1) کی موجودہ حالت کو چیک کریں۔

[root@localhost ~]# lvscan
  ACTIVE            '/dev/vg0/swap' [<16,00 GiB] inherit
  ACTIVE            '/dev/vg0/root' [<206,41 GiB] inherit

LV /dev/vg0/root 206.41 GB استعمال کرتا ہے۔

ہم درج ذیل کمانڈ (2) کے ساتھ LV کو بڑھاتے ہیں۔

lvextend -l +100%FREE /dev/mapper/vg0-root

ہم مکمل کارروائی کی جانچ کرتے ہیں (3)۔

[root@localhost ~]# lvscan 
  ACTIVE            '/dev/vg0/swap' [<16,00 GiB] inherit
  ACTIVE            '/dev/vg0/root' [<914,39 GiB] inherit

جیسا کہ آپ دیکھ سکتے ہیں، LV کو پھیلانے کے بعد، مقبوضہ ڈسک کی جگہ کی مقدار 914.39 GB ہو گئی۔

لینکس میں چھوٹی ڈسکوں کو بڑی ڈسکوں سے بدلنا

LV والیوم میں اضافہ ہوا ہے (4)، لیکن فائل سسٹم اب بھی 204 GB (5) پر قابض ہے۔

1. آئیے فائل سسٹم کو بڑھاتے ہیں۔

resize2fs /dev/mapper/vg0-root

کمانڈ پر عمل درآمد کے بعد، ہم فائل سسٹم کا سائز چیک کرتے ہیں۔

[root@localhost ~]# df -h
Файловая система     Размер Использовано  Дост Использовано% Cмонтировано в
devtmpfs                32G            0   32G            0% /dev
tmpfs                   32G            0   32G            0% /dev/shm
tmpfs                   32G         9,5M   32G            1% /run
tmpfs                   32G            0   32G            0% /sys/fs/cgroup
/dev/mapper/vg0-root   900G         1,3G  860G            1% /
/dev/md126            1007M         120M  837M           13% /boot
tmpfs                  6,3G            0  6,3G            0% /run/user/0

روٹ فائل سسٹم کا سائز 900 جی بی تک بڑھ جائے گا۔ مراحل کو مکمل کرنے کے بعد، آپ پرانی ڈسکوں کو ہٹا سکتے ہیں۔

کیس 2: چھوٹی ڈسکوں کو بڑی ڈسکوں سے تبدیل کرنا (2TB سے زیادہ)

ٹاسک: معلومات کو محفوظ رکھتے ہوئے موجودہ ڈسکوں کو بڑی ڈسکوں (2 x 3TB) سے بدل دیں۔ اس صورت میں، ہمارے پاس نصب شدہ سسٹم کے ساتھ 2 x 240 GB SSD (RAID-1) ڈسکیں ہیں اور 2 x 3 TB SATA ڈسکیں ہیں جن پر سسٹم کو منتقل کرنے کی ضرورت ہے۔ موجودہ ڈسکیں MBR پارٹیشن ٹیبل استعمال کرتی ہیں۔ چونکہ نئی ڈسکوں کی گنجائش 2 TB سے زیادہ ہے، اس لیے انہیں GPT ٹیبل استعمال کرنے کی ضرورت ہوگی، کیونکہ MBR 2 TB سے بڑی ڈسک کے ساتھ کام نہیں کر سکتا۔

آئیے موجودہ ڈسک لے آؤٹ کو دیکھتے ہیں۔

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sda2           8:2    0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0   2,7T  0 disk  
sdd              8:48   0   2,7T  0 disk  

آئیے ڈسک پر استعمال ہونے والے پارٹیشن ٹیبل کو چیک کرتے ہیں۔ /dev/sda.

[root@localhost ~]# fdisk -l /dev/sda | grep 'Disk label type'
Disk label type: dos

ڈسک پر /dev/sdb اسی طرح کی تقسیم کی میز استعمال کی جاتی ہے۔ آئیے سسٹم پر استعمال شدہ ڈسک کی جگہ چیک کرتے ہیں۔

[root@localhost ~]# df -h
Файловая система     Размер Использовано  Дост Использовано% Cмонтировано в
devtmpfs                16G            0   16G            0% /dev
tmpfs                   16G            0   16G            0% /dev/shm
tmpfs                   16G         9,5M   16G            1% /run
tmpfs                   16G            0   16G            0% /sys/fs/cgroup
/dev/mapper/vg0-root   204G         1,3G  192G            1% /
/dev/md126            1007M         120M  837M           13% /boot
tmpfs                  3,2G            0  3,2G            0% /run/user/0

جیسا کہ آپ دیکھ سکتے ہیں، فائل سسٹم کا روٹ 204 جی بی تک لیتا ہے۔ آئیے سافٹ ویئر RAID سرنی کی موجودہ حالت کو چیک کریں۔

1. جی پی ٹی پارٹیشن ٹیبل اور ڈسک کی تقسیم کو انسٹال کرنا

آئیے سیکٹر کے لحاظ سے ڈسک لے آؤٹ کو چیک کرتے ہیں۔

[root@localhost ~]# parted /dev/sda print
Модель: ATA KINGSTON SVP200S (scsi)
Диск /dev/sda: 240GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos
Disk Flags: 

Номер  Начало  Конец   Размер  Тип      Файловая система  Флаги
 1     1049kB  1076MB  1075MB  primary                    загрузочный, raid
 2     1076MB  240GB   239GB   primary                    raid

نئی 3TB ڈسک پر ہمیں 3 پارٹیشنز بنانے کی ضرورت ہوگی:

  1. سیکشن bios_grub GPT BIOS مطابقت کے لیے 2MiB سائز،
  2. RAID سرنی کے لیے پارٹیشن جس میں نصب کیا جائے گا۔ /boot.
  3. RAID سرنی کے لیے تقسیم جس پر وہاں ہوگا۔ LV جڑ и LV تبادلہ.

یوٹیلیٹی انسٹال کرنا منقسم ٹیم yum install -y parted (CentOS کے لیے) apt install -y parted (ڈیبین/اوبنٹو کے لیے)۔

استعمال کرنا منقسم آئیے ڈسک کو تقسیم کرنے کے لیے درج ذیل کمانڈز چلائیں۔

کمانڈ پر عمل کریں۔ parted /dev/sdc اور ڈسک لے آؤٹ ایڈیٹنگ موڈ پر جائیں۔

ایک GPT پارٹیشن ٹیبل بنائیں۔

(parted) mktable gpt

1 سیکشن بنائیں bios_grub سیکشن اور اس کے لئے ایک جھنڈا مقرر کریں.

(parted) mkpart primary 1MiB 3MiB
(parted) set 1 bios_grub on  

پارٹیشن 2 بنائیں اور اس کے لیے ایک جھنڈا سیٹ کریں۔ تقسیم کو RAID سرنی کے بلاک کے طور پر استعمال کیا جائے گا اور اس میں نصب کیا جائے گا۔ /boot.

(parted) mkpart primary ext2 3MiB 1028MiB
(parted) set 2 boot on

ہم ایک تیسرا سیکشن بناتے ہیں، جسے ایک سرنی بلاک کے طور پر بھی استعمال کیا جائے گا جس میں LVM واقع ہوگا۔

(parted) mkpart primary 1028MiB 100% 

اس صورت میں، پرچم کو سیٹ کرنا ضروری نہیں ہے، لیکن اگر ضروری ہو تو، اسے درج ذیل کمانڈ سے سیٹ کیا جا سکتا ہے۔

(parted) set 3 raid on

ہم تیار کردہ ٹیبل کو چیک کرتے ہیں۔

(parted) p                                                                
Модель: ATA TOSHIBA DT01ACA3 (scsi)
Диск /dev/sdc: 3001GB
Размер сектора (логич./физич.): 512B/4096B
Таблица разделов: gpt
Disk Flags: 

Номер  Начало  Конец   Размер  Файловая система  Имя      Флаги
 1     1049kB  3146kB  2097kB                    primary  bios_grub
 2     3146kB  1077MB  1074MB                    primary  загрузочный
 3     1077MB  3001GB  3000GB                    primary

ہم ڈسک کو ایک نیا رینڈم GUID تفویض کرتے ہیں۔

sgdisk -G /dev/sdd

2. صفوں سے پہلی ڈسک کے پارٹیشنز کو ہٹانا

صف کی حالت کی جانچ کر رہا ہے۔

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sda1[0] sdb1[1]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sda2[0] sdb2[1]
      233206784 blocks super 1.2 [2/2] [UU]
      bitmap: 0/2 pages [0KB], 65536KB chunk

unused devices: <none>

سسٹم 2 صفوں کا استعمال کرتا ہے: md126 (ماؤنٹ پوائنٹ/بوٹ) - پر مشتمل ہے۔ /dev/sda1 и /dev/sdb1, md127 (LVM برائے swap اور فائل سسٹم کی جڑ) - پر مشتمل ہے۔ /dev/sda2 и /dev/sdb2.

ہم پہلی ڈسک کے پارٹیشنز کو نشان زد کرتے ہیں جو ہر صف میں استعمال ہوتے ہیں خراب کے طور پر۔

mdadm /dev/md126 --fail /dev/sda1

mdadm /dev/md127 --fail /dev/sda2

بلاک ڈیوائس پارٹیشنز کو ہٹانا /dev/sda صفوں سے

mdadm /dev/md126 --remove /dev/sda1

mdadm /dev/md127 --remove /dev/sda2

ڈسک کو ہٹانے کے بعد صف کی حالت کی جانچ کرنا۔

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdb1[1]
      1047552 blocks super 1.2 [2/1] [_U]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdb2[1]
      233206784 blocks super 1.2 [2/1] [_U]
      bitmap: 2/2 pages [8KB], 65536KB chunk

unused devices: <none>

3. نئی ڈسک کے پارٹیشنز کو صف میں شامل کرنا

اگلا مرحلہ نئی ڈسک کے پارٹیشنز کو سنکرونائزیشن کے لیے صفوں میں شامل کرنا ہے۔ آئیے ڈسک لے آؤٹ کی موجودہ حالت کو دیکھتے ہیں۔

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
└─sdc3           8:35   0   2,7T  0 part  
sdd              8:48   0   2,7T  0 disk  

سیکشن /dev/sdc1 ہے bios_grub سیکشن اور صفوں کی تخلیق میں شامل نہیں ہے۔ صفیں صرف استعمال کریں گی۔ /dev/sdc2 и /dev/sdc3. ہم ان حصوں کو متعلقہ صفوں میں شامل کرتے ہیں۔

mdadm /dev/md126 --add /dev/sdc2

mdadm /dev/md127 --add /dev/sdc3

پھر ہم صف کے مطابقت پذیر ہونے کا انتظار کرتے ہیں۔

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdc2[2] sdb1[1]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdc3[2] sdb2[1]
      233206784 blocks super 1.2 [2/1] [_U]
      [>....................]  recovery =  0.2% (619904/233206784) finish=31.2min speed=123980K/sec
      bitmap: 2/2 pages [8KB], 65536KB chunk
unused devices: <none>

صف میں پارٹیشنز شامل کرنے کے بعد ڈسک کی تقسیم۔

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0   2,7T  0 disk  

4. دوسری ڈسک کے پارٹیشنز کو صفوں سے ہٹانا

ہم دوسری ڈسک کے پارٹیشنز کو نشان زد کرتے ہیں جو ہر صف میں استعمال ہوتے ہیں خراب کے طور پر۔

mdadm /dev/md126 --fail /dev/sdb1

mdadm /dev/md127 --fail /dev/sdb2

بلاک ڈیوائس پارٹیشنز کو ہٹانا /dev/sda صفوں سے

mdadm /dev/md126 --remove /dev/sdb1

mdadm /dev/md127 --remove /dev/sdb2

5. GPT لے آؤٹ ٹیبل کو کاپی کریں اور صف کو ہم آہنگ کریں۔

جی پی ٹی مارک اپ ٹیبل کو کاپی کرنے کے لیے ہم یوٹیلیٹی استعمال کریں گے۔ sgdisk، جو ڈسک پارٹیشنز اور جی پی ٹی ٹیبل کے ساتھ کام کرنے کے لیے پیکیج میں شامل ہے۔ gdisk.

تنصیب gdisk CentOS کے لیے:

yum install -y gdisk

تنصیب gdisk Debian/Ubuntu کے لیے:

apt install -y gdisk

انتباہ: GPT کے لیے سب سے پہلے ڈسک کی نشاندہی کی گئی ہے۔ جس پر مارک اپ کاپی کریں، دوسرا disk ڈسک کی نشاندہی کرتا ہے۔ جس سے مارک اپ کاپی کریں. اگر آپ ڈسکوں کو ملا دیتے ہیں تو ابتدائی طور پر اچھی پارٹیشن اوور رائٹ ہو جائے گی اور تباہ ہو جائے گی۔

جی پی ٹی مارک اپ ٹیبل کاپی کریں۔

sgdisk -R /dev/sdd /dev/sdc

ٹیبل کو ڈسک میں منتقل کرنے کے بعد ڈسک کی تقسیم /dev/sdd.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0   2,7T  0 disk  
├─sdd1           8:49   0     2M  0 part  
├─sdd2           8:50   0     1G  0 part  
└─sdd3           8:51   0   2,7T  0 part  

اگلا، ہم سافٹ ویئر RAID صفوں میں حصہ لینے والے ہر پارٹیشن کو شامل کرتے ہیں۔

mdadm /dev/md126 --add /dev/sdd2

mdadm /dev/md127 --add /dev/sdd3

ہم صف کے مطابقت پذیر ہونے کا انتظار کر رہے ہیں۔

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdd2[3] sdc2[2]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 1/1 pages [4KB], 65536KB chunk

md127 : active raid1 sdd3[3] sdc3[2]
      233206784 blocks super 1.2 [2/1] [U_]
      [>....................]  recovery =  0.0% (148224/233206784) finish=26.2min speed=148224K/sec
      bitmap: 2/2 pages [8KB], 65536KB chunk
unused devices: <none>

GPT پارٹیشن کو دوسری نئی ڈسک میں کاپی کرنے کے بعد، پارٹیشن اس طرح نظر آئے گا۔

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0   2,7T  0 disk  
├─sdd1           8:49   0     2M  0 part  
├─sdd2           8:50   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd3           8:51   0   2,7T  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

اگلا، نئی ڈسکوں پر GRUB انسٹال کریں۔

CentOS کے لیے تنصیب:

grub2-install /dev/sdX

Debian/Ubuntu کے لیے انسٹالیشن:

grub-install /dev/sdX

جہاں X - ڈرائیو لیٹر، ہمارے کیس ڈرائیوز میں /dev/sdc и /dev/sdd.

ہم صف کے بارے میں معلومات کو اپ ڈیٹ کرتے ہیں۔

CentOS کے لیے:

mdadm --detail --scan --verbose > /etc/mdadm.conf

Debian/Ubuntu کے لیے:

echo "DEVICE partitions" > /etc/mdadm/mdadm.conf

mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf

تصویر کو اپ ڈیٹ کرنا initrd:
CentOS کے لیے:

dracut -f -v --regenerate-all

Debian/Ubuntu کے لیے:

update-initramfs -u -k all

ہم GRUB کنفیگریشن کو اپ ڈیٹ کرتے ہیں۔

CentOS کے لیے:

grub2-mkconfig -o /boot/grub2/grub.cfg

Debian/Ubuntu کے لیے:

update-grub

مراحل کو مکمل کرنے کے بعد، پرانی ڈسکوں کو ہٹایا جا سکتا ہے.

6. روٹ پارٹیشن کا فائل سسٹم ایکسٹینشن (ext4)

سسٹم کو 2 x 3TB ڈسک (RAID-1) میں منتقل کرنے کے بعد فائل سسٹم کی توسیع سے پہلے ڈسک کی تقسیم۔

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
sdb              8:16   0 223,6G  0 disk  
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
│ └─md127        9:127  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 part  
  └─md126        9:126  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0   2,7T  0 disk  
├─sdd1           8:49   0     2M  0 part  
├─sdd2           8:50   0     1G  0 part  
│ └─md127        9:127  0  1023M  0 raid1 /boot
└─sdd3           8:51   0   2,7T  0 part  
  └─md126        9:126  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

اب حصے /dev/sdc3 и /dev/sdd3 2.7 ٹی بی پر قبضہ۔ چونکہ ہم نے GPT ٹیبل کے ساتھ ایک نیا ڈسک لے آؤٹ بنایا ہے، پارٹیشن 3 کا سائز فوری طور پر زیادہ سے زیادہ ممکنہ ڈسک اسپیس پر سیٹ کر دیا گیا؛ اس صورت میں، پارٹیشن کو بڑھانے کی ضرورت نہیں ہے۔

یہ ضروری ہے:

  1. ایم ڈی 126 کو پھیلائیں،
  2. پی وی (جسمانی حجم) کو پھیلائیں،
  3. LV (منطقی حجم) vg0-root کو پھیلائیں،
  4. فائل سسٹم کو وسعت دیں۔

1۔ صف کو پھیلائیں۔ md126 زیادہ سے زیادہ.

mdadm --grow /dev/md126 --size=max

صف کی توسیع کے بعد md126 مقبوضہ جگہ کا سائز بڑھ کر 2.7 TB ہو گیا ہے۔

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
sdb              8:16   0 223,6G  0 disk  
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
│ └─md127        9:127  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 part  
  └─md126        9:126  0   2,7T  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0   2,7T  0 disk  
├─sdd1           8:49   0     2M  0 part  
├─sdd2           8:50   0     1G  0 part  
│ └─md127        9:127  0  1023M  0 raid1 /boot
└─sdd3           8:51   0   2,7T  0 part  
  └─md126        9:126  0   2,7T  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

پھیل رہا ہے۔ جسمانی حجم.

توسیع کرنے سے پہلے، مقبوضہ جگہ کی موجودہ قیمت چیک کریں PV/dev/md126.

[root@localhost ~]# pvs
  PV         VG  Fmt  Attr PSize   PFree
  /dev/md126 vg0 lvm2 a--  222,40g    0 

ہم مندرجہ ذیل کمانڈ کے ساتھ PV کو بڑھاتے ہیں۔

pvresize /dev/md126

ہم مکمل کارروائی کو چیک کرتے ہیں۔

[root@localhost ~]# pvs
  PV         VG  Fmt  Attr PSize  PFree
  /dev/md126 vg0 lvm2 a--  <2,73t 2,51t

پھیل رہا ہے۔ منطقی حجم vg0-root.

پی وی کو پھیلانے کے بعد، آئیے مقبوضہ جگہ VG کو چیک کریں۔

[root@localhost ~]# vgs
  VG  #PV #LV #SN Attr   VSize  VFree
  vg0   1   2   0 wz--n- <2,73t 2,51t

آئیے ایل وی کے زیر قبضہ جگہ کو چیک کریں۔

[root@localhost ~]# lvs
  LV   VG  Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root vg0 -wi-ao---- <206,41g                                                    
  swap vg0 -wi-ao----  <16,00g            

vg0-root والیوم 206.41 GB پر محیط ہے۔

ہم LV کو زیادہ سے زیادہ ڈسک کی جگہ تک پھیلاتے ہیں۔

lvextend -l +100%FREE /dev/mapper/vg0-root 

توسیع کے بعد LV جگہ کی جانچ کرنا۔

[root@localhost ~]# lvs
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root vg0 -wi-ao----   2,71t                                                    
  swap vg0 -wi-ao---- <16,00g

فائل سسٹم (ext4) کو پھیلانا۔

آئیے فائل سسٹم کا موجودہ سائز چیک کرتے ہیں۔

[root@localhost ~]# df -h
Файловая система     Размер Использовано  Дост Использовано% Cмонтировано в
devtmpfs                16G            0   16G            0% /dev
tmpfs                   16G            0   16G            0% /dev/shm
tmpfs                   16G         9,6M   16G            1% /run
tmpfs                   16G            0   16G            0% /sys/fs/cgroup
/dev/mapper/vg0-root   204G         1,4G  192G            1% /
/dev/md127            1007M         141M  816M           15% /boot
tmpfs                  3,2G            0  3,2G            0% /run/user/0

حجم /dev/mapper/vg0-root LV توسیع کے بعد 204 GB پر قابض ہے۔

فائل سسٹم کو بڑھانا۔

resize2fs /dev/mapper/vg0-root 

فائل سسٹم کو پھیلانے کے بعد اس کا سائز چیک کرنا۔

[root@localhost ~]# df -h
Файловая система     Размер Использовано  Дост Использовано% Cмонтировано в
devtmpfs                16G            0   16G            0% /dev
tmpfs                   16G            0   16G            0% /dev/shm
tmpfs                   16G         9,6M   16G            1% /run
tmpfs                   16G            0   16G            0% /sys/fs/cgroup
/dev/mapper/vg0-root   2,7T         1,4G  2,6T            1% /
/dev/md127            1007M         141M  816M           15% /boot
tmpfs                  3,2G            0  3,2G            0% /run/user/0

فائل سسٹم کا سائز بڑھا دیا گیا ہے تاکہ پورے حجم کا احاطہ کیا جا سکے۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں