Hæ allir. Í aðdraganda upphafs nýs námskeiðshóps
Þ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:
- Framlengdu skipting 2 á hverjum disknum,
- Stækkaðu fylki md127,
- Stækkaðu PV (líkamlegt rúmmál),
- Stækkaðu LV (logical-volume) vg0-root,
- 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).
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.
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:
- Kafli
bios_grub
2MiB stærð fyrir GPT BIOS samhæfni, - Skiptingin fyrir RAID fylkið sem verður fest í
/boot
. - 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:
- Stækkaðu fylki md126,
- Stækkaðu PV (líkamlegt rúmmál),
- Stækkaðu LV (logical-volume) vg0-root,
- 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