VĂœměna diskĆŻ s menĆĄĂ­ kapacitou za disky s větĆĄĂ­ kapacitou v Linuxu

Ahoj vĆĄichni. V rĂĄmci pƙípravy na zahĂĄjenĂ­ novĂ© skupiny kurzu „LinuxovĂœ administrĂĄtor“ publikujeme uĆŸitečnĂœ materiĂĄl, kterĂœ napsal nĂĄĆĄ student a zĂĄroveƈ mentor v kurzech, specialistka technickĂ© podpory firemnĂ­ch produktĆŻ REG.RU — Roman Travin.

V tomto člĂĄnku budou uvedeny 2 pƙípady vĂœměny diskĆŻ a pƙesunu informacĂ­ na novĂ© disky s větĆĄĂ­ kapacitou s nĂĄslednĂœm rozơíƙenĂ­m pole a souborovĂ©ho systĂ©mu. PrvnĂ­ pƙípad se tĂœkĂĄ vĂœměny diskĆŻ se shodnou tabulkou oddĂ­lĆŻ MBR/MBR nebo GPT/GPT, druhĂœ pƙípad se tĂœkĂĄ vĂœměny diskĆŻ s tabulkou oddĂ­lĆŻ MBR za disky o velikosti větĆĄĂ­ neĆŸ 2 TB, na kterĂ© je nutnĂ© pouĆŸĂ­t tabulku GPT s oddĂ­lem biosboot. V obou pƙípadech jsou disky, na kterĂ© pƙesouvĂĄme data, jiĆŸ nainstalovĂĄny v server. Soubory systĂ©mu, kterĂ© se pouĆŸĂ­vajĂ­ pro koƙenovĂœ oddĂ­l — ext4.

Pƙípad 1: VĂœměna diskĆŻ menĆĄĂ­ kapacity za disky s větĆĄĂ­ kapacitou (do 2TB)

Úkol: Vyměnit aktuĂĄlnĂ­ disky za disky s větĆĄĂ­ kapacitou (do 2 TB) s pƙesunem informacĂ­. V tomto pƙípadě mĂĄme disky 2 x 240 GB SSD (RAID-1) s nainstalovanĂœm systĂ©mem a disky 2 x 1 TB SATA, na kterĂ© je tƙeba pƙesunout systĂ©m.

PodĂ­vĂĄme se na aktuĂĄlnĂ­ rozloĆŸenĂ­ diskĆŻ.

