Թերթերի փոքր ծավալով փոխարինում ավելի մեծ ծավալով թերթերով Linux-ում

Բարև բոլորին։ Նոր խմբի դասընթացի մեկնարկից առաջ Linux-ի ադմինիստրատոր հրապարակում ենք օգտակար նյութ, որը գրել է մեր ուսանողը, ինչպես նաև դասընթացների մարզիչը, REG.RU ընկերության արտադրանքի տեխնիկական աջակցության մասնագետը՝ Ռոման Տրավինը։

Այս հոդվածում մենք կներկայացնենք 2 դեպք սկավառակներ փոխելու և տվյալները տեղափոխելու նոր սկավառակներ, որոնք ունեն ավելի մեծ ծավալ, որպեսզի հետագայում ընդլայնենք զանգվածը և ֆայլային համակարգը։ Առաջին դեպքը կարդարապարակվի MBR/MBR կամ GPT/GPT նույնական բաժանումներով սկավառակների փոխանակման մասին, երկրորդ դեպքը վերաբերում է MBR բաժանումով սկավառակների փոխանակմանը, որոնք ունեն ավելի քան 2 TB ծավալ, որոնց վրա պետք է կիրառել 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 
└─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 
└─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
Ֆայլային համակարգ     Չափս Նշանակված  Դուրս Գործածված% Համաձայնեցված 
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 : ակտիվ raid1 sda1[0] sdb1[1]
      1047552 blocks super 1.2 [2\/2] [UU]
      bitmap: 0\/1 pages [0KB], 65536KB chunk

md127 : ակտիվ raid1 sda2[0] sdb2[1]
      233206784 blocks super 1.2 [2\/2] [UU]
      bitmap: 0\/2 pages [0KB], 65536KB chunk

unused devices:

Համակարգում օգտագործվում է 2 զանգված։ md126 (մոնտավորման կետ /boot) — բաղկացած է բաժնում /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 ~]# 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:

2. Տեղեկությունների աղյուսակի պատճենը նոր դիսկում

Դիսկում օգտագործվող բաժինների աղյուսակը կարելի է ստուգել հետևյալ հրամանի միջոցով։

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

ՄԲՌ-ի համար արդյունքը կլինի։

Disk label type: dos

գրառման համար GPT:

Disk label type: gpt

ՄԲՌ-ի համար բաժնային աղյուսակի պատճենը։

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

Այս հրամաննում առաջին նշվում է դիսկը с որը պատճենված է, երկրորդը՝ որտեղ պատճենել։

ՈւՇԱԴՐՈՒԹՅՈՒՆ: Որի համար GPT առաջին նշվում է դիսկը որը պատճենվում է, երկրորդ դիսկը նշվում է դիսկը որի պատճենվում է։ Եթե դիսկերը շփոթվեն, ապա սկզբում ճիշտ աղյուսակը կգրուղեն ու կվերանում։

GPT-ի համար բաժնային աղյուսակի պատճենը։

sgdisk -R /dev/sdc /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

Եթե ներկայիս դիսկերում օգտագործվում է ՄԲՌ աղյուսակը և տեղեկատվությունը անհրաժեշտ է տեղափոխել ավելի քան 2 TB դիսկերին, ապա նոր դիսկերում անհրաժեշտ կլինի ձեռքով ստեղծել GPT բաժինը՝ օգտագործելով biosboot բաժինը։ Այս հարցը կքննարկվի այս հոդվածի 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:

Մանրամասնորեն հետևեք համաժամացման գործընթացին `watch` ծառայության միջոցով: 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:

Նկատում ենք 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:

5. GRUB-ի տեղադրում նոր սկավառակներում

CentOS-ի համար:

grub2-install /dev/sdX

Debian/Ubuntu-ի համար:

grub-install /dev/sdX

որտեղ X — ամենապrocessing 1.2[n]. Այս դեպքում необходимо установить GRUB на /dev/sdc և /dev/sdd.

6. ֆայլային համակարգի (ext4) ընդլայնում արմատային բաժնում

Նոր սկավառակներում /dev/sdc և /dev/sdd ՆերխանցAvailable 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. Ընդլայնել md127 զանգվածը,
  3. Ընդլայնել PV (ֆիզիկական ծավալ),
  4. Ընդլայնել LV (լոգիկական ծավալ) vg0-root,
  5. Ընդլայնել ֆայլային համակարգը:

