Skipt um minni diska fyrir stærri diska í Linux

Hæ allir. Í aðdraganda upphafs nýs námskeiðshóps "Linux stjórnandi" Við erum að gefa út gagnlegt efni skrifað af nemanda okkar, auk námskeiðsleiðbeinanda, tækniaðstoðarsérfræðings fyrir REG.RU fyrirtækjavörur - Roman Travin.

Þessi grein mun fjalla um 2 tilvik þar sem skipt er um diska og flutning upplýsinga á nýja diska með stærri getu með frekari stækkun fylkisins og skráarkerfisins. Fyrra tilvikið mun snerta skiptingu á diskum með sömu MBR/MBR eða GPT/GPT skipting, annað tilvikið snýst um að skipta um diska með MBR skiptingu fyrir diska sem rúma meira en 2 TB, sem þú þarft að setja upp á. GPT skipting með biosboot skipting. Í báðum tilfellum eru diskarnir sem við flytjum gögnin á þegar uppsettir á þjóninum. Skráarkerfið sem notað er fyrir rót skiptinguna er ext4.

Tilfelli 1: Skipt um minni diska fyrir stærri diska (allt að 2TB)

Verkefni: Skiptu út núverandi diskum fyrir stærri diska (allt að 2 TB) með upplýsingaflutningi. Í þessu tilfelli erum við með 2 x 240 GB SSD (RAID-1) diska með kerfið uppsett og 2 x 1 TB SATA diska sem þarf að flytja kerfið yfir á.

Við skulum skoða núverandi diskskipulag.

