Mazāku disku aizstāŔana ar lielākiem diskiem operētājsistēmā Linux

Sveiki visiem. Jaunas kursu grupas sākuma priekÅ”vakarā "Linux administrators" Mēs publicējam noderÄ«gu materiālu, ko rakstÄ«jis mÅ«su students, kā arÄ« kursu mentors, REG.RU korporatÄ«vo produktu tehniskā atbalsta speciālists - Romāns Travins.

Å ajā rakstā tiks apskatÄ«ti 2 disku nomaiņas gadÄ«jumi un informācijas pārsÅ«tÄ«Å”ana uz jauniem diskiem ar lielāku ietilpÄ«bu, tālāk paplaÅ”inot masÄ«vu un failu sistēmu. Pirmais gadÄ«jums attieksies uz disku aizstāŔanu ar tādu paÅ”u MBR/MBR vai GPT/GPT sadalÄ«Å”anu, otrais gadÄ«jums attiecas uz disku aizstāŔanu ar MBR sadalÄ«Å”anu ar diskiem, kuru ietilpÄ«ba ir lielāka par 2 TB un kuros jums bÅ«s jāinstalē. GPT nodalÄ«jums ar biosāknÄ“Å”anas nodalÄ«jumu. Abos gadÄ«jumos diski, uz kuriem mēs pārsÅ«tām datus, jau ir instalēti serverÄ«. Saknes nodalÄ«jumam izmantotā failu sistēma ir ext4.

1. gadÄ«jums: mazāku disku aizstāŔana ar lielākiem diskiem (lÄ«dz 2 TB)

Uzdevums: Nomainiet paÅ”reizējos diskus pret lielākiem diskiem (lÄ«dz 2 TB) ar informācijas pārsÅ«tÄ«Å”anu. Å ajā gadÄ«jumā mums ir 2 x 240 GB SSD (RAID-1) diski ar instalētu sistēmu un 2 x 1 TB SATA diski, uz kuriem sistēma ir jāpārsÅ«ta.

ApskatÄ«sim paÅ”reizējo diska izkārtojumu.