[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  

Zkontrolujeme v tuto chvĂ­li vyuĆŸĂ­vanĂœ prostor souborovĂ©ho systĂ©mu.

[root@localhost ~]# df -h
Soubory systĂ©mu     Velikost PouĆŸito  Volno VyuĆŸito% Pƙipojeno k
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

Velikost souborovĂ©ho systĂ©mu pƙed vĂœměnou diskĆŻ činĂ­ 204 GB, pouĆŸĂ­vajĂ­ se 2 softwarovĂ© pole md126, kterĂ© je pƙipojeno k /boot a md127, kterĂ© se pouĆŸĂ­vĂĄ jako fyzickĂœ svazek pro VG skupinu vg0.

1. OdebrĂĄnĂ­ oddĂ­lĆŻ disku z polĂ­

Ověƙíme stav pole

[root@localhost ~]# cat /proc/mdstat 
Osobnosti : [raid1] 
md126 : aktivnĂ­ raid1 sda1[0] sdb1[1]
      1047552 blokĆŻ super 1.2 [2/2] [UU]
      bitmapa: 0/1 strĂĄnky [0KB], 65536KB chunk

md127 : aktivnĂ­ raid1 sda2[0] sdb2[1]
      233206784 blokĆŻ super 1.2 [2/2] [UU]
      bitmapa: 0/2 strĂĄnky [0KB], 65536KB chunk

nepouĆŸĂ­vanĂĄ zaƙízenĂ­:

V systĂ©mu jsou pouĆŸity 2 pole: md126 (montovacĂ­ bod /boot) — sklĂĄdĂĄ se z oddĂ­lu /dev/sda1 a /dev/sdb1, md127 (LVM pro swap a koƙenovou souborovou systĂ©m) — sklĂĄdĂĄ se z /dev/sda2 a /dev/sdb2.

Označujeme oddĂ­ly prvnĂ­ho disku, kterĂ© se pouĆŸĂ­vajĂ­ v kaĆŸdĂ©m poli, jako nefunkčnĂ­.

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

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

OdstranĂ­me oddĂ­ly blokovĂ©ho zaƙízenĂ­ /dev/sda z polĂ­.

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

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

Po odstraněnĂ­ disku z pole bude informace o blokovĂœch zaƙízenĂ­ch vypadat takto.

[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  

Stav polí po odstranění diskƯ.

[root@localhost ~]# cat /proc/mdstat 
Osobnosti : [raid1] 
md126 : aktivnĂ­ raid1 sdb1[1]
      1047552 blokĆŻ super 1.2 [2/1] [_U]
      bitmapa: 0/1 strĂĄnky [0KB], 65536KB chunk

md127 : aktivnĂ­ raid1 sdb2[1]
      233206784 blokĆŻ super 1.2 [2/1] [_U]
      bitmapa: 1/2 strĂĄnky [4KB], 65536KB chunk

nepouĆŸĂ­vanĂĄ zaƙízenĂ­:

2. KopĂ­rovĂĄnĂ­ tabulky oddĂ­lĆŻ na novĂœ disk

PouĆŸitou tabulku oddĂ­lĆŻ na disku lze zkontrolovat nĂĄsledujĂ­cĂ­ pƙíkazem.

fdisk -l /dev/sdb | grep 'Typ ĆĄtĂ­tku disku'

VĂœstup pro MBR bude:

Typ ĆĄtĂ­tku disku: dos

pro GPT:

Typ ĆĄtĂ­tku disku: gpt

KopĂ­rovĂĄnĂ­ tabulky rozloĆŸenĂ­ pro MBR:

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

V tomto pƙíkazu je prvnĂ­ určen disk s ze kterĂ©ho se rozloĆŸenĂ­ kopĂ­ruje, druhĂœm — kam kopĂ­rovat.

POZOR: Pro GPT je prvnĂ­ určen disk na kterĂœ se kopĂ­ruje rozloĆŸenĂ­, druhĂœm diskem se určuje disk ze kterĂ©ho se kopĂ­ruje rozloĆŸenĂ­. Pokud dojde k zĂĄměně diskĆŻ, pĆŻvodně funkčnĂ­ rozloĆŸenĂ­ bude pƙepsĂĄno a zničeno.

KopĂ­rovĂĄnĂ­ tabulky rozloĆŸenĂ­ pro GPT:

sgdisk -R /dev/sdc /dev/sdb

PotĂ© pƙiƙazujeme disku nĂĄhodnĂœ UUID (pro GPT).


sgdisk -G /dev/sdc

Po provedení pƙíkazu by měly oddíly na disku objevit. /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  

Pokud se po provedenĂ© akci oddĂ­ly v systĂ©mu na disku /dev/sdc neurčily, provedeme pƙíkaz pro pƙečtenĂ­ tabulky oddĂ­lĆŻ.

sfdisk -R /dev/sdc

Pokud jsou na aktuĂĄlnĂ­ch discĂ­ch pouĆŸity tabulky MBR a informace je nutnĂ© pƙenĂ©st na disky s kapacitou větĆĄĂ­ neĆŸ 2 TB, bude na novĂœch discĂ­ch nutnĂ© ručně vytvoƙit rozloĆŸenĂ­ GPT s pouĆŸitĂ­m oddĂ­lu biosboot. Tento pƙípad bude probrĂĄn ve 2. části tohoto člĂĄnku.

3. PƙidĂĄnĂ­ oddĂ­lĆŻ novĂ©ho disku do pole

Pƙidáme oddíly disku do odpovídajících polí.

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

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

Zkontrolujeme, ĆŸe byly oddĂ­ly pƙidĂĄny.

[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  

Po tomto vyčkáme synchronizace polí.

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : aktivnĂ­ raid1 sdc1[2] sdb1[1]
      1047552 blokĆŻ super 1.2 [2/2] [UU]
      bitmap: 0/1 strĂĄnek [0KB], 65536KB kus

md127 : aktivnĂ­ raid1 sdc2[2] sdb2[1]
      233206784 blokĆŻ super 1.2 [2/1] [_U]
      [==>..................]  obnovení = 10.6% (24859136/233206784) dokončení=29.3min rychlost=118119K/sec
      bitmap: 2/2 strĂĄnek [8KB], 65536KB kus

nevyuĆŸitĂ© zaƙízenĂ­:

NepƙetrĆŸitě sledovat proces synchronizace lze pomocĂ­ utilitky watch.

watch -n 2 cat /proc/mdstat

Parameter -n určuje, s jakĂœm intervalem v sekundĂĄch by měl bĂœt pƙíkaz pro kontrolu pokroku provĂĄděn.

Opakujeme body 1 – 3 pro dalĆĄĂ­ nahrazovanĂœ disk.

Označíme oddĂ­ly druhĂ©ho disku, kterĂ© jsou pouĆŸĂ­vĂĄny v kaĆŸdĂ©m poli, jako selhanĂ©.

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

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

OdstranĂ­me oddĂ­ly blokovĂ©ho zaƙízenĂ­ /dev/sdb z polĂ­.

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

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

Po odstraněnĂ­ disku z pole bude informace o blokovĂœch zaƙízenĂ­ch vypadat takto.

[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  

Stav polí po odstranění 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:

KopĂ­rujeme tabulku rozloĆŸenĂ­ MBR z disku /dev/sdс na disk /dev/sdd.

sfdisk -d /dev/sdc | sfdisk /dev/sdd

Po provedení pƙíkazu by měly oddíly na disku objevit. /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  

Pƙidáváme disky do polí.

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

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

Zkontrolujeme, ĆŸe byly oddĂ­ly pƙidĂĄny.

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

Po tomto vyčkáme synchronizace polí.

[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. Instalace GRUB na nové disky

Pro CentOS:

grub2-install /dev/sdX

Pro Debian/Ubuntu:

grub-install /dev/sdX

kde X — pĂ­smeno blokovĂ©ho zaƙízenĂ­. V tomto pƙípadě je nutnĂ© nainstalovat GRUB na /dev/sdc a /dev/sdd.

6. RozơíƙenĂ­ souborovĂ©ho systĂ©mu (ext4) koƙenovĂ©ho oddĂ­lu

Na novĂœch discĂ­ch /dev/sdc a /dev/sdd je k dispozici 931,5 GB. ProtoĆŸe byla tabulka oddĂ­lĆŻ zkopĂ­rovĂĄna z diskĆŻ menĆĄĂ­ho objemu, na oddĂ­lech /dev/sdc2 a /dev/sdd2 je k dispozici 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]

Je nutné:

  1. Rozơíƙit oddĂ­l 2 na kaĆŸdĂ©m z diskĆŻ,
  2. Rozơíƙit pole md127,
  3. Rozơíƙit PV (fyzickĂœ svazek),
  4. Rozơíƙit LV (logickĂœ svazek) vg0-root,
  5. Rozơíƙit souborovĂœ systĂ©m.

PouĆŸĂ­vajĂ­cĂ­ nĂĄstroj parted rozơíƙíme oddĂ­l /dev/sdc2 na maximĂĄlnĂ­ hodnotu. VykonĂĄme pƙíkaz parted /dev/sdc (1) a zkontrolujeme aktuĂĄlnĂ­ tabulku oddĂ­lĆŻ pƙíkazem p (2).

VĂœměna diskĆŻ s menĆĄĂ­ kapacitou za disky s větĆĄĂ­ kapacitou v Linuxu

Jak je vidět, konec oddĂ­lu 2 končí na 240 GB. ProvĂĄdĂ­me rozơíƙenĂ­ oddĂ­lu pƙíkazem resizepart 2, kde 2 — číslo oddĂ­lu (3). UvĂĄdĂ­me hodnotu v číselnĂ©m formĂĄtu, napƙíklad 1000 GB, nebo pouĆŸĂ­vĂĄme uvedenĂ­ podĂ­lu disku — 100 %. Znovu kontrolujeme, ĆŸe oddĂ­l mĂĄ novou velikost (4).

Opakujeme uvedenĂ© činnosti pro disk /dev/sdd. Po rozơíƙenĂ­ oddĂ­lĆŻ /dev/sdc2 a /dev/sdd2 se staly rovnĂœmi 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]

Po tomto provedeme rozơíƙení pole md127 na maximum.

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

Ověƙíme, ĆŸe se pole rozơíƙilo. NynĂ­ jeho velikost vzrostla na 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]

ProvĂĄdĂ­me rozơíƙenĂ­ fyzickĂœ svazek. Pƙed rozơíƙenĂ­m zkontrolujeme aktuĂĄlnĂ­ stav 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   ]

Jak je vidět, PV /dev/md127 pouĆŸĂ­vĂĄ 222,4 GB prostoru.

Rozơiƙujeme PV následujícím pƙíkazem.

pvresize /dev/md127

Kontrolujeme vĂœsledek rozơíƙenĂ­ 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   ]