[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  

Við skulum athuga plássið sem nú er notað í skráarkerfi.

[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

Stærð skráarkerfisins áður en skipt er um diska er 204 GB, notaðir eru 2 md126 hugbúnaðarfylki sem er fest í /boot и md127, sem er notað sem líkamlegt rúmmál fyrir VG hóp vg0.

1. Að fjarlægja disksneið úr fylkjum

Athugar ástand fylkisins

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

Kerfið notar 2 fylki: md126 (festingarpunktur /boot) - samanstendur af kafla /dev/sda1 и /dev/sdb1, md127 (LVM fyrir skipti og rót skráarkerfisins) - samanstendur af /dev/sda2 и /dev/sdb2.

Við merkjum skipting fyrsta disksins sem eru notuð í hverju fylki sem slæm.

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

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

Við fjarlægjum /dev/sda block tæki skiptingarnar úr fylkjunum.

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

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

Eftir að við höfum fjarlægt diskinn úr fylkinu munu upplýsingar um blokkartæki líta svona út.

[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  

Staða fylkinga eftir að diskar eru fjarlægðir.

[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. Afritaðu skiptingartöfluna á nýjan disk

Þú getur athugað notaða skiptingartöfluna á disknum með eftirfarandi skipun.

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

Úttakið fyrir MBR væri:

Disk label type: dos

fyrir GPT:

Disk label type: gpt

Afritar skiptingartöfluna fyrir MBR:

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

Í þessu liði fyrst diskur er sýndur с þar af merkingin er afrituð, annað - hvar afrit.

ATHUGIÐ: Fyrir GPT fyrst diskur er sýndur á hvaða afrita álagningu, seinni diskur gefur til kynna diskinn frá hvaða afrita álagningu. Ef þú blandar saman diskunum verður upphaflega góða skiptingin yfirskrifuð og eytt.

Að afrita útlitstöfluna fyrir GPT:

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

Næst skaltu úthluta handahófi UUID á diskinn (fyrir GPT).


sgdisk -G /dev/sdc

Eftir að skipunin hefur verið framkvæmd ættu skiptingarnar að birtast á disknum /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  

Ef, eftir að aðgerðin er framkvæmd, skiptingin í kerfinu á disknum /dev/sdc óákveðinn, þá framkvæmum við skipunina til að endurlesa skiptingartöfluna.

sfdisk -R /dev/sdc

Ef núverandi diskar nota MBR töfluna og upplýsingarnar þarf að flytja á diska stærri en 2 TB, þá þarftu á nýjum diskum að búa til GPT skipting handvirkt með því að nota biosboot skiptinguna. Fjallað verður um þetta mál í 2. hluta þessarar greinar.

3. Bæta skiptingum af nýja disknum við fylkið

Við skulum bæta disksneiðum við samsvarandi fylki.

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

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

Við athugum hvort köflum hafi verið bætt við.

[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  

Eftir þetta bíðum við eftir að fylkin samstillist.

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

Þú getur stöðugt fylgst með samstillingarferlinu með því að nota tólið watch.

watch -n 2 cat /proc/mdstat

Viðfang -n tilgreinir með hvaða millibili í sekúndum þarf að framkvæma skipunina til að athuga framvindu.

Endurtaktu skref 1 - 3 fyrir næsta skiptidisk.

Við merkjum skipting annars disksins sem eru notuð í hverju fylki sem slæm.

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

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

Fjarlægir skipting tækjablokka /dev/sdb úr fylkjum.

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

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

Eftir að við höfum fjarlægt diskinn úr fylkinu munu upplýsingar um blokkartæki líta svona út.

[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  

Staða fylkinga eftir að diskar eru fjarlægðir.

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

Afritar MBR skiptingartöfluna af disknum /dev/sdс á disk /dev/sdd.

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

Eftir að skipunin hefur verið framkvæmd ættu skiptingarnar að birtast á disknum /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  

Bætir disksneiðum við fylki.

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

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

Við athugum hvort köflum hafi verið bætt við.

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

Eftir þetta bíðum við eftir að fylkin samstillist.

[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. Uppsetning GRUB á nýjum diskum

Fyrir CentOS:

grub2-install /dev/sdX

Fyrir Debian/Ubuntu:

grub-install /dev/sdX

þar sem X — bókstafur blokkarbúnaðarins. Í þessu tilfelli þarftu að setja GRUB á /dev/sdc и /dev/sdd.

6. Skráakerfisframlenging (ext4) rótar skiptingarinnar

Á nýjum diskum /dev/sdc и /dev/sdd 931.5 GB í boði. Vegna þess að skiptingartaflan var afrituð af minni diskum voru skiptingarnar /dev/sdc2 и /dev/sdd2 222.5 GB í boði.

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]

Það er nauðsynlegt:

  1. Framlengdu skipting 2 á hverjum disknum,
  2. Stækkaðu fylki md127,
  3. Stækkaðu PV (líkamlegt rúmmál),
  4. Stækkaðu LV (logical-volume) vg0-root,
  5. Stækkaðu skráarkerfið.

Að nota tólið skildu við skulum stækka kaflann /dev/sdc2 að hámarksgildi. Framkvæma skipunina parted /dev/sdc (1) og skoðaðu núverandi skiptingartöflu með skipuninni p (2).

Skipt um minni diska fyrir stærri diska í Linux

Eins og þú sérð endar endir skipting 2 á 240 GB. Við skulum stækka skiptinguna með skipuninni resizepart 2, þar sem 2 er tala hluta (3). Við tilgreinum gildið á stafrænu formi, til dæmis 1000 GB, eða notum vísbendingu um hlutdeild disksins - 100%. Við athugum aftur að skiptingin hafi nýja stærð (4).

Endurtaktu skrefin hér að ofan fyrir diskinn /dev/sdd. Eftir að stækka skipting /dev/sdc2 и /dev/sdd2 varð jafn 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]

Eftir þetta stækkum við fylkið md127 að hámarki.

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

Við athugum hvort fylkið hafi stækkað. Nú er stærð hans orðin 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]

Framlenging á framlengingu líkamlegt rúmmál. Áður en við stækkum, skulum við athuga núverandi stöðu 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   ]

Eins og sést hefur PV /dev/md127 notar 222.4 GB pláss.

Við stækkum PV með eftirfarandi skipun.

pvresize /dev/md127

Athugar niðurstöðu PV stækkunar.

[

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   ]

Stækka rökrétt bindi. Áður en við stækkum, skulum við athuga núverandi stöðu 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 notar 206.41 GB.

Við stækkum LV með eftirfarandi skipun (2).

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

Við athugum lokið aðgerð (3).

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

Eins og þú sérð, eftir að hafa stækkað LV, varð magn af uppteknu plássi 914.39 GB.

Skipt um minni diska fyrir stærri diska í Linux

LV hljóðstyrkurinn hefur aukist (4), en skráarkerfið tekur enn 204 GB (5).

1. Stækkum skráarkerfið.

resize2fs /dev/mapper/vg0-root

Eftir að skipunin hefur verið framkvæmd athugum við stærð skráarkerfisins.

[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

Stærð rótarskráakerfisins mun aukast í 900 GB. Eftir að þú hefur lokið skrefunum geturðu fjarlægt gömlu diskana.

Tilfelli 2: Skipt um minni diska fyrir stærri diska (meira en 2TB)

Æfing: Skiptu út núverandi diskum fyrir stærri diska (2 x 3TB) á meðan þú varðveitir upplýsingarnar. Í þessu tilfelli erum við með 2 x 240 GB SSD (RAID-1) diska með kerfið uppsett og 2 x 3 TB SATA diska sem flytja þarf kerfið yfir á. Núverandi diskar nota MBR skiptingartöfluna. Þar sem nýir diskar hafa meira en 2 TB afkastagetu, þurfa þeir að nota GPT töflu, þar sem MBR getur ekki unnið með stærri diska en 2 TB.

Við skulum skoða núverandi diskskipulag.

[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  

Við skulum athuga skiptingartöfluna sem notuð er á disknum /dev/sda.

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

Á disk /dev/sdb svipuð skiptingartafla er notuð. Við skulum athuga notað pláss á kerfinu.

[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

Eins og þú sérð tekur rót skráarkerfisins 204 GB. Við skulum athuga núverandi ástand hugbúnaðar RAID fylkisins.

1. Uppsetning GPT skiptingartöflu og disksneiðing

Við skulum athuga uppsetningu diska eftir geirum.

[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

Á nýja 3TB disknum þurfum við að búa til 3 skipting:

  1. Kafli bios_grub 2MiB stærð fyrir GPT BIOS samhæfni,
  2. Skiptingin fyrir RAID fylkið sem verður fest í /boot.
  3. Skiptingin fyrir RAID fylkið sem það verður á LV rót и LV skipti.

Að setja upp tólið skildu teymið yum install -y parted (fyrir CentOS), apt install -y parted (fyrir Debian/Ubuntu).

Notkun skildu Við skulum keyra eftirfarandi skipanir til að skipta disknum.

Framkvæma skipunina parted /dev/sdc og farðu í klippiham fyrir diskskipulag.

Búðu til GPT skiptingartöflu.

(parted) mktable gpt

Búðu til 1 hluta bios_grub kafla og setja fána fyrir hann.

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

Búðu til skipting 2 og settu fána fyrir það. Skiptingin verður notuð sem blokk fyrir RAID fylki og fest í /boot.

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

Við búum til 3. hluta, sem verður einnig notaður sem fylkisblokk þar sem LVM verður staðsett.

(parted) mkpart primary 1028MiB 100% 

Í þessu tilviki er ekki nauðsynlegt að stilla fánann, en ef nauðsyn krefur er hægt að stilla það með eftirfarandi skipun.

(parted) set 3 raid on

Við athugum búið til töfluna.

(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

Við úthlutum nýju handahófi GUID á diskinn.

sgdisk -G /dev/sdd

2. Að fjarlægja sneiðar á fyrsta disknum úr fylkjum

Athugar ástand fylkisins

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

Kerfið notar 2 fylki: md126 (mount point /boot) - samanstendur af /dev/sda1 и /dev/sdb1, md127 (LVM fyrir swap og rót skráarkerfisins) - samanstendur af /dev/sda2 и /dev/sdb2.

Við merkjum skipting fyrsta disksins sem eru notuð í hverju fylki sem slæm.

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

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

Fjarlægir skipting tækjablokka /dev/sda úr fylkjum.

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

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

Athugar ástand fylkisins eftir að diskurinn hefur verið fjarlægður.

[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. Bæta skiptingum af nýja disknum við fylkið

Næsta skref er að bæta skiptingum af nýja disknum við fylkin til samstillingar. Við skulum skoða núverandi stöðu diskauppsetningar.

[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  

Kafli /dev/sdc1 er bios_grub kafla og tekur ekki þátt í að búa til fylki. Fylkin munu aðeins nota /dev/sdc2 и /dev/sdc3. Við bætum þessum hlutum við samsvarandi fylki.

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

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

Síðan bíðum við eftir að fylkið samstillist.

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

Diskaskipulag eftir að skiptingum hefur verið bætt við fylkið.

[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. Að fjarlægja skipting á seinni diskinum úr fylkjum

Við merkjum skipting annars disksins sem eru notuð í hverju fylki sem slæm.

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

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

Fjarlægir skipting tækjablokka /dev/sda úr fylkjum.

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

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

5. Afritaðu GPT útlitstöfluna og samstilltu fylkið

Til að afrita GPT merkjatöfluna munum við nota tólið sgdisk, sem er innifalinn í pakkanum til að vinna með disksneið og GPT töflu - gdisk.

Uppsetning gdisk fyrir CentOS:

yum install -y gdisk

Uppsetning gdisk fyrir Debian/Ubuntu:

apt install -y gdisk

ATHUGIÐ: Fyrir GPT fyrst diskur er sýndur á hvaða afritaðu merkið, seinni diskur gefur til kynna diskinn frá hvaða afritaðu merkið. Ef þú blandar saman diskunum verður upphaflega góða skiptingin yfirskrifuð og eytt.

Afritaðu GPT merkingartöfluna.

sgdisk -R /dev/sdd /dev/sdc

Disk skipting eftir að töflu hefur verið flutt yfir á disk /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  

Næst bætum við hverri skiptingunni sem tekur þátt í hugbúnaðar RAID fylki.

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

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

Við erum að bíða eftir að fylkið samstillist.

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

Eftir að hafa afritað GPT skiptinguna á annan nýja diskinn mun skiptingin líta svona út.

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

Næst skaltu setja GRUB upp á nýju diskunum.

Uppsetning fyrir CentOS:

grub2-install /dev/sdX

Uppsetning fyrir Debian/Ubuntu:

grub-install /dev/sdX

þar sem X — drifstafur, í okkar tilfelli keyrir /dev/sdc и /dev/sdd.

Við uppfærum upplýsingar um fylkið.

Fyrir CentOS:

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

Fyrir Debian/Ubuntu:

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

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

Er að uppfæra myndina initrd:
Fyrir CentOS:

dracut -f -v --regenerate-all

Fyrir Debian/Ubuntu:

update-initramfs -u -k all

Við uppfærum GRUB stillingarnar.

Fyrir CentOS:

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

Fyrir Debian/Ubuntu:

update-grub

Eftir að hafa lokið skrefunum er hægt að fjarlægja gömlu diskana.

6. Skráakerfisframlenging (ext4) rótar skiptingarinnar

Diskaskiptingu fyrir stækkun skráarkerfis eftir að kerfið hefur verið flutt yfir á 2 x 3TB diska (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]

Nú kaflar /dev/sdc3 и /dev/sdd3 taka 2.7 TB. Þar sem við bjuggum til nýtt diskaútlit með GPT töflu, var stærð skipting 3 strax stillt á hámarks mögulega diskpláss; í þessu tilviki er engin þörf á að stækka skiptinguna.

Það er nauðsynlegt:

  1. Stækkaðu fylki md126,
  2. Stækkaðu PV (líkamlegt rúmmál),
  3. Stækkaðu LV (logical-volume) vg0-root,
  4. Stækkaðu skráarkerfið.

1. Stækkaðu fylkið md126 að hámarki.

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

Eftir stækkun fylkis md126 stærð upptekins rýmis hefur aukist í 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]

Stækka líkamlegt rúmmál.

Áður en þú stækkar skaltu athuga núverandi gildi upptekins rýmis PV /dev/md126.

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

Við stækkum PV með eftirfarandi skipun.

pvresize /dev/md126

Við athugum lokið aðgerð.

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

Stækka rökrétt bindi vg0-rót.

Eftir að hafa stækkað PV, skulum við athuga upptekið rými VG.

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

Við skulum athuga plássið sem LV tekur.

[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-rótarmagnið tekur 206.41 GB.

Við stækkum LV í hámarks diskpláss.

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

Athugaðu LV rýmið eftir stækkun.

[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

Stækka skráarkerfið (ext4).

Við skulum athuga núverandi stærð skráarkerfisins.

[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

Rúmmálið /dev/mapper/vg0-root tekur 204 GB eftir LV stækkun.

Stækka skráarkerfið.

resize2fs /dev/mapper/vg0-root 

Athugar stærð skráarkerfisins eftir að það hefur verið stækkað.

[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

Stærð skráarkerfisins hefur verið aukin til að ná yfir allt hljóðstyrkinn.

Heimild: www.habr.com

Bæta við athugasemd