Ուտիլիտայի օգնությամբ parted մեր պլանները կապահովենք /dev/sdc2 միտված ամենահավաստի չափը: Վարեք հրաման parted /dev/sdc (1) և անցեք գործող բաժինների աղյուսակը `head -n 20 /proc/partitions` հրամանով : p (2).

Թերթերի փոքր ծավալով փոխարինում ավելի մեծ ծավալով թերթերով Linux-ում

Ինչպես տեսնում եք, 2-րդ բաժնի վերջը կանգ է առնում 240 ԳԲ: Վարեք բաժնի ընդլայնման հրաման resizepart 2, որտեղ 2 — բաժնի թիվն է (3): Կողմնորոշեք թիվն թվային ձևաչափով, օրինակ 1000 ԳԲ, կամ օգտագործեք վահանակի նշումը՝ 100%: Մեկ ուրիշ անգամ վերահսկեք, որ բաժինը ունի նոր չափ (4):

Կրկնենք վերոգրյալ գործողությունները /dev/sdd. Դրանով հետո բաժինները /dev/sdc2 և /dev/sdd2 գոյություն ունեն հավասար 930,5 ԳԲ:

[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

Արդյունքը ստուգելու համար:

[

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.

Թերթերի փոքր ծավալով փոխարինում ավելի մեծ ծավալով թերթերով Linux-ում

LV-ի ծավալը մեծացավ (4), սակայն ֆայլային համակարգը դեռևս զբաղեցնում է 204 GB (5).

1. Մեզ անհրաժեշտ է կատարել ֆայլային համակարգի ընդլայնումը.

resize2fs \/dev\/mapper\/vg0-root

Ստուգենք՝ կատարած հրամանով ֆայլային համակարգի չափը:

[root@localhost ~]# df -h
Ֆայլային համակարգ     Չափս Օգտագործված  Մնացյալ Օգտագործված% Վիրտուալ դիրք
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-ը չի կարող աշխատել 2TB-ից ավելի սկավառակների հետ:

Հանդիպենք ներկա սկավառակի բաժանման վիճակին:

[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
Ֆայլային համակարգ     Չափս Օգտագործված  Մնացյալ Օգտագործված% Վիրտուալ դիրք
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  հիմնական                     բեռնում, raid
 2     1076MB  240GB   239GB   հիմնական                     raid

Նոր 3TB սկավառակում մեզ անհրաժեշտ է ստեղծել 3 բաժանված հատված:

  1. Բաժին bios_grub չափսով 2MiB GPT-ի և BIOS-ի համատեղելիության համար,
  2. RAID массива բաժին, որը կշրջանվի /boot.
  3. RAID մասիվի բաժանորդների բաժինը, որի վրա կլինի LV root և LV swap.

Տեղադրում ենք գործիքը parted բառարանով yum install -y parted (CentOS-ի համար), apt install -y parted (Debian/Ubuntu-ի համար).

Օգտվելիս 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-րդ բաժին, որը նույնպես կօգտագործվի զոհաբերության մոդելում:

(parted) mkpart primary 1028MiB 100% 

Այս դեպքում նշանավորելու պարտադիր չէ, բայց անհրաժեշտության դեպքում դա կարելի է անել հետևյալ հրամանով.

(parted) set 3 raid on

Ստուգում ենք ստեղծված աղյուսակը:

(parted) p                                                                
Մոդելը: ATA TOSHIBA DT01ACA3 (scsi)
Դիսկ /dev/sdc: 3001GB
Տողակի չափը (լոգ. / ֆիզ.): 512B / 4096B
Բաժնային աղյուսակը: gpt
Դիսկի դրոշները: 

Համար  Աղբյուր  Կ վերջ   Չափը  Ֆայլային համակարգ  Անվանում  Նշաններ
 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 : ակտիվ raid1 sda1[0] sdb1[1]
      1047552 blocks super 1.2 [2\/2] [UU]
      bitmap: 0\/1 pages [0KB], 65536KB chunk

md127 : ակտիվ raid1 sda2[0] sdb2[1]
      233206784 blocks super 1.2 [2\/2] [UU]
      bitmap: 0\/2 pages [0KB], 65536KB chunk

unused devices:

Մ systeem-ում օգտագործվում են 2 աղբյուր: md126 (ստեղծված բեռնում /boot) — բաղկացած է /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 
Հատկանիշներ : [raid1] 
md126 : ակտիվ raid1 sdb1[1]
      1047552 բլոկներ super 1.2 [2/1] [_U]
      գրաֆիկ: 0/1 էջեր [0KB], 65536KB կտոր

md127 : ակտիվ raid1 sdb2[1]
      233206784 բլոկներ super 1.2 [2/1] [_U]
      գրաֆիկ: 2/2 էջեր [8KB], 65536KB կտոր

օգտագործված սարքեր: <ոչ մի>

3. Նոր դիսկի բաժինների ավելացում զանգվածում

Հաջորդ քայլը անհրաժեշտ է ավելացնել նոր սկավառակի բաժինները աղբյուրներին սինխրոնացման համար: Ստուգում ենք ներկայիս բաժանման վիճակը:

[root@localhost ~]# lsblk
Անուն           MAJ:MIN RM   Չափ  RO Տիպ  Բեռնում
sda              8:0    0 223,6G  0 դիսկ  
├─sda1           8:1    0     1G  0 բաժին  
└─sda2           8:2    0 222,5G  0 բաժին  
sdb              8:16   0 223,6G  0 դիսկ  
├─sdb1           8:17   0     1G  0 բաժին  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 բաժին  
  └─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 դիսկ  
├─sdc1           8:33   0     2M  0 բաժին  
├─sdc2           8:34   0     1G  0 բաժին  
└─sdc3           8:35   0   2,7T  0 բաժին  
sdd              8:48   0   2,7T  0 դիսկ  

Բաժին /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 
Հատկանիշներ : [raid1] 
md126 : ակտիվ raid1 sdc2[2] sdb1[1]
      1047552 բլոկներ super 1.2 [2/2] [UU]
      գրաֆիկ: 0/1 էջեր [0KB], 65536KB կտոր

md127 : ակտիվ raid1 sdc3[2] sdb2[1]
      233206784 բլոկներ super 1.2 [2/1] [_U]
      [>....................]  վերականգնում =  0.2% (619904/233206784) ավարտ=31.2min արագությունը=123980K/վայրկյան
      գրաֆիկ: 2/2 էջեր [8KB], 65536KB կտոր
օգտագործված սարքեր: <ոչ մի>

Սկավառակի բաժանորդների վիճակը, երբ ավելացվում են բաժինները աղբյուրին:

[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, որը մտնում է սկավառակների բաժնում աշխատելու համար նախատեսված փաթեթի մեջ — gdisk.

Տեղադրում gdisk CentOS-ի համար՝

yum install -y gdisk

Տեղադրում gdisk Debian/Ubuntu-ի համար՝

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:

Երկրորդ նոր սկավառակի վրա 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   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]

Ամեն դեպքում բաժիններն /dev/sdc3 և /dev/sdd3 զբաղեցնում են 2.7 TB: Շուտով, քանի որ մենք ստեղծեցինք նոր սկավառակի զրույցի որի թերեւս չափը 3 բաժինների անվանական տարածքը հաստատվել է հնարավոր զարգացնել: Նախքան հաստացման անհրաժեշտություն չկա:

Պետք է:

  1. Արագացրեք md126 զանգվածը:
  2. Ընդլայնել PV (ֆիզիկական ծավալ),
  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 

ՊՎ-ն ընդլայնելու համար օգտագործեք հետևյալ հրամանը:

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

Ստուգենք զբաղեցրած 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 ԳԲ:

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
Ֆայլային համակարգ     Չափը Օգտագործված  Վերակատարվել է Օգտագործված% Մոնտաժված է
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 ԳԲ LV-ի ընդլայնումից հետո:

Ֆայլային համակարգը ընդլայնելու:

resize2fs \/dev\/mapper\/vg0-root 

Ստուգենք ֆայլային համակարգի չափը այն ընդլայնելուց հետո:

[root@localhost ~]# df -h
Ֆայլային համակարգ     Չափը Օգտագործված  Վերակատրվել է Օգտագործված% Մոնտաժված է
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

Ֆայլային համակարգի չափը մեծացել է ամբողջ ծավալի հաշվին:

Ընտանիք: habr.com

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster