Linuxలో చిన్న డిస్కులను పెద్ద డిస్కులతో భర్తీ చేస్తోంది

అందరికి వందనాలు. కొత్త కోర్సు గ్రూప్ ప్రారంభం సందర్భంగా "Linux అడ్మినిస్ట్రేటర్" మేము మా విద్యార్థి వ్రాసిన ఉపయోగకరమైన మెటీరియల్‌ని అలాగే REG.RU కార్పొరేట్ ఉత్పత్తుల కోసం కోర్సు మెంటార్, టెక్నికల్ సపోర్ట్ స్పెషలిస్ట్ - రోమన్ ట్రావిన్‌ని ప్రచురిస్తున్నాము.

శ్రేణి మరియు ఫైల్ సిస్టమ్ యొక్క మరింత విస్తరణతో డిస్క్‌లను భర్తీ చేయడం మరియు పెద్ద సామర్థ్యం ఉన్న కొత్త డిస్క్‌లకు సమాచారాన్ని బదిలీ చేయడం వంటి 2 కేసులను ఈ కథనం పరిశీలిస్తుంది. మొదటి సందర్భంలో అదే MBR/MBR లేదా GPT/GPT విభజనతో డిస్క్‌ల భర్తీకి సంబంధించినది, రెండవ సందర్భంలో 2 TB కంటే ఎక్కువ సామర్థ్యం ఉన్న డిస్క్‌లతో MBR విభజనతో డిస్క్‌ల భర్తీకి సంబంధించినది, మీరు ఇన్‌స్టాల్ చేయాల్సి ఉంటుంది. బయోస్బూట్ విభజనతో GPT విభజన. రెండు సందర్భాల్లో, మేము డేటాను బదిలీ చేసే డిస్క్‌లు ఇప్పటికే సర్వర్‌లో ఇన్‌స్టాల్ చేయబడ్డాయి. రూట్ విభజన కోసం ఉపయోగించే ఫైల్ సిస్టమ్ 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

GPT కోసం:

Disk label type: gpt

MBR కోసం విభజన పట్టికను కాపీ చేస్తోంది:

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

ఈ జట్టులో మొదటిది డిస్క్ సూచించబడింది с వీటిలో మార్కప్ కాపీ చేయబడింది, రెండవది - ఎక్కడ కాపీ.

ВНИМАНИЕ: GPT కోసం మొదటిది డిస్క్ సూచించబడింది దేనిమీద కాపీ మార్కప్ రెండవ డిస్క్ డిస్క్‌ను సూచిస్తుంది ఎక్కడనుంచి కాపీ మార్కప్. మీరు డిస్కులను కలపినట్లయితే, ప్రారంభంలో మంచి విభజన భర్తీ చేయబడుతుంది మరియు నాశనం చేయబడుతుంది.

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 నిర్ణయించబడలేదు, అప్పుడు మేము విభజన పట్టికను మళ్లీ చదవడానికి ఆదేశాన్ని అమలు చేస్తాము.

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  

దీని తరువాత, శ్రేణులు సమకాలీకరించడానికి మేము వేచి ఉంటాము.

[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

డెబియన్/ఉబుంటు కోసం:

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-రూట్‌ని విస్తరించండి,
  5. ఫైల్ సిస్టమ్‌ను విస్తరించండి.

యుటిలిటీని ఉపయోగించడం parted విభాగాన్ని విస్తరింపజేద్దాం /dev/sdc2 గరిష్ట విలువకు. ఆదేశాన్ని అమలు చేయండి parted /dev/sdc (1) మరియు కమాండ్‌తో ప్రస్తుత విభజన పట్టికను వీక్షించండి p (2).

Linuxలో చిన్న డిస్కులను పెద్ద డిస్కులతో భర్తీ చేస్తోంది

మీరు గమనిస్తే, విభజన 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]

పొడిగింపును పొడిగించడం భౌతిక వాల్యూమ్. విస్తరించే ముందు, PV యొక్క ప్రస్తుత స్థితిని తనిఖీ చేద్దాం.

[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

PV విస్తరణ ఫలితాన్ని తనిఖీ చేస్తోంది.

[

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 అయింది.

Linuxలో చిన్న డిస్కులను పెద్ద డిస్కులతో భర్తీ చేస్తోంది

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 కంటే ఎక్కువ సామర్థ్యాన్ని కలిగి ఉన్నందున, MBR 2 TB కంటే పెద్ద డిస్క్‌లతో పని చేయదు కాబట్టి, అవి 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  
│ └─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 స్వాప్.

యుటిలిటీని ఇన్‌స్టాల్ చేస్తోంది parted జట్టు yum install -y parted (CentOS కోసం), apt install -y parted (డెబియన్/ఉబుంటు కోసం).

ఉపయోగించి 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

మేము 3వ విభాగాన్ని సృష్టిస్తాము, ఇది 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 లేఅవుట్ పట్టికను కాపీ చేసి, శ్రేణిని సమకాలీకరించండి

GPT మార్కప్ పట్టికను కాపీ చేయడానికి మేము యుటిలిటీని ఉపయోగిస్తాము sgdisk, ఇది డిస్క్ విభజనలు మరియు GPT పట్టికతో పనిచేయడానికి ప్యాకేజీలో చేర్చబడింది - gdisk.

సెట్టింగ్ gdisk CentOS కోసం:

yum install -y gdisk

సెట్టింగ్ gdisk డెబియన్/ఉబుంటు కోసం:

apt install -y gdisk

ВНИМАНИЕ: GPT కోసం మొదటిది డిస్క్ సూచించబడింది దేనిమీద మార్కప్ కాపీ, రెండవ డిస్క్ డిస్క్‌ను సూచిస్తుంది ఎక్కడనుంచి మార్కప్‌ను కాపీ చేయండి. మీరు డిస్కులను కలపినట్లయితే, ప్రారంభంలో మంచి విభజన భర్తీ చేయబడుతుంది మరియు నాశనం చేయబడుతుంది.

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 శ్రేణులలో పాల్గొనే ప్రతి విభజనలను జోడిస్తాము.

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

డెబియన్/ఉబుంటు కోసం:

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

డెబియన్/ఉబుంటు కోసం:

update-initramfs -u -k all

మేము GRUB కాన్ఫిగరేషన్‌ను నవీకరిస్తాము.

CentOS కోసం:

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

డెబియన్/ఉబుంటు కోసం:

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 TBని ఆక్రమిస్తాయి. మేము GPT పట్టికతో కొత్త డిస్క్ లేఅవుట్‌ను సృష్టించాము కాబట్టి, విభజన 3 యొక్క పరిమాణం వెంటనే గరిష్ట డిస్క్ స్థలానికి సెట్ చేయబడింది; ఈ సందర్భంలో, విభజనను విస్తరించాల్సిన అవసరం లేదు.

ఇది అవసరం:

  1. శ్రేణిని విస్తరించు md126,
  2. PVని విస్తరించు (భౌతిక వాల్యూమ్),
  3. LV (లాజికల్-వాల్యూమ్) vg0-రూట్‌ని విస్తరించండి,
  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-రూట్.

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-రూట్ వాల్యూమ్ 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

LV విస్తరణ తర్వాత వాల్యూమ్ /dev/mapper/vg0-root 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

ఒక వ్యాఖ్యను జోడించండి