لينڪس ۾ ننڍن ڊسڪ کي وڏي ڊسڪ سان تبديل ڪرڻ

هيلو سڀ. هڪ نئين ڪورس گروپ جي شروعات جي موقعي تي "لينڪس ايڊمنسٽريٽر" اسان شايع ڪري رهيا آهيون مفيد مواد جيڪو اسان جي شاگرد جو لکيل آهي، انهي سان گڏ ڪورس جي سرپرست، ٽيڪنيڪل سپورٽ ماهر REG.RU ڪارپوريٽ پروڊڪٽس - رومن ٽروين.

هي آرٽيڪل 2 ڪيسن تي غور ڪندو ڊسڪ کي تبديل ڪرڻ ۽ معلومات کي منتقل ڪرڻ جي وڏي گنجائش جي نئين ڊسڪ ڏانهن صف ۽ فائل سسٽم جي وڌيڪ توسيع سان. پهريون ڪيس ساڳيو MBR/MBR يا GPT/GPT ورهاڱي سان ڊسڪ کي تبديل ڪرڻ جو خدشو آهي، ٻيو ڪيس 2 TB کان وڌيڪ جي گنجائش واري ڊسڪ سان MBR ورهاڱي سان ڊسڪ کي تبديل ڪرڻ جو خدشو آهي، جنهن تي توهان کي انسٽال ڪرڻ جي ضرورت پوندي. هڪ GPT ورهاڱي سان گڏ هڪ biosboot ورهاڱي. ٻنهي صورتن ۾، ڊسڪ جنهن ڏانهن اسان ڊيٽا کي منتقلي ڪندا آهيون اڳ ۾ ئي سرور تي نصب ٿيل آهن. روٽ ورهاڱي لاءِ استعمال ٿيل فائيل سسٽم ext4 آهي.

ڪيس 1: ننڍي ڊسڪ کي وڏي ڊسڪ سان تبديل ڪرڻ (2TB تائين)

ٽاسڪ موجوده ڊسڪ کي تبديل ڪريو وڏي ڊسڪ سان (2 TB تائين) معلومات جي منتقلي سان. ان صورت ۾، اسان وٽ 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 GB آهي، 2 md126 سافٽ ويئر استعمال ڪيا ويا آهن، جيڪي ان ۾ نصب ٿيل آهن. /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

جي پي ٽي لاءِ:

Disk label type: gpt

MBR لاء ورهاڱي واري ٽيبل کي نقل ڪندي:

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

هن ٽيم ۾ پهريون ڊسڪ اشارو ڪيو ويو آهي с ڪهڙو مارڪ اپ نقل ڪيو ويو آهي، ٻيو - ڪٿي ڪاپي.

ATTENTION: جي پي ٽي لاءِ پهريون ڊسڪ اشارو ڪيو ويو آهي جنهن تي ڪاپي مارڪ اپ، ٻيون ڊسڪ ڊسڪ کي اشارو ڪري ٿو جنهن کان ڪاپي مارڪ اپ. جيڪڏهن توهان ڊسڪ کي گڏ ڪريو، شروعاتي طور تي سٺو ورهاڱي کي ختم ڪيو ويندو ۽ تباهه ڪيو ويندو.

GPT لاءِ ترتيب واري جدول کي نقل ڪندي:

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

اڳيون، ڊسڪ تي بي ترتيب UUID تفويض ڪريو (GPT لاءِ).


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 undecided، پوء اسان ورهاڱي جي ٽيبل کي ٻيهر پڙهڻ لاء حڪم جاري ڪريون ٿا.

sfdisk -R /dev/sdc

جيڪڏهن موجوده ڊسڪون MBR ٽيبل استعمال ڪن ٿيون ۽ معلومات کي 2 TB کان وڏي ڊسڪ ڏانهن منتقل ڪرڻ جي ضرورت آهي، ته پوء نئين ڊسڪ تي توهان کي بايو بوٽ ورهاڱي کي استعمال ڪندي دستي طور تي GPT ورهاڱي ٺاهڻ جي ضرورت پوندي. هي ڪيس هن مضمون جي حصو 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  