RozĆĄiƙujeme logickĂ© svazky. Pƙed rozơíƙenĂ­m zkontrolujeme aktuĂĄlnĂ­ stav 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 pouĆŸĂ­vĂĄ 206,41 GB.

Rozơiƙujeme LV následujícím pƙíkazem (2).

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

Kontrolujeme provedenou akci (3).

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

Jak vidĂ­me, po rozơíƙenĂ­ LV objem zabranĂ©ho diskovĂ©ho prostoru vzrostl na 914,39 GB.

VĂœměna diskĆŻ s menĆĄĂ­ kapacitou za disky s větĆĄĂ­ kapacitou v Linuxu

Objem LV se zvětĆĄil (4), ale souborovĂœ systĂ©m stĂĄle zabĂ­rĂĄ 204 GB (5).

1. Provedeme rozơíƙenĂ­ souborovĂ©ho systĂ©mu.

resize2fs /dev/mapper/vg0-root

Kontrolujeme velikost souborovĂ©ho systĂ©mu po provedenĂ©m pƙíkazu.

[root@localhost ~]# df -h
SouborovĂœ systĂ©m     Velikost Zaujato  Volno Zaujato% Pƙipojeno do
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

Velikost koƙenovĂ©ho souborovĂ©ho systĂ©mu se zvĂœĆĄĂ­ na 900 GB. Po provedenĂœch krocĂ­ch lze odstranit starĂ© disky.

Pƙípad 2: VĂœměna diskĆŻ menĆĄĂ­ho objemu za disky větĆĄĂ­ho objemu (vĂ­ce neĆŸ 2TB)

Úkol: Vyměƈte současnĂ© disky za disky s větĆĄĂ­ kapacitou (2 x 3TB) a zachovejte informace. V tomto pƙípadě mĂĄme disky 2 x 240 GB SSD (RAID-1) s nainstalovanĂœm systĂ©mem a disky 2 x 3 TB SATA, na kterĂ© je nutnĂ© systĂ©m pƙenĂ©st. Na současnĂœch discĂ­ch se pouĆŸĂ­vĂĄ tabulka oddĂ­lĆŻ MBR. Vzhledem k tomu, ĆŸe novĂ© disky majĂ­ kapacitu větĆĄĂ­ neĆŸ 2 TB, bude nutnĂ© pouĆŸĂ­t tabulku GPT, protoĆŸe MBR nemĆŻĆŸe pracovat s disky větĆĄĂ­mi neĆŸ 2 TB.

PodĂ­vejme se na aktuĂĄlnĂ­ rozloĆŸenĂ­ diskĆŻ.

[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  

Zkontrolujeme pouĆŸitĂ© tabulky oddĂ­lĆŻ na disku /dev/sda.

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

Na disku /dev/sdb se pouĆŸĂ­vĂĄ podobnĂĄ tabulka oddĂ­lĆŻ. Zkontrolujeme pouĆŸĂ­vanĂ© diskovĂ© mĂ­sto v systĂ©mu.

[root@localhost ~]# df -h
SystĂ©m souborĆŻ     Velikost PouĆŸito  VolnĂ© PouĆŸito% Pƙipojeno na
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

Jak je vidět, koƙenovĂĄ část souborovĂ©ho systĂ©mu zabĂ­rĂĄ 204 GB. Zkontrolujeme aktuĂĄlnĂ­ stav softwarovĂ©ho RAID pole.

1. Instalace tabulky oddĂ­lĆŻ GPT a rozloĆŸenĂ­ disku

Zkontrolujme rozloĆŸenĂ­ diskĆŻ podle sektorĆŻ.

[root@localhost ~]# parted /dev/sda print
Model: ATA KINGSTON SVP200S (scsi)
Disk /dev/sda: 240GB
Velikost sektoru (log./fyz.): 512B/512B
Tabulka oddĂ­lĆŻ: msdos
Diskové flagy: 

Číslo  Začátek  Konec   Velikost  Typ      SystĂ©m souborĆŻ  Flags
 1     1049kB  1076MB  1075MB  primary                    zaváděcí, raid
 2     1076MB  240GB   239GB   primary                    raid

Na novĂ©m disku 3TB bude tƙeba vytvoƙit 3 oddĂ­ly:

  1. Sekce bios_grub o velikosti 2MiB pro kompatibilitu GPT s BIOSem,
  2. OddĂ­l pro RAID pole, kterĂ© bude pƙipojeno na /boot.
  3. Oddíl pro RAID pole, na kterém bude LV root a LV swap.

Instalujeme nástroj parted pƙíkazem yum install -y parted (pro CentOS), apt install -y parted (pro Debian/Ubuntu).

PouĆŸitĂ­m parted vykonĂĄme nĂĄsledujĂ­cĂ­ pƙíkazy pro rozdělenĂ­ disku.

SpouĆĄtĂ­me pƙíkaz parted /dev/sdc a pƙechĂĄzĂ­me do reĆŸimu Ășprav rozdělenĂ­ disku.

Vytváƙíme tabulku oddílƯ GPT.

(parted) mktable gpt

Vytváƙíme 1. oddíl bios_grub oddílu a nastavujeme pro něj pƙíznak.

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

Vytváƙíme 2. oddĂ­l a nastavujeme pro něj pƙíznak. OddĂ­l bude pouĆŸit jako blok pro RAID pole a jeho pƙipojenĂ­ do /boot.

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

Vytváƙíme 3. oddĂ­l, kterĂœ bude takĂ© pouĆŸit jako blok pole, ve kterĂ©m bude LVM.

(parted) mkpart primary 1028MiB 100% 

V tomto pƙípadě nenĂ­ tƙeba nastavovat pƙíznak, ale pokud je to nutnĂ©, lze jej nastavit nĂĄsledujĂ­cĂ­m pƙíkazem.

(parted) set 3 raid on

Kontrolujeme vytvoƙenou tabulku.

(parted) p                                                                
Model: ATA TOSHIBA DT01ACA3 (scsi)
Disk /dev/sdc: 3001GB
Velikost sektoru (log./fyz.): 512B/4096B
Tabulka oddĂ­lĆŻ: gpt
DiskovĂ© pƙíznaky: 

Číslo  Začátek  Konec   Velikost  SouborovĂœ systĂ©m  NĂĄzev      Pƙíznaky
 1     1049kB  3146kB  2097kB                    primary  bios_grub
 2     3146kB  1077MB  1074MB                    primary  spouơtěcí
 3     1077MB  3001GB  3000GB                    primary

Pƙiƙazujeme disku novĂœ nĂĄhodnĂœ GUID.

sgdisk -G /dev/sdd

2. Odstranění oddílƯ prvního disku z polí

Ověƙíme stav pole

[root@localhost ~]# cat /proc/mdstat 
Osobnosti : [raid1] 
md126 : aktivnĂ­ raid1 sda1[0] sdb1[1]
      1047552 blokĆŻ super 1.2 [2/2] [UU]
      bitmapa: 0/1 strĂĄnky [0KB], 65536KB chunk

md127 : aktivnĂ­ raid1 sda2[0] sdb2[1]
      233206784 blokĆŻ super 1.2 [2/2] [UU]
      bitmapa: 0/2 strĂĄnky [0KB], 65536KB chunk

nepouĆŸĂ­vanĂĄ zaƙízenĂ­:

V systĂ©mu jsou pouĆŸĂ­vĂĄna 2 pole: md126 (body pƙipojenĂ­ /boot) — sklĂĄdĂĄ se z /dev/sda1 a /dev/sdb1, md127 (LVM pro swap a koƙenovou souborovou systĂ©m) — sklĂĄdĂĄ se z /dev/sda2 a /dev/sdb2.

Označujeme oddĂ­ly prvnĂ­ho disku, kterĂ© se pouĆŸĂ­vajĂ­ v kaĆŸdĂ©m poli, jako nefunkčnĂ­.

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

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

OdstranĂ­me oddĂ­ly blokovĂ©ho zaƙízenĂ­ /dev/sda z polĂ­.

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

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

Kontrolujeme stav pole po odstranění disku.

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

3. PƙidĂĄnĂ­ oddĂ­lĆŻ novĂ©ho disku do pole

DalĆĄĂ­m krokem je pƙidĂĄnĂ­ oddĂ­lĆŻ novĂ©ho disku do polĂ­ pro synchronizaci. PodĂ­vĂĄme se na aktuĂĄlnĂ­ stav rozdělenĂ­ diskĆŻ.

[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  

Sekce /dev/sdc1 je bios_grub oddĂ­lem a nezĂșčastƈuje se na vytváƙenĂ­ polĂ­. V polĂ­ch budou zapojeny pouze /dev/sdc2 a /dev/sdc3. PƙidĂĄvĂĄme tyto oddĂ­ly do odpovĂ­dajĂ­cĂ­ch polĂ­.

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

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

Počkáme na synchronizaci pole.

[root@localhost ~]# cat /proc/mdstat 
Osobnosti : [raid1] 
md126 : aktivnĂ­ raid1 sdc2[2] sdb1[1]
      1047552 blokĆŻ super 1.2 [2/2] [UU]
      bitmap: 0/1 strĂĄnek [0KB], 65536KB chunk

md127 : aktivnĂ­ raid1 sdc3[2] sdb2[1]
      233206784 blokĆŻ super 1.2 [2/1] [_U]
      [>....................]  obnova =  0.2% (619904/233206784) dokončit=31.2min rychlost=123980K/sec
      bitmap: 2/2 strĂĄnek [8KB], 65536KB chunk
nevyuĆŸĂ­vanĂĄ zaƙízenĂ­:

RozvrĆŸenĂ­ diskĆŻ po pƙidĂĄnĂ­ oddĂ­lĆŻ do pole.

[root@localhost ~]# lsblk
NÁZEV         MAJ:MIN RM   VELIKOST RO TYP  MONTOVACÍ BOD
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 část  
└─sda2           8:2    0 222,5G  0 část  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 část  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 část  
  └─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 část  
├─sdc2           8:34   0     1G  0 část  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 část  
  └─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. Odebråní oddílƯ druhého disku z polí

Označíme oddĂ­ly druhĂ©ho disku, kterĂ© jsou pouĆŸĂ­vĂĄny v kaĆŸdĂ©m poli, jako selhanĂ©.

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

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

OdstranĂ­me oddĂ­ly blokovĂ©ho zaƙízenĂ­ /dev/sda z polĂ­.

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

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

5. KopĂ­rujeme tabulku rozvrĆŸenĂ­ GPT a synchronizujeme pole

Pro kopĂ­rovĂĄnĂ­ tabulky rozvrĆŸenĂ­ GPT pouĆŸijeme nĂĄstroj sgdisk, kterĂœ je součástĂ­ balĂ­ku pro prĂĄci s oddĂ­ly diskĆŻ a tabulkou GPT — gdisk.

Instalace gdisk pro CentOS:

yum install -y gdisk

Instalace gdisk pro Debian/Ubuntu:

apt install -y gdisk

POZOR: Pro GPT je prvnĂ­ určen disk na kterĂœ kopĂ­rujeme rozvrĆŸenĂ­, druhĂœm diskem se určuje disk ze kterĂ©ho kopĂ­rujĂ­ rozvrĆŸenĂ­. Pokud se zaměnĂ­ disky, pĆŻvodně sprĂĄvnĂ© rozvrĆŸenĂ­ bude pƙepsĂĄno a zničeno.

KopĂ­rujeme tabulku rozvrĆŸenĂ­ GPT.

sgdisk -R /dev/sdd /dev/sdc

RozvrĆŸenĂ­ diskĆŻ po pƙenosu tabulky na disk /dev/sdd.

[root@localhost ~]# lsblk
NÁZEV         MAJ:MIN RM   VELIKOST RO TYP  MONTOVACÍ BOD
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 část  
└─sda2           8:2    0 222,5G  0 část  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 část  
└─sdb2           8:18   0 222,5G  0 část  
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 část  
├─sdc2           8:34   0     1G  0 část  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 část  
  └─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 část  
├─sdd2           8:50   0     1G  0 část  
└─sdd3           8:51   0   2,7T  0 část  

DĂĄle pƙidĂĄme kaĆŸdĂœ z oddĂ­lĆŻ, kterĂ© se ĂșčastnĂ­ softwarovĂœch RAID polĂ­.

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

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

Čekáme na synchronizaci pole.

[root@localhost ~]# cat /proc/mdstat 
Personality: [raid1] 
md126: aktivnĂ­ raid1 sdd2[3] sdc2[2]
      1047552 blokĆŻ super 1.2 [2/2] [UU]
      bitmap: 1/1 strĂĄnek [4KB], 65536KB chunk

md127: aktivnĂ­ raid1 sdd3[3] sdc3[2]
      233206784 blokĆŻ super 1.2 [2/1] [U_]
      [>....................]  obnova =  0.0% (148224/233206784) dokončení=26.2min rychlost=148224K/sec
      bitmap: 2/2 strĂĄnek [8KB], 65536KB chunk
nepouĆŸĂ­vanĂĄ zaƙízenĂ­:

Po zkopĂ­rovĂĄnĂ­ rozloĆŸenĂ­ GPT na druhĂœ novĂœ disk bude rozloĆŸenĂ­ vypadat takto.

[root@localhost ~]# lsblk
NÁZEV           MAJ:MIN RM   VELIKOST RO TYP  MONTOVACÍ BOD
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 část  
└─sda2           8:2    0 222,5G  0 část  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 část  
└─sdb2           8:18   0 222,5G  0 část  
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 část  
├─sdc2           8:34   0     1G  0 část  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 část  
  └─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 část  
├─sdd2           8:50   0     1G  0 část  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd3           8:51   0   2,7T  0 část  
  └─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]

Dåle nainstalujeme GRUB na nové disky.

Instalace pro CentOS:

grub2-install /dev/sdX

Instalace pro Debian/Ubuntu:

grub-install /dev/sdX

kde X — písmeno disku, v naơem pƙípadě disky /dev/sdc a /dev/sdd.

Aktualizujeme informace o poli.

Pro CentOS:

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

Pro Debian/Ubuntu:

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

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

Aktualizujeme obraz initrd:
Pro CentOS:

dracut -f -v --regenerate-all

Pro Debian/Ubuntu:

update-initramfs -u -k all

Aktualizujeme konfiguraci GRUB.

Pro CentOS:

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

Pro Debian/Ubuntu:

update-grub

Po vykonanĂœch činnostech lze starĂ© disky vyjmout.

6. RozơíƙenĂ­ souborovĂ©ho systĂ©mu (ext4) koƙenovĂ©ho oddĂ­lu

RozloĆŸenĂ­ diskĆŻ pƙed rozơíƙenĂ­m souborovĂ©ho systĂ©mu po pƙesunu systĂ©mu na disky 2 x 3TB (RAID-1).

[root@localhost ~]# lsblk
NÁZEV           MAJ:MIN RM   VELIKOST RO TYP  MONTOVACÍ BOD
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 část  
├─sdc2           8:34   0     1G  0 část  
│ └─md127        9:127  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 část  
  └─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 část  
├─sdd2           8:50   0     1G  0 část  
│ └─md127        9:127  0  1023M  0 raid1 /boot
└─sdd3           8:51   0   2,7T  0 část  
  └─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]