[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  

PārbaudÄ«sim paÅ”laik izmantoto failu sistēmas vietu.

[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

Failu sistēmas izmērs pirms disku nomaiņas ir 204 GB, tiek izmantoti 2 md126 programmatÅ«ras masÄ«vi, kas ir uzstādÄ«ti /boot Šø md127, kas tiek izmantots kā fiziskais apjoms VG grupai vg0.

1. Diska nodalÄ«jumu noņemÅ”ana no masÄ«viem

Masīva stāvokļa pārbaude

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

Sistēma izmanto 2 masÄ«vus: md126 (piestiprināŔanas punkts /boot) - sastāv no sadaļas /dev/sda1 Šø /dev/sdb1, md127 (LVM priekÅ” mainÄ«t un failu sistēmas sakne) - sastāv no /dev/sda2 Šø /dev/sdb2.

Mēs atzīmējam pirmā diska nodalījumus, kas tiek izmantoti katrā masīvā, kā sliktus.

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

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

Mēs noņemam /dev/sda bloku ierīču nodalījumus no masīviem.

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

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

Kad esam izņēmuÅ”i disku no masÄ«va, bloka ierÄ«ces informācija izskatÄ«sies Ŕādi.

[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  

MasÄ«vu stāvoklis pēc disku noņemÅ”anas.

[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. Kopējiet nodalījuma tabulu jaunā diskā

Varat pārbaudīt izmantoto nodalījuma tabulu diskā ar Ŕādu komandu.

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

MBR izvade būtu Ŕāda:

Disk label type: dos

GPT:

Disk label type: gpt

MBR nodalījumu tabulas kopēŔana:

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

Å ajā komandā vispirms disks ir norādÄ«ts с no kuriem marķējums tiek kopēts, otrais - kur kopiju.

UZMANÄŖBU!: GPT vispirms disks ir norādÄ«ts uz kuriem kopēt marķējumu, otrais disks norāda disku no kuriem kopēt marķējumu. Ja sajaucat diskus, sākotnēji labais nodalÄ«jums tiks pārrakstÄ«ts un iznÄ«cināts.

GPT izkārtojuma tabulas kopÄ“Å”ana:

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

Pēc tam diskam pieŔķiriet nejauÅ”u UUID (GPT).


sgdisk -G /dev/sdc

Pēc komandas izpildes diskā jāparādās nodalījumiem /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  

Ja pēc darbÄ«bas veikÅ”anas sistēmas nodalÄ«jumi diskā /dev/sdc nav izlemts, tad mēs izpildām komandu, lai atkārtoti nolasÄ«tu nodalÄ«juma tabulu.

sfdisk -R /dev/sdc

Ja paÅ”reizējie diski izmanto MBR tabulu un informācija ir jāpārsÅ«ta uz diskiem, kas lielāki par 2 TB, tad jaunos diskos jums bÅ«s manuāli jāizveido GPT nodalÄ«jums, izmantojot biosboot nodalÄ«jumu. Å is gadÄ«jums tiks apspriests Ŕī raksta 2. daļā.

3. Jaunā diska nodalījumu pievienoŔana masīvam

Pievienosim diska nodalījumus atbilstoŔajiem masīviem.

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

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

Mēs pārbaudām, vai sadaļas ir pievienotas.

[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  

Pēc tam mēs gaidām, līdz masīvi tiks sinhronizēti.

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

Izmantojot utilītu, varat nepārtraukti uzraudzīt sinhronizācijas procesu watch.

watch -n 2 cat /proc/mdstat

Parametrs -n norāda, ar kādiem intervāliem sekundēs komanda jāizpilda, lai pārbaudītu progresu.

Atkārtojiet 1.ā€“3. darbÄ«bu nākamajam diska nomaiņai.

Mēs atzīmējam otrā diska nodalījumus, kas tiek izmantoti katrā masīvā, kā sliktus.

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

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

Bloķētās ierÄ«ces nodalÄ«jumu noņemÅ”ana /dev/sdb no masÄ«viem.

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

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

Kad esam izņēmuÅ”i disku no masÄ«va, bloka ierÄ«ces informācija izskatÄ«sies Ŕādi.

[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  

MasÄ«vu stāvoklis pēc disku noņemÅ”anas.

[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 nodalÄ«juma tabulas kopÄ“Å”ana no diska /dev/sdс uz disku /dev/sdd.

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

Pēc komandas izpildes diskā jāparādās nodalījumiem /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  

Diska nodalījumu pievienoŔana masīviem.

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

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

Mēs pārbaudām, vai sadaļas ir pievienotas.

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

Pēc tam mēs gaidām, līdz masīvi tiks sinhronizēti.

[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 instalēŔana jaunos diskos

CentOS:

grub2-install /dev/sdX

Debian/Ubuntu:

grub-install /dev/sdX

kur X ā€” blokierÄ«ces burts. Å ajā gadÄ«jumā jums ir jāinstalē GRUB /dev/sdc Šø /dev/sdd.

6. Saknes nodalÄ«juma failu sistēmas paplaÅ”inājums (ext4).

Uz jauniem diskiem /dev/sdc Šø /dev/sdd Pieejams 931.5 GB. Sakarā ar to, ka nodalÄ«jumu tabula tika kopēta no mazākiem diskiem, nodalÄ«jumi /dev/sdc2 Šø /dev/sdd2 Pieejams 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]

Ir nepiecieŔams:

  1. PaplaŔiniet 2. nodalījumu katrā diskā,
  2. Izvērst masīvu md127,
  3. PaplaŔināt PV (fizisko tilpumu),
  4. Izvērst LV (loģiskā apjoma) vg0-root,
  5. PaplaÅ”iniet failu sistēmu.

Lietojumprogrammas izmantoÅ”ana Ŕķīrās paplaÅ”ināsim sadaļu /dev/sdc2 lÄ«dz maksimālajai vērtÄ«bai. Izpildi komandu parted /dev/sdc (1) un skatiet paÅ”reizējo nodalÄ«juma tabulu ar komandu p (2).

Mazāku disku aizstāŔana ar lielākiem diskiem operētājsistēmā Linux

Kā redzat, 2. nodalÄ«juma beigas beidzas ar 240 GB. PaplaÅ”ināsim nodalÄ«jumu ar komandu resizepart 2, kur 2 ir sadaļas (3) numurs. Mēs norādām vērtÄ«bu digitālā formātā, piemēram, 1000 GB, vai izmantojam diska koplietoÅ”anas norādi - 100%. Mēs vēlreiz pārbaudām, vai nodalÄ«jumam ir jaunais izmērs (4).

Atkārtojiet iepriekÅ” minētās darbÄ«bas diskam /dev/sdd. Pēc starpsienu paplaÅ”ināŔanas /dev/sdc2 Šø /dev/sdd2 kļuva vienāds ar 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]

Pēc tam mēs paplaÅ”inām masÄ«vu md127 lÄ«dz maksimumam.

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

Mēs pārbaudām, vai masÄ«vs ir paplaÅ”ināts. Tagad tā izmērs ir kļuvis 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]

Pagarinājuma pagarināŔana fiziskais apjoms. Pirms paplaÅ”ināŔanas, pārbaudÄ«sim paÅ”reizējo PV stāvokli.

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

Kā redzams, PV /dev/md127 izmanto 222.4 GB vietas.

Mēs paplaÅ”inām PV ar Ŕādu komandu.

pvresize /dev/md127

PV paplaŔināŔanas rezultāta pārbaude.

[

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   ]

PaplaÅ”inot loÄ£iskais apjoms. Pirms izvērÅ”anas pārbaudÄ«sim LV paÅ”reizējo stāvokli (1).

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

LV /dev/vg0/root izmanto 206.41 GB.

Mēs izvērÅ”am LV ar Ŕādu komandu (2).

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

Mēs pārbaudām pabeigto darbību (3).

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

Kā redzams, pēc LV paplaÅ”ināŔanas aizņemtās diska vietas apjoms kļuva par 914.39 GB.

Mazāku disku aizstāŔana ar lielākiem diskiem operētājsistēmā Linux

LV apjoms ir palielinājies (4), bet failu sistēma joprojām aizņem 204 GB (5).

1. PaplaÅ”ināsim failu sistēmu.

resize2fs /dev/mapper/vg0-root

Pēc komandas izpildes mēs pārbaudām failu sistēmas lielumu.

[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

Saknes failu sistēmas lielums palielināsies lÄ«dz 900 GB. Pēc darbÄ«bu veikÅ”anas varat noņemt vecos diskus.

2. gadÄ«jums: mazāku disku aizstāŔana ar lielākiem diskiem (vairāk nekā 2 TB)

Vingrinājums: Nomainiet paÅ”reizējos diskus ar lielākiem diskiem (2 x 3 TB), vienlaikus saglabājot informāciju. Å ajā gadÄ«jumā mums ir 2 x 240 GB SSD (RAID-1) diski ar instalētu sistēmu un 2 x 3 TB SATA diski, uz kuriem sistēma ir jāpārsÅ«ta. PaÅ”reizējie diski izmanto MBR nodalÄ«juma tabulu. Tā kā jauno disku ietilpÄ«ba ir lielāka par 2 TB, tiem bÅ«s jāizmanto GPT tabula, jo MBR nevar strādāt ar diskiem, kas lielāki par 2 TB.

ApskatÄ«sim paÅ”reizējo diska izkārtojumu.

[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  

Pārbaudīsim diskā izmantoto nodalījumu tabulu /dev/sda.

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

Uz diska /dev/sdb tiek izmantota līdzīga nodalījuma tabula. Pārbaudīsim izmantoto diska vietu sistēmā.

[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

Kā redzat, failu sistēmas sakne aizņem 204 GB. PārbaudÄ«sim programmatÅ«ras RAID masÄ«va paÅ”reizējo stāvokli.

1. GPT nodalījumu tabulas un diska sadalīŔanas instalēŔana

Pārbaudīsim diska izkārtojumu pēc sektora.

[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

Jaunajā 3 TB diskā mums būs jāizveido 3 nodalījumi:

  1. Sadaļa bios_grub 2 MiB lielums GPT BIOS saderÄ«bai,
  2. RAID masīva nodalījums, kurā tiks ievietots /boot.
  3. RAID masÄ«va nodalÄ«jums, kurā tas bÅ«s LV sakne Šø LV maiņa.

LietderÄ«bas instalÄ“Å”ana Ŕķīrās komanda yum install -y parted (CentOS), apt install -y parted (Debian/Ubuntu).

Izmantojot Ŕķīrās Izpildīsim Ŕādas komandas, lai sadalītu disku.

Izpildi komandu parted /dev/sdc un dodieties uz diska izkārtojuma rediģēŔanas režīmu.

Izveidojiet GPT nodalījuma tabulu.

(parted) mktable gpt

Izveidojiet 1 sadaļu bios_grub sadaļu un uzstādiet tai karogu.

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

Izveidojiet 2. nodalījumu un iestatiet tam karogu. Sadalījums tiks izmantots kā RAID masīva bloks un pievienots /boot.

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

Veidojam 3. sadaļu, kas tiks izmantota arī kā masīva bloks, kurā atradīsies LVM.

(parted) mkpart primary 1028MiB 100% 

Šajā gadījumā karogu iestatīt nav nepiecieŔams, bet nepiecieŔamības gadījumā to var iestatīt ar sekojoŔu komandu.

(parted) set 3 raid on

Mēs pārbaudām izveidoto tabulu.

(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

Mēs pieŔķiram diskam jaunu nejauÅ”u GUID.

sgdisk -G /dev/sdd

2. Pirmā diska nodalÄ«jumu noņemÅ”ana no masÄ«viem

Masīva stāvokļa pārbaude

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

Sistēma izmanto 2 masÄ«vus: md126 (mount point /boot) - sastāv no /dev/sda1 Šø /dev/sdb1, md127 (LVM priekÅ” swap un failu sistēmas sakne) - sastāv no /dev/sda2 Šø /dev/sdb2.

Mēs atzīmējam pirmā diska nodalījumus, kas tiek izmantoti katrā masīvā, kā sliktus.

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

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

Bloķētās ierÄ«ces nodalÄ«jumu noņemÅ”ana /dev/sda no masÄ«viem.

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

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

MasÄ«va stāvokļa pārbaude pēc diska noņemÅ”anas.

[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. Jaunā diska nodalījumu pievienoŔana masīvam

Nākamais solis ir jaunā diska nodalÄ«jumu pievienoÅ”ana masÄ«viem sinhronizācijai. ApskatÄ«sim paÅ”reizējo diska izkārtojuma stāvokli.

[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  

Sadaļa /dev/sdc1 ir bios_grub sadaļā un nav iesaistÄ«ts masÄ«vu veidoÅ”anā. MasÄ«vi tiks izmantoti tikai /dev/sdc2 Šø /dev/sdc3. Mēs pievienojam Ŕīs sadaļas attiecÄ«gajiem masÄ«viem.

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

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

Tad mēs gaidām, līdz masīvs tiks sinhronizēts.

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

Diska sadalÄ«Å”ana pēc nodalÄ«jumu pievienoÅ”anas masÄ«vam.

[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. Otrā diska nodalÄ«jumu noņemÅ”ana no masÄ«viem

Mēs atzīmējam otrā diska nodalījumus, kas tiek izmantoti katrā masīvā, kā sliktus.

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

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

Bloķētās ierÄ«ces nodalÄ«jumu noņemÅ”ana /dev/sda no masÄ«viem.

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

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

5. Kopējiet GPT izkārtojuma tabulu un sinhronizējiet masīvu

Lai kopētu GPT iezÄ«mÄ“Å”anas tabulu, mēs izmantosim utilÄ«tu sgdisk, kas ir iekļauts komplektā darbam ar diska nodalÄ«jumiem un GPT tabulu - gdisk.

UzstādīŔana gdisk CentOS:

yum install -y gdisk

UzstādīŔana gdisk Debian/Ubuntu:

apt install -y gdisk

UZMANÄŖBU!: GPT vispirms disks ir norādÄ«ts uz kuriem kopēt marķējumu otrais disks norāda disku no kuriem kopēt marķējumu. Ja sajaucat diskus, sākotnēji labais nodalÄ«jums tiks pārrakstÄ«ts un iznÄ«cināts.

Kopējiet GPT iezÄ«mÄ“Å”anas tabulu.

sgdisk -R /dev/sdd /dev/sdc

Diska sadalÄ«Å”ana pēc tabulas pārsÅ«tÄ«Å”anas uz disku /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  

Tālāk mēs pievienojam katru nodalījumu, kas piedalās programmatūras RAID masīvos.

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

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

Mēs gaidām masīva sinhronizāciju.

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

Pēc GPT nodalÄ«juma kopÄ“Å”anas otrajā jaunajā diskā nodalÄ«jums izskatÄ«sies Ŕādi.

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

Pēc tam jaunajos diskos instalējiet GRUB.

CentOS instalēŔana:

grub2-install /dev/sdX

InstalēŔana Debian/Ubuntu:

grub-install /dev/sdX

kur X ā€” diska burts, mÅ«su gadÄ«jumā diskdziņi /dev/sdc Šø /dev/sdd.

Atjauninām informāciju par masīvu.

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

Attēla atjaunināŔana initrd:
CentOS:

dracut -f -v --regenerate-all

Debian/Ubuntu:

update-initramfs -u -k all

Mēs atjauninām GRUB konfigurāciju.

CentOS:

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

Debian/Ubuntu:

update-grub

Pēc darbÄ«bu veikÅ”anas vecos diskus var noņemt.

6. Saknes nodalÄ«juma failu sistēmas paplaÅ”inājums (ext4).

Diska sadalÄ«Å”ana pirms failu sistēmas paplaÅ”ināŔanas pēc sistēmas migrÄ“Å”anas uz 2 x 3 TB diskiem (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]

Tagad sadaļas /dev/sdc3 Šø /dev/sdd3 aizņem 2.7 TB. Tā kā mēs izveidojām jaunu diska izkārtojumu ar GPT tabulu, 3. nodalÄ«juma lielums nekavējoties tika iestatÄ«ts uz maksimālo iespējamo diska vietu; Å”ajā gadÄ«jumā nodalÄ«jums nav jāpaplaÅ”ina.

Ir nepiecieŔams:

  1. Izvērst masīvu md126,
  2. PaplaŔināt PV (fizisko tilpumu),
  3. Izvērst LV (loģiskā apjoma) vg0-root,
  4. PaplaÅ”iniet failu sistēmu.

1. PaplaŔiniet masīvu md126 līdz maksimumam.

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

Pēc masÄ«va paplaÅ”ināŔanas md126 aizņemtās telpas izmērs ir pieaudzis lÄ«dz 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]

PaplaŔinot fiziskais apjoms.

Pirms paplaÅ”ināŔanas pārbaudiet paÅ”reizējo aizņemtās vietas vērtÄ«bu PV /dev/md126.

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

Mēs paplaÅ”inām PV ar Ŕādu komandu.

pvresize /dev/md126

Mēs pārbaudām pabeigto darbību.

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

PaplaŔinot loģiskais apjoms vg0-root.

Pēc PV paplaÅ”ināŔanas pārbaudÄ«sim aizņemto telpu VG.

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

Pārbaudīsim LV aizņemto vietu.

[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 apjoms aizņem 206.41 GB.

Mēs paplaÅ”inām LV lÄ«dz maksimālajai diska vietai.

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

LV vietas pārbaude pēc paplaÅ”ināŔanas.

[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

Failu sistēmas paplaÅ”ināŔana (ext4).

PārbaudÄ«sim paÅ”reizējo failu sistēmas lielumu.

[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

Sējums /dev/mapper/vg0-root pēc LV paplaÅ”ināŔanas aizņem 204 GB.

Failu sistēmas paplaÅ”ināŔana.

resize2fs /dev/mapper/vg0-root 

Failu sistēmas lieluma pārbaude pēc tās paplaÅ”ināŔanas.

[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

Failu sistēmas lielums ir palielināts, lai aptvertu visu sējumu.

Avots: www.habr.com

Pievieno komentāru