Tere kĂ”igile. Uue kursuse grupi alguse eel avaldame kasulikku materjali, mille on kirjutanud meie ĂŒliĂ”pilane ja kursuste mentor, REG.RU ettevĂ”tte tehnilise toe spetsialist â Roman Traviin. Selles artiklis kĂ€sitleme kaht juhtumit ketaste asendamisest ja teabe ĂŒlekandmisest suurtele uutele ketastele, mille tulemusel laiendatakse massiivi ja failisĂŒsteemi. Esimene juhtum kĂ€sitleb ketaste asendamist sama nimetuse jaotusega MBR/MBR vĂ”i GPT/GPT, teine ââjuhtum kĂ€sitleb ketaste asendamist MBR-jaotusega ketastega, mille maht ĂŒletab 2 TB, mille jaoks tuleb luua GPT ja biosboot osi. MĂ”lemal juhul on kettad, kuhu teavet ĂŒleviime, juba paigaldatud
. Juureosa failisĂŒsteem on ext4. serverJuhtum 1: VĂ€iksemate ketaste asendamine suuremate ketastega (kuni 2TB)
Asendame praegused kettad suuremate ketastega (kuni 2 TB) koos teabe ĂŒleviiduga. Antud juhul on meil kettad 2 x 240 GB SSD (RAID-1) koos paigaldatud sĂŒsteemiga ja kettad 2 x 1 TB SATA, millele tuleb sĂŒsteem ĂŒle viia.
Task: Vaatame hetke ketaste jaotust.
[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
Kontrollime failisĂŒsteemi kasutatavat ruumi praegu. [root@localhost ~]# df -h FailisĂŒsteem Suurus Kasutatud Vaba Kasutatud% Mountitud /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
FailisĂŒsteemi suurus ketaste vahetamise eel on 204 GB, kasutatakse 2 tarkvara massiivi md126, mis on mountitud md127 /boot ja , mis kasutatakse kuiphysical volume VG grupi vg0 1. Kettajaotuste eemaldamine massiividest.
Kontrollime massiivi olekut
Kontrollime massiivi seisundit
[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: SĂŒsteemis on kasutusel 2 massiivi: md126 (mount point /boot) â koosneb partitsioonist /dev/sda1 ja /dev/sdb1, , mis kasutatakse kui (LVM jaoks swap ja failisĂŒsteemi juurest) â koosneb /dev/sda2 ja /dev/sdb2.
MÀrgime Àra esimese ketta partitsioonid, mis on igas massiivis kasutusel, kui tÔrgetega.
mdadm /dev/md126 --fail /dev/sda1
mdadm /dev/md127 --fail /dev/sda2
Eemaldame plokiseadme partitsioonid /dev/sda massiividest.
mdadm /dev/md126 --remove /dev/sda1
mdadm /dev/md127 --remove /dev/sda2PÀrast ketta eemaldamist massiivist nÀeb plokiseadmete teave vÀlja jÀrgmine.
[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 Massiivide olek pÀrast ketaste eemaldamist.
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : active raid1 sdb1[1]
1047552 blocks super 1.2 [2/1] [_U]
bitmap: 0/1 pages [0KB], 65536KB chunk
md127 : active raid1 sdb2[1]
233206784 blocks super 1.2 [2/1] [_U]
bitmap: 1/2 pages [4KB], 65536KB chunk
unused devices:2. Partitsioonitabeli kopeerimine uuele kettale
Saate kontrollida kettal kasutusel olevaid partitsioonitabeleid jÀrgmise kÀsuga.
fdisk -l /dev/sdb | grep 'Disk label type'
MBRi jaoks on vÀljund:
Disk label type: dosGPT jaoks:
Disk label type: gpt MBRi partitsioonitabeli kopeerimine:
sfdisk -d /dev/sdb | sfdisk /dev/sdcSelles kĂ€sus esimest osutatakse kettale, jot mille partitsioon on kopeeritav, teisega â kuhu kopeerida.
TĂHELEPANU: GPT jaoks esimest osutatakse kettale, ketta, kuhu kopeerida partitsioon, teine ketta pealt, millelt kopeerida. Kui kettad segamini ajada, kirjutatakse algne Ă”ige partitsioon ĂŒle ja hĂ€vitatakse. GPT partitsioonitabeli kopeerimine:
sgdisk -R /dev/sdc /dev/sdb
SeejÀrel mÀÀrame kettale juhusliku UUID (GPT jaoks).sgdisk -G /dev/sdc
PÀrast kÀsu tÀitmist peaksid partitsioonid kettal ilmuma. Kuna kÀsk on tÀidetud, peaksid piirkonnad inimeselt kÔvakettal ilmuma /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 Kui pĂ€rast teostatud toimingut ei ole sĂŒsteemi ketaste jaotused mÀÀratud /dev/sdc tĂ€idame kĂ€su, et lugeda jaotustabelit uuesti.
sfdisk -R /dev/sdcKui praegustes kettas kasutatakse MBR tabelit ja teavet tuleb ĂŒle kanda rohkem kui 2 TB suurustele ketastele, tuleb uutel ketastel kĂ€sitsi luua GPT jaotus koos biosboot jaotusega. Seda juhtumit kĂ€sitletakse selle artikli 2. osas.
3. Uue ketta jaotuste lisamine massiivi
Lisame ketta jaotused vastavatesse massiividesse.
mdadm /dev/md126 --add /dev/sdc1
mdadm /dev/md127 --add /dev/sdc2Kontrollime, et jaotused oleksid lisatud.
[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Ă€rast seda ootame massiivide sĂŒnkroniseerimist.
[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: SĂŒnkroonimisprotsessi saab pidevalt jĂ€lgida utiliidi abil watch.
watch -n 2 cat /proc/mdstat Parameeter -n mÀrkides, millise intervaliga peab kÀsku kontrollima edusamme.
Korrake punkte 1-3 jÀrgmise asendatava ketta jaoks.
MÀrgistame teise ketta jaotused, mis on iga massiivi kasutuses, tÔrgetega.
mdadm /dev/md126 --fail /dev/sdb1
mdadm /dev/md127 --fail /dev/sdb2
Kustutame plokkseadmest jaotused /dev/sdb massividest.
mdadm /dev/md126 --remove /dev/sdb1
mdadm /dev/md127 --remove /dev/sdb2PÀrast ketta eemaldamist massiivist nÀeb plokiseadmete teave vÀlja jÀrgmine.
[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
Massiivide olek pÀrast ketaste eemaldamist.
[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: Kopeerime MBR jagamiste tabeli kettalt /dev/sdŃ kettale /dev/sdd.
sfdisk -d /dev/sdc | sfdisk /dev/sdd Kuna kÀsk on tÀidetud, peaksid piirkonnad inimeselt kÔvakettal ilmuma /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 Lisame ketta osad massiividesse.
mdadm /dev/md126 --add /dev/sdd1
mdadm /dev/md127 --add /dev/sdd2Kontrollime, et jaotused oleksid lisatud.
[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Ă€rast seda ootame massiivide sĂŒnkroniseerimist.
[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. GRUBi paigaldamine uutele ketastele
CentOS jaoks:
grub2-install /dev/sdXDebian/Ubuntu jaoks:
grub-install /dev/sdX kus X â ploki seadme tĂ€ht. Antud juhul tuleb paigaldada GRUB /dev/sdc ja /dev/sdd.
6. FailisĂŒsteemi (ext4) juurepartitsioon
Uutel kÔvaketastel /dev/sdc ja /dev/sdd on saadaval 931,5 GB. Kuna partitsioonide tabel on kopeeritud vÀiksema mahuga ketastelt, on partitsioonidel /dev/sdc2 ja /dev/sdd2 saadaval 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]NĂ”utav:
- Laienetakse 2. partitsioon igal kÔvakettal,
- Laienetakse massiiv md127,
- Laienetakse PV (fĂŒĂŒsiline maht),
- Laienetakse LV (loogiline maht) vg0-root,
- Laienetakse failisĂŒsteem.
Kasutades utiliiti parted laiendame partitsiooni /dev/sdc2 kuni maksimaalse vÀÀrtuseni. KÀitame kÀsku parted \/dev\/sdc (1) ja vaatame praegust partitsioonide tabelit kÀsuga p (2).

Nagu nĂ€ha, lĂ”peb 2. partitsioon 240 GB juures. Teeme partitsiooni laiendamise kĂ€suga resizepart 2, kus 2 â partitsiooni number (3). NĂ€itame vÀÀrtust numbrilises vormis, nĂ€iteks 1000 GB, vĂ”i kasutame osakaalu ketast â 100%. Kontrollime jĂ€lle, et partitsioon oleks saanud uue suuruse (4).
Korrake ĂŒlaltoodud samme ketta /dev/sdd. PĂ€rast partitsioonide laiendamist /dev/sdc2 ja /dev/sdd2 said need vĂ”rdseks 930,5 GB.
[root@localhost ~]# lsblk
NIMI MAJ:MIN RM SUURUS RO TĂĂP MOUNTPOINT
sda 8:0 0 223,6G 0 ketas
ââsda1 8:1 0 1G 0 part
ââsda2 8:2 0 222,5G 0 part
sdb 8:16 0 223,6G 0 ketas
ââsdb1 8:17 0 1G 0 part
ââsdb2 8:18 0 222,5G 0 part
sdc 8:32 0 931,5G 0 ketas
ââ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 ketas
ââ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Ă€rast seda teeme massiivi laiendamise , mis kasutatakse kui maksimumini.
mdadm --grow \/dev\/md127 --size=maxKontrollime, et massiiv oleks laienenud. NĂŒĂŒd on selle suurus 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]Teeme laiendust VG grupi. Enne laiendamist kontrollime praegust PV staatust.
[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 ]
Kuidas nÀha, et PV /dev/md127 kasutab 222.4 GB ruumi.
Laiendame PV jÀrgmise kÀsuga.
pvresize /dev/md127Kontrollime PV laiendamise tulemusi.
[
[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 ]Laiendame loogilist mahtu. Enne laiendamist kontrollime praegust LV staatust (1).
[root@localhost ~]# lvscan
ACTIVE '/dev/vg0/swap' [<16,00 GiB] inherit
ACTIVE '/dev/vg0/root' [<206,41 GiB] inherit LV /dev/vg0/root kasutab 206.41 GB.
Laiendame LV jÀrgmise kÀsuga (2).
lvextend -l +100%FREE /dev/mapper/vg0-rootKontrollime tehtud toimingut (3).
[root@localhost ~]# lvscan
ACTIVE '/dev/vg0/swap' [<16,00 GiB] inherit
ACTIVE '/dev/vg0/root' [<914,39 GiB] inherit
Kuidas nÀeme, pÀrast LV laiendamist on ketta kogumaht 914.39 GB.

LV maht on suurenenud (4), kuid failisĂŒsteem on endiselt 204 GB (5).
1. Teeme failisĂŒsteemi laienduse.
resize2fs /dev/mapper/vg0-rootKontrollime pĂ€rast tehtud kĂ€sku failisĂŒsteemi suurust.
[root@localhost ~]# df -h
FailisĂŒsteem Suurus Kasutatud Vaba Kasutatud% Montaazitud
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/0Juure failisĂŒsteemi suurus suureneb kuni 900 GB. PĂ€rast teostatud toimingute lĂ”petamist saab vanad kettad eemaldada.
Juhtum 2: VĂ€iksema mahuga ketaste asendamine suurema mahuga kettastega (ĂŒle 2TB)
Ălesanne: Asenda praegused kettad suuremate kettadega (2 x 3TB) koos teabe sĂ€ilitamisega. Sellisel juhul on meil kettad 2 x 240 GB SSD (RAID-1) koos paigaldatud sĂŒsteemiga ja kettad 2 x 3 TB SATA, millele tuleb sĂŒsteem ĂŒle kanda. Praegustel kettadel kasutatakse MBR (Master Boot Record) partitsioonide tabelit. Kuna uutel kettadel on maht ĂŒle 2 TB, tuleb neist kasutada GPT (GUID Partition Table), kuna MBR ei toimi kettadega, mille maht ĂŒletab 2TB.
Vaatame praegust ketaste jaotust.
[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 Kontrollime kettal kasutusel olevat partitsioonide tabelit. /dev/sda.
[root@localhost ~]# fdisk -l /dev/sda | grep 'Disk label type'
Disk label type: dos Kettal /dev/sdb kasutatakse sarnast partitsioonide tabelit. Kontrollime sĂŒsteemis kasutatavat kettaruumi.
[root@localhost ~]# df -h
FailisĂŒsteem Suurus Kasutatud JÀÀk Kasutatud% Mountpunkt
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% /n/dev/md126 1007M 120M 837M 13% /boot
tmpfs 3,2G 0 3,2G 0% /run/user/0Nagu nĂ€ha, on failisĂŒsteemi juur 204 GB. Kontrollime programmipĂ”hise RAID-massiivi praegust seisu.
1. GPT partitsioonide tabeli loomine ja ketta partitseerimine
Kontrollime kettade jaotust sektorite jÀrgi.
[root@localhost ~]# parted /dev/sda print
Mudelinimi: ATA KINGSTON SVP200S (scsi)
Kett /dev/sda: 240GB
Sektori suurus (loog. / fĂŒĂŒs.): 512B / 512B
Partitsioonide tabel: msdos
Disk Flags:
Nummer Algus LĂ”pp Suurus TĂŒĂŒp FailisĂŒsteem Lipud
1 1049kB 1076MB 1075MB primary kÀivitatav, raid
2 1076MB 240GB 239GB primary raid
Uuel 3TB kettal peame looma 3 partitsiooni:
- Jaotis
bios_grubsuurusega 2MiB GPT ja BIOS ĂŒhilduvuse jaoks, - RAID-mahuti partitsioon, mis on mĂ€lu paigaldatud
/boot. - RAID-mahuti partitsioon, millel on LV root ja LV swap.
Paigaldame utiliidi parted kÀsklusega yum install -y parted (CentOSi jaoks), apt install -y parted (Debian/Ubuntu jaoks).
Kasutades parted tÀitke jÀrgmised kÀsud ketta jaotuse seadmiseks.
KĂ€ivitame kĂ€su parted \/dev\/sdc ja liikume kettajaotuse redigeerimisreĆŸiimi.
Loome GPT partitsioonitabeli.
(parted) mktable gpt Loome 1. partitsiooni bios_grub partitsioon ja seadistame selle jaoks lipu.
(parted) mkpart primary 1MiB 3MiB
(parted) set 1 bios_grub on Loome 2. partitsiooni ja seadistame sellele lipu. Partitsioon kasutatakse RAID-massiivi plokina ja selle mountimiseks /boot.
(parted) mkpart primary ext2 3MiB 1028MiB
(parted) set 2 boot onLoome 3. partitsiooni, mida kasutatakse samuti massiivi plokina, kus asub LVM.
(parted) mkpart primary 1028MiB 100% KÀesoleval juhul ei ole lipu seadmine kohustuslik, kuid kui on vajalik, saab selle seadistada jÀrgmise kÀsuga.
(parted) set 3 raid onKontrollime loodud partitsioonitabelit.
(parted) p
Mudel: ATA TOSHIBA DT01ACA3 (scsi)
Ketas /dev/sdc: 3001GB
Sektori suurus (loog./fĂŒĂŒs.): 512B/4096B
Partitsioonitabel: gpt
Disk Flags:
Nr Algus LĂ”pp Suurus FailisĂŒsteem Nimi Lipud
1 1049kB 3146kB 2097kB primary bios_grub
2 3146kB 1077MB 1074MB primary boot
3 1077MB 3001GB 3000GB primary
MÀÀrame kettale uue juhusliku GUID-i.
sgdisk -G /dev/sdd
2. Ketta partitsioonide eemaldamine massiividest
Kontrollime massiivi seisundit
[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: SĂŒsteemis on kaks massiivi: md126 (mount-punkt /boot) â koosneb /dev/sda1 ja /dev/sdb1, , mis kasutatakse kui (LVM jaoks swap ja failisĂŒsteemi juurest) â koosneb /dev/sda2 ja /dev/sdb2.
MÀrgime Àra esimese ketta partitsioonid, mis on igas massiivis kasutusel, kui tÔrgetega.
mdadm /dev/md126 --fail /dev/sda1
mdadm /dev/md127 --fail /dev/sda2 Kustutame plokkseadmest jaotused /dev/sda massividest.
mdadm /dev/md126 --remove /dev/sda1
mdadm /dev/md127 --remove /dev/sda2
Kontrollime massiivi seisundit pÀrast ketta eemaldamist.
[root@localhost ~]# cat /proc/mdstat
Isiksused: [raid1]
md126: aktiivne raid1 sdb1[1]
1047552 plokki super 1.2 [2/1] [_U]
bitmap: 0/1 lehekĂŒlge [0KB], 65536KB chunk
md127: aktiivne raid1 sdb2[1]
233206784 plokki super 1.2 [2/1] [_U]
bitmap: 2/2 lehekĂŒlge [8KB], 65536KB chunk
kasutamata seadmed: <none>
3. Uue ketta jaotuste lisamine massiivi
JĂ€rgmise sammuna tuleb lisada uue ketta partitsioonid massiividesse sĂŒnkroonimiseks. Vaata hetkel kehtivaid ketta jaotusi.
[root@localhost ~]# lsblk
Nimi MAJ:MIN RM SUURUS RO TĂŒĂŒp MOUNTPOINT
sda 8:0 0 223,6G 0 ketas
ââsda1 8:1 0 1G 0 osa
ââsda2 8:2 0 222,5G 0 osa
sdb 8:16 0 223,6G 0 ketas
ââsdb1 8:17 0 1G 0 osa
â ââmd126 9:126 0 1023M 0 raid1 /boot
ââsdb2 8:18 0 222,5G 0 osa
ââ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 ketas
ââsdc1 8:33 0 2M 0 osa
ââsdc2 8:34 0 1G 0 osa
ââsdc3 8:35 0 2,7T 0 osa
sdd 8:48 0 2,7T 0 ketas Jaotis /dev/sdc1 on bios_grub partitsiooniga ning ei osale massiivide loomisel. Massiividesse kaasatakse ainult /dev/sdc2 ja /dev/sdc3. Lisame need partitsioonid vastavatesse massiividesse.
mdadm /dev/md126 --add /dev/sdc2
mdadm /dev/md127 --add /dev/sdc3PĂ€rast seda ootame massiivi sĂŒnkroonimist.
[root@localhost ~]# cat /proc/mdstat
Iseloomud: [raid1]
md126: aktiivne raid1 sdc2[2] sdb1[1]
1047552 plokki super 1.2 [2/2] [UU]
bitmap: 0/1 lehekĂŒlge [0KB], 65536KB chunk
md127: aktiivne raid1 sdc3[2] sdb2[1]
233206784 plokki super 1.2 [2/1] [_U]
[>....................] taastamine = 0.2% (619904/233206784) lÔpetamine=31.2min kiirus=123980K/sek
bitmap: 2/2 lehekĂŒlge [8KB], 65536KB chunk
kasutamata seadmed:Diskide jaotamine pÀrast partitsioonide lisamist massiivi.
[root@localhost ~]# lsblk
NIMI MAJ:MIN RM SUURUS RO TĂŒĂŒp MONTO POINT
sda 8:0 0 223,6G 0 disk
ââsda1 8:1 0 1G 0 osa
ââsda2 8:2 0 222,5G 0 osa
sdb 8:16 0 223,6G 0 disk
ââsdb1 8:17 0 1G 0 osa
â ââmd126 9:126 0 1023M 0 raid1 /boot
ââsdb2 8:18 0 222,5G 0 osa
ââ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 osa
ââsdc2 8:34 0 1G 0 osa
â ââmd126 9:126 0 1023M 0 raid1 /boot
ââsdc3 8:35 0 2,7T 0 osa
ââ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. Teise ketta jaotuste eemaldamine massiividest
MÀrgistame teise ketta jaotused, mis on iga massiivi kasutuses, tÔrgetega.
mdadm /dev/md126 --fail /dev/sdb1
mdadm /dev/md127 --fail /dev/sdb2
Kustutame plokkseadmest jaotused /dev/sda massividest.
mdadm /dev/md126 --remove /dev/sdb1
mdadm /dev/md127 --remove /dev/sdb2
5. Kopeerime GPT jaotustabeli ja sĂŒnkroniseerime massiivi
GPT jaotustabeli kopeerimiseks kasutame utiliiti sgdisk, mis kuulub diskide jaotustega tegelevasse paketti â gdisk.
Paigaldamine gdisk CentOS jaoks:
yum install -y gdisk Paigaldamine gdisk Debian/Ubuntu jaoks:
apt install -y gdiskTĂHELEPANU: GPT jaoks esimest osutatakse kettale, ketta, kuhu kopeerime jaotuse, teine ketta pealt, millelt kopeerida. Kui kettad segamini ajada, kirjutatakse algne Ă”ige partitsioon ĂŒle ja hĂ€vitatakse. kopeerivad jaotuse. Kui kettad segamini ajada, siis algselt korrektne jaotus kirjutatakse ĂŒle ja hĂ€vitatakse.
Kopeerime GPT jaotustabeli.
sgdisk -R /dev/sdd /dev/sdc Diskide jaotamine pĂ€rast tabeli ĂŒlekandmist kettale /dev/sdd.
[root@localhost ~]# lsblk
NIMI MAJ:MIN RM SUURUS RO TĂŒĂŒp MONTO POINT
sda 8:0 0 223,6G 0 disk
ââsda1 8:1 0 1G 0 osa
ââsda2 8:2 0 222,5G 0 osa
sdb 8:16 0 223,6G 0 disk
ââsdb1 8:17 0 1G 0 osa
ââsdb2 8:18 0 222,5G 0 osa
sdc 8:32 0 2,7T 0 disk
ââsdc1 8:33 0 2M 0 osa
ââsdc2 8:34 0 1G 0 osa
â ââmd126 9:126 0 1023M 0 raid1 /boot
ââsdc3 8:35 0 2,7T 0 osa
ââ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 osa
ââsdd2 8:50 0 1G 0 osa
ââsdd3 8:51 0 2,7T 0 osa Edasi lisame iga partitsiooni, mis osaleb tarkvaralisetes RAID-massiivides.
mdadm /dev/md126 --add /dev/sdd2
mdadm /dev/md127 --add /dev/sdd3Ootame massiivi sĂŒnkroniseerimist.
[root@localhost ~]# cat /proc/mdstat
Iseloomad: [raid1]
md126: aktiivne raid1 sdd2[3] sdc2[2]
1047552 plokki super 1.2 [2/2] [UU]
bitmap: 1/1 lehte [4KB], 65536KB chunk
md127: aktiivne raid1 sdd3[3] sdc3[2]
233206784 plokki super 1.2 [2/1] [U_]
[>....................] taastumine = 0.0% (148224/233206784) lÔpetamine=26.2min kiirus=148224K/sek
bitmap: 2/2 lehte [8KB], 65536KB chunk
kasutamata seadmed:PÀrast GPT partitsiooni kopeerimist teisele uuele kettale nÀeb partitsioon vÀlja jÀrgmine.
[root@localhost ~]# lsblk
NIMI MAJ:MIN RM SUURUS RO TĂŒĂŒp MOUNTPOINT
sda 8:0 0 223,6G 0 ketas
ââsda1 8:1 0 1G 0 osa
ââsda2 8:2 0 222,5G 0 osa
sdb 8:16 0 223,6G 0 ketas
ââsdb1 8:17 0 1G 0 osa
ââsdb2 8:18 0 222,5G 0 osa
sdc 8:32 0 2,7T 0 ketas
ââsdc1 8:33 0 2M 0 osa
ââsdc2 8:34 0 1G 0 osa
â ââmd126 9:126 0 1023M 0 raid1 /boot
ââsdc3 8:35 0 2,7T 0 osa
ââ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 ketas
ââsdd1 8:49 0 2M 0 osa
ââsdd2 8:50 0 1G 0 osa
â ââmd126 9:126 0 1023M 0 raid1 /boot
ââsdd3 8:51 0 2,7T 0 osa
ââ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]SeejĂ€rel paigaldame GRUB uutele ketastele.
Paigaldamine CentOS:
grub2-install /dev/sdXPaigaldamine Debian/Ubuntu:
grub-install /dev/sdX kus X â ketta tĂ€ht, meie puhul kettad /dev/sdc ja /dev/sdd.
Uuendame massiivi teavet.
CentOS jaoks:
mdadm --detail --scan --verbose > /etc/mdadm.confDebian/Ubuntu jaoks:
echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf Uuendame pilti initrd:
CentOS jaoks:
dracut -f -v --regenerate-allDebian/Ubuntu jaoks:
update-initramfs -u -k allUuendame GRUBi konfiguratsiooni.
CentOS jaoks:
grub2-mkconfig -o /boot/grub2/grub.cfg
Debian/Ubuntu jaoks:
update-grubPÀrast teostatud toiminguid saab vanad kettad vÀlja vÔtta.
6. FailisĂŒsteemi (ext4) juurepartitsioon
Ketaste partitsioonid enne failisĂŒsteemi suurendamist sĂŒsteemi ĂŒleviimise jĂ€rel 2 x 3TB (RAID-1) ketastele.
[root@localhost ~]# lsblk
NIMI MAJ:MIN RM SUURUS RO TĂŒĂŒp MOUNTPOINT
sda 8:0 0 223,6G 0 ketas
sdb 8:16 0 223,6G 0 ketas
sdc 8:32 0 2,7T 0 ketas
ââsdc1 8:33 0 2M 0 osa
ââsdc2 8:34 0 1G 0 osa
â ââmd127 9:127 0 1023M 0 raid1 /boot
ââsdc3 8:35 0 2,7T 0 osa
ââ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 ketas
ââsdd1 8:49 0 2M 0 osa
ââsdd2 8:50 0 1G 0 osa
â ââmd127 9:127 0 1023M 0 raid1 /boot
ââsdd3 8:51 0 2,7T 0 osa
ââ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] Praegu partitsioonid /dev/sdc3 ja /dev/sdd3 koosavad 2.7 TB. Kuna me lĂ”ime uue pĂ”hja GPT tabeliga, mÀÀrati kolmanda partitsiooni suurus kohe maksimaalsele kettaruumile, selle puhul ei ole vajalik partitsiooni laiendamine.
NÔutav:
- Laiendage massiivi md126,
- Laienetakse PV (fĂŒĂŒsiline maht),
- Laienetakse LV (loogiline maht) vg0-root,
- Laienetakse failisĂŒsteem.
1. Laiendame massiivi md126 maksimumini.
mdadm --grow /dev/md126 --size=max
PĂ€rast massiivi laiendamist md126 kasutatud ruumi suurus suurenes 2.7 TB-ni.
[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]
Laiendame VG grupi.
Enne laiendamist kontrollime PV praegust ruumikasutust /dev/md126.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md126 vg0 lvm2 a-- 222,40g 0 Laiendame PV jÀrgmise kÀsuga.
pvresize /dev/md126
Kontrollime toimepandud toimet.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md126 vg0 lvm2 a-- <2,73t 2,51tLaiendame loogiline maht vg0-root.
PĂ€rast PV laiendamist kontrollime VG ruumikasutust.
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 1 2 0 wz--n- <2,73t 2,51tKontrollime LV ruumikasutust.
[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 Maht vg0-root kasutab 206.41 GB.
Laiendame LV maksimaalse ketta ruumini.
lvextend -l +100%FREE /dev/mapper/vg0-root Kontrollime LV ruumi pÀrast laiendamist.
[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,00gLaiendame failisĂŒsteemi (ext4).
Kontrollime praegust failisĂŒsteemi suurust.
[root@localhost ~]# df -h
FailisĂŒsteem Suurus Kasutatud Vaba Kasutatud% Mount
/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/0Maht /dev/mapper/vg0-root kasutab 204 GB pÀrast LV laiendamist.
Laiendame failisĂŒsteemi.
resize2fs /dev/mapper/vg0-root
Kontrollime failisĂŒsteemi suurust pĂ€rast selle laiendamist.
[root@localhost ~]# df -h
FailisĂŒsteem Suurus Kasutatud Vaba Kasutatud% Mountitud
/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 FailisĂŒsteemi suurus on suurenenud kogu mahutavuse ulatuses.
Allikas: habr.com