NynĂ­ oddĂ­ly /dev/sdc3 a /dev/sdd3 zabĂ­rajĂ­ 2,7 TB. ProtoĆŸe jsme vytvoƙili novĂ© rozloĆŸenĂ­ diskĆŻ s tabulkou GPT, byly velikosti 3 oddĂ­lĆŻ okamĆŸitě nastaveny na maximĂĄlnĂ­ moĆŸnĂ© diskovĂ© mĂ­sto a v tomto pƙípadě nenĂ­ potƙeba oddĂ­l rozĆĄiƙovat.

Je nutné:

  1. Rozơíƙit pole md126,
  2. Rozơíƙit PV (fyzickĂœ svazek),
  3. Rozơíƙit LV (logickĂœ svazek) vg0-root,
  4. Rozơíƙit souborovĂœ systĂ©m.

1. Rozơiƙujeme pole md126 na maximum.

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

Po rozơíƙenĂ­ pole md126 se velikost obsazenĂ©ho prostoru zvĂœĆĄila na 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]

RozĆĄiƙujeme fyzickĂœ svazek.

Pƙed rozơíƙenĂ­m zkontrolujeme aktuĂĄlnĂ­ hodnotu obsazenĂ©ho prostoru PV /dev/md126.

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

Rozơiƙujeme PV následujícím pƙíkazem.

pvresize /dev/md126

Zkontrolujeme vykonanou akci.

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

Rozơiƙujeme logická jednotka vg0-root.

Po rozơíƙenĂ­ PV zkontrolujeme obsazenĂœ prostor VG.

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

Zkontrolujeme obsazenĂœ prostor 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            

Jednotka vg0-root zaujĂ­mĂĄ 206,41 GB.

RozĆĄiƙujeme LV na maximum diskovĂ©ho prostoru.

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

Zkontrolujeme prostor LV po rozơíƙení.

[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

RozĆĄiƙujeme souborovĂœ systĂ©m (ext4).

Zkontrolujeme aktuålní velikost souborového systému.

[root@localhost ~]# df -h
SouborovĂœ systĂ©m     Velikost PouĆŸito  DostupnĂ© PouĆŸito% Pƙipojeno na
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

Jednotka /dev/mapper/vg0-root zaujímá 204 GB po rozơíƙení LV.

RozĆĄiƙujeme souborovĂœ systĂ©m.

resize2fs /dev/mapper/vg0-root 

Zkontrolujeme velikost souborovĂ©ho systĂ©mu po jeho rozơíƙenĂ­.

[root@localhost ~]# df -h
SystĂ©m souborĆŻ     Velikost PouĆŸito  Volno PouĆŸito% Pƙipojeno na
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

Velikost systĂ©mu souborĆŻ byla zvĂœĆĄena na celkovou kapacitu svazku.

Zdroj: habr.com

Koupit spolehlivĂœ hosting pro webovĂ© strĂĄnky s ochranou proti DDoS, VPS VDS servery đŸ”„ Koupit spolehlivĂœ hosting pro webovĂ© strĂĄnky s ochranou proti DDoS, VPS VDS servery | ProHoster