ان کان پوء، اسان کي هم وقت سازي لاء arrays جو انتظار.

[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]

ان کان پوء، اسان کي هم وقت سازي لاء arrays جو انتظار.

[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 GB موجود آهي. انهي حقيقت جي ڪري ته ورهاڱي جي ٽيبل کي نقل ڪيو ويو آهي ننڍن ڊسڪ کان، ڊويزن /dev/sdc2 и /dev/sdd2 222.5 GB دستياب.

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. صف وڌايو md127,
  3. وڌايو PV (جسماني حجم)،
  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 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 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 استعمال ڪري ٿو.

اسان هيٺ ڏنل حڪم سان LV وڌايو (2).

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 GB تائين وڌي ويندي. قدمن کي مڪمل ڪرڻ کان پوء، توهان پراڻي ڊسڪ کي هٽائي سگهو ٿا.

ڪيس 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 GB تائين وٺندو آهي. اچو ته سافٽ ويئر جي موجوده حالت چيڪ ڪريون RAID صف.

1. هڪ GPT ورهاڱي جي ٽيبل ۽ ڊسڪ ورهاڱي کي نصب ڪرڻ

اچو ته ڊسڪ جي ترتيب کي شعبي طرفان چيڪ ڪريو.

[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 (Debian/Ubuntu لاءِ).

استعمال ڪندي حصو ورتو اچو ته ڊسڪ کي ورهائڻ لاءِ هيٺيون ڪمانڊ هلون.

حڪم جاري ڪريو 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

اسان هڪ 3rd سيڪشن ٺاهيو، جيڪو پڻ استعمال ڪيو ويندو هڪ صف بلاڪ جي طور تي جنهن ۾ 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 arrays استعمال ڪري ٿو: 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 سيڪشن ۽ صفن جي تخليق ۾ ملوث نه آهي. arrays صرف استعمال ڪندو /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 ترتيب واري ٽيبل کي نقل ڪريو ۽ صف کي هم وقت سازي ڪريو

GPT مارڪ اپ ٽيبل کي نقل ڪرڻ لاءِ اسان يوٽيلٽي استعمال ڪنداسين sgdisk، جيڪو ڊسڪ ورهاڱي ۽ GPT ٽيبل سان ڪم ڪرڻ لاءِ پيڪيج ۾ شامل آهي. gdisk.

تنصيب gdisk CentOS لاءِ:

yum install -y gdisk

تنصيب gdisk Debian/Ubuntu لاءِ:

apt install -y gdisk

ATTENTION: جي پي ٽي لاءِ پهريون ڊسڪ اشارو ڪيو ويو آهي جنهن تي مارڪ اپ کي نقل ڪريو، ٻيون ڊسڪ ڊسڪ کي اشارو ڪري ٿو جنهن کان مارڪ اپ کي نقل ڪريو. جيڪڏهن توهان ڊسڪ کي گڏ ڪريو، شروعاتي طور تي سٺو ورهاڱي کي ختم ڪيو ويندو ۽ تباهه ڪيو ويندو.

ڪاپي ڪريو GPT مارڪ اپ ٽيبل.

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 arrays ۾ حصو وٺندڙ هر هڪ ورهاڱي کي شامل ڪيو.

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. صف وڌايو md126,
  2. وڌايو PV (جسماني حجم)،
  3. وڌايو LV (منطقي-حجم) vg0-root،
  4. فائل سسٽم کي وڌايو.

1. صف کي وڌايو md126 وڌ ۾ وڌ.

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

صف جي توسيع کان پوء md126 قبضي واري جاء جي ماپ 2.7 ٽي بي تائين وڌي وئي آهي.

[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.

PV کي وڌائڻ کان پوء، اچو ته قبضي واري جاء VG کي چيڪ ڪريو.

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

اچو ته LV جي قبضي واري جاء تي چيڪ ڪريو.

[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 204 GB تي قبضو ڪري ٿو LV توسيع کان پوءِ.

فائل سسٽم کي وڌايو.

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

تبصرو شامل ڪريو