PĂ«rshĂ«ndetje tĂ« gjithĂ«ve. NĂ« prag tĂ« fillimit tĂ« grupit tĂ« ri tĂ« kursit po publikojmĂ« njĂ« material tĂ« dobishĂ«m, shkruar nga studenti ynĂ«, si dhe nga mentori nĂ« kurse, specialist i mbĂ«shtetjes teknike tĂ« produkteve korporative REG.RU â Roman Travi.
Ky artikull do tĂ« shqyrtojĂ« 2 raste tĂ« zĂ«vendĂ«simit tĂ« disqeve dhe transferimin e informacionit nĂ« disqe tĂ« rinj me kapacitet mĂ« tĂ« madh me zgjerimin e mĂ«tejshĂ«m tĂ« array-it dhe sistemit tĂ« skedarĂ«ve. Rasti i parĂ« do tĂ« trajtojĂ« zĂ«vendĂ«simin e disqeve me paraqitje MBR/MBR ose GPT/GPT, rasti i dytĂ« ka tĂ« bĂ«jĂ« me zĂ«vendĂ«simin e disqeve me paraqitje MBR me disqe me kapacitet mĂ« shumĂ« se 2 TB, pĂ«r tĂ« cilat do tĂ« kĂ«rkohet tĂ« vendoset paraqitja GPT me seksionin biosboot. NĂ« tĂ« dy rastet, disqet nĂ« tĂ« cilat po transferojmĂ« tĂ« dhĂ«nat, janĂ« tashmĂ« tĂ« instaluara nĂ« server. Sistemi i skedarĂ«ve tĂ« pĂ«rdorur pĂ«r seksionin rrĂ«njĂ« Ă«shtĂ« â ext4.
Rasti 1: Zëvendësimi i disqeve me kapacitet më të vogël me disqe me kapacitet më të madh (deri në 2TB)
Detyra: Zëvendosni disqet aktuale me disqe më të mëdha (deri në 2 TB) me transferimin e informacionit. Në këtë rast kemi disqe 2 x 240 GB SSD (RAID-1) me sistemin e instaluar dhe disqe 2 x 1 TB SATA, në të cilat duhet të transferojmë sistemin.
Le të shqyrtojmë strukturën aktuale të disqeve.
[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 Të kontrollojmë hapësirën e përdorur të sistemit të skedarëve aktualisht.
[root@localhost ~]# df -h
Sistemi i skedarëve Madhësia Përdorur Lirë Përdorur% Montuar në
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 Madhësia e sistemit të skedarëve para zëvendësimit të disqeve është 204 GB, përdoren 2 grupe softuerike md126, që është montuar në /boot dhe md127, e cila përdoret si volumi fizik për grupin VG vg0.
1. Hiqja e seksioneve të diskut nga grumbujt
Kontrollojmë gjendjen e grumbujve
[root@localhost ~]# cat /proc/mdstat
Personalitetet: [raid1]
md126: aktiv raid1 sda1[0] sdb1[1]
1047552 bllokë super 1.2 [2/2] [UU]
bitmap: 0/1 faqe [0KB], 65536KB copë
md127: aktiv raid1 sda2[0] sdb2[1]
233206784 bllokë super 1.2 [2/2] [UU]
bitmap: 0/2 faqe [0KB], 65536KB copë
disqet e pa pĂ«rdorura: Sistemi po pĂ«rdor 2 grumbuj: md126 (pika e montimit /boot) â pĂ«rbĂ«het nga seksioni /dev/sda1 dhe /dev/sdb1, md127 (LVM pĂ«r swap dhe rrĂ«njĂ«n e sistemit tĂ« skedarĂ«ve) â pĂ«rbĂ«het nga /dev/sda2 dhe /dev/sdb2.
Shënojmë seksionet e disku të parë që përdoren në çdo grumbull si të dështuara.
mdadm /dev/md126 --fail /dev/sda1
mdadm /dev/md127 --fail /dev/sda2
TĂ« heqim seksionet e pajisjes bllokuare /dev/sda nga grumbujt.
mdadm /dev/md126 --remove /dev/sda1
mdadm /dev/md127 --remove /dev/sda2Pasi heqim diskun nga grumbulli, informacioni për pajisjet bllokuare do të duket si në vijim.
[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 Gjendja e grupeve pas fshirjes së disqeve.
[root@localhost ~]# cat /proc/mdstat
Personalitetet: [raid1]
md126: aktiv raid1 sdb1[1]
1047552 blloqe super 1.2 [2/1] [_U]
bitmap: 0/1 faqe [0KB], 65536KB copë
md127: aktiv raid1 sdb2[1]
233206784 blloqe super 1.2 [2/1] [_U]
bitmap: 1/2 faqe [4KB], 65536KB copë
dispozita të papërdorura:2. Kopjimi i tabelës së ndarjeve në një disk të ri
Mund të kontrolloni tabelën e ndarjeve në disk me komandën e mëposhtme.
fdisk -l /dev/sdb | grep 'Disk label type'
Shkënca për MBR do të jetë:
Disk label type: dospër GPT:
Disk label type: gpt Kopjimi i tabelës së ndarjeve për MBR:
sfdisk -d /dev/sdb | sfdisk /dev/sdcNĂ« kĂ«tĂ« komandĂ« i pari nĂ« tregoni diskun me nga i cili po kopjohet ndarja, tĂ« dytĂ«n â ku tĂ« kopjohet.
KUJDES: Për GPT i pari në tregoni diskun në të cilin po kopjohet ndarja, disku i dytë tregon diskun nga i cili po kopjohet ndarja. Nëse diskun e ngatërrohet, ndarja që ishte fillimisht e drejtë do të ri-përshtatet dhe do të shkatërrohet.
Kopjimi i tabelës së ndarjeve për GPT:
sgdisk -R /dev/sdc /dev/sdbMë pas emërojmë diskun me një UUID të rastësishëm (për GPT).
sgdisk -G /dev/sdc Pas komandës së përfunduar, ndarjet duhet të shfaqen në disk /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 Nëse pas veprimit të kryer, ndarjet në sistemin e diskut /dev/sdc nuk janë përcaktuar, atëherë ekzekutojmë komandën për të rindarë tabelën e ndarjeve.
sfdisk -R /dev/sdcNëse në diskët aktualë përdoret tabela MBR dhe informacioni duhet të transferohet në disqe me kapacitet më shumë se 2 TB, atëherë në diskët e rinj do të duhet të krijohet manualisht ndarja GPT duke përdorur ndarjen biosboot. Ky rast do të shqyrtohet në pjesën e dytë të këtij artikulli.
3. Shtimi i ndarjeve të diskut të ri në grup
Shtojmë ndarjet e diskut në grupet përkatëse.
mdadm /dev/md126 --add /dev/sdc1
mdadm /dev/md127 --add /dev/sdc2Kontrollojmë që ndarjet të jenë shtuar.
[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 Pasi pritni që të sinkronizohen grupet.
[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: Vazhdoni të vëzhgoni procesin e sinkronizimit me ndihmën e utilitarit watch.
watch -n 2 cat /proc/mdstat Parametri -n tregon me çfarë intervalesh në sekonda duhet të ekzekutohet komanda për të kontrolluar përparimin.
PĂ«rsĂ«ritni hapat 1 â 3 pĂ«r tvrdhin tjetĂ«r qĂ« do tĂ« zĂ«vendĂ«sohet.
Shënojmë seksionet e diskut të dytë që përdoren në çdo grup, si të dështuara.
mdadm /dev/md126 --fail /dev/sdb1
mdadm /dev/md127 --fail /dev/sdb2
Hiqni seksionet e pajisjes bllokuese /dev/sdb nga grupet.
mdadm /dev/md126 --remove /dev/sdb1
mdadm /dev/md127 --remove /dev/sdb2Pasi heqim diskun nga grumbulli, informacioni për pajisjet bllokuare do të duket si në vijim.
[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
Gjendja e grupeve pas fshirjes së disqeve.
[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
dispozita tĂ« pa pĂ«rdorura: KopjojmĂ« tabelĂ«n e ndarjes MBR nga disku /dev/sdŃ nĂ« disk /dev/sdd.
sfdisk -d /dev/sdŃ | sfdisk /dev/sdd Pas komandĂ«s sĂ« pĂ«rfunduar, ndarjet duhet tĂ« shfaqen nĂ« 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 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 Po shtohen seksionet e diskut nĂ« array.
mdadm /dev/md126 --add /dev/sdd1
mdadm /dev/md127 --add /dev/sdd2Kontrollojmë që ndarjet të jenë shtuar.
[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]Pasi pritni qĂ« tĂ« sinkronizohen grupet.
[root@localhost ~]# cat /proc/mdstat
Personalitetet : [raid1]
md126 : aktiv raid1 sdd1[3] sdc1[2]
1047552 blocks super 1.2 [2/2] [UU]
bitmap: 0/1 faqesh [0KB], 65536KB copë
md127 : aktiv raid1 sdd2[3] sdc2[2]
233206784 blocks super 1.2 [2/1] [U_]
[>....................] rikuperimi = 0.5% (1200000/233206784) përfundim=35.4min shpejtësi=109090K/sec
bitmap: 2/2 faqesh [8KB], 65536KB copë
pajisje të pa përdorura: <nuk ka>
5. Instalimi i GRUB në diskët e rinj
Për CentOS:
grub2-install /dev/sdXPër Debian/Ubuntu:
grub-install /dev/sdX ku X â letra e pajisjes bllokuese. NĂ« kĂ«tĂ« rast, GRUB duhet tĂ« instalohet nĂ« /dev/sdc dhe /dev/sdd.
6. Zgjerimi i sistemit të skedarëve (ext4) për ndarjen rrënjë
Në diskët e rinj /dev/sdc dhe /dev/sdd janë të disponueshme 931.5 GB. Për shkak se tabela e ndarjeve është kopjuar nga disqe më të vogla, në ndarjet /dev/sdc2 dhe /dev/sdd2 janë të disponueshme 222.5 GB.
sdc 8:32 0 931,5G 0 disk
ââsdc1 8:33 0 1G 0 pjesĂ«
â ââmd126 9:126 0 1023M 0 raid1 /boot
ââsdc2 8:34 0 222,5G 0 pjesĂ«
ââmd127 9:127 0 222,4G 0 raid1
ââvg0-root 253:0 0 206,4G 0 lvm /\n ââvg0-swap 253:1 0 16G 0 lvm [SWAP]
sdd 8:48 0 931,5G 0 disk
ââsdd1 8:49 0 1G 0 pjesĂ«
â ââmd126 9:126 0 1023M 0 raid1 /boot
ââsdd2 8:50 0 222,5G 0 pjesĂ«
ââmd127 9:127 0 222,4G 0 raid1
ââvg0-root 253:0 0 206,4G 0 lvm /\n ââvg0-swap 253:1 0 16G 0 lvm [SWAP]Nevojitet:
- Të zgjeroni ndarjen 2 në çdo disk,
- TĂ« zgjeroni masivin md127,
- Të zgjeroni PV (vëllimi fizik),
- Të zgjeroni LV (vëllimi logjik) vg0-root,
- Zgjatni sistemin e skedarëve.
Duke përdorur utilitarin parted do të zgjasim pjesën /dev/sdc2 deri në vlerën maksimale. Kryejmë komandën parted /dev/sdc (1) dhe shikojmë tabelën aktuale të pjesëve me komandën p (2).

Siç shihet, fundi i pjesĂ«s 2 pĂ«rfundon nĂ« 240 GB. Do tĂ« kryejmĂ« zgjerimin e pjesĂ«s me komandĂ«n resizepart 2, ku 2 Ă«shtĂ« numri i pjesĂ«s (3). ShkruajmĂ« vlerĂ«n nĂ« format numĂ«ror, pĂ«r shembull 1000 GB, ose pĂ«rdorim pĂ«rqindjen e diskut â 100%. KontrollojmĂ« pĂ«rsĂ«ri qĂ« pjesa tĂ« ketĂ« madhĂ«sinĂ« e re (4).
Përsërisim hapat e mësipërm për diskun /dev/sdd. Pas zgjerimit, pjesët /dev/sdc2 dhe /dev/sdd2 u bënë të barabarta me 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]Pas kĂ«saj kryejmĂ« zgjerimin e grupit md127 nĂ« maksimum.
mdadm --grow /dev/md127 --size=maxKontrollojmë që grupi është zgjeruar. Tani, madhësia e tij është bërë 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]NĂ« vazhdim, ne do tĂ« zgjasim volumi fizik. Para zgjerimit do tĂ« kontrollojmĂ« gjendjen aktuale tĂ« PV.
[root@localhost ~]# pvscan
PV /dev/md127 VG vg0 lvm2 [222,40 GiB / 0 e lirë]
Total: 1 [222,40 GiB] / në përdorim: 1 [222,40 GiB] / në asnjë VG: 0 [0 ]
Siç duket, PV /dev/md127 përdor 222.4 GB hapësirë.
Ne do të zgjasim PV me komandën e mëposhtme.
pvresize /dev/md127Kontrollojmë rezultatin e zgjerimit të PV.
[
root@localhost ~]# pvscan
PV /dev/md127 VG vg0 lvm2 [930,38 GiB / 707,98 GiB e lirë]
Total: 1 [930,38 GiB] / në përdorim: 1 [930,38 GiB] / në asnjë VG: 0 [0 ]Po zgjasim vëllimin logjik. Para zgjerimit, do të kontrollojmë gjendjen aktuale të LV (1).
[root@localhost ~]# lvscan
AKTIVE '/dev/vg0/swap' [<16,00 GiB] trashëguar
AKTIVE '/dev/vg0/root' [<206,41 GiB] trashëguar LV /dev/vg0/root përdor 206.41 GB.
Zgjerimi i LV me komandën vijuese (2).
lvextend -l +100%FREE /dev/mapper/vg0-rootKontrollojmë veprimin e kryer (3).
[root@localhost ~]# lvscan
AKTIV '/dev/vg0/swap' [<16,00 GiB] trashëguar
AKTIV '/dev/vg0/root' [<914,39 GiB] trashëguar
Siç e shohim, pas zgjerimit të LV, volumi i hapësirës në disk u bë 914.39 GB.

Volumi i LV u rrit (4), por sistemi i skedarëve ende zë 204 GB (5).
1. Do ta kryejmë zgjerimin e sistemit të skedarëve.
resize2fs /dev/mapper/vg0-rootKontrollojmë madhësinë e sistemit të skedarëve pas komandës së kryer.
[root@localhost ~]# df -h
Sistemi i skedarëve Madhësia Përdorur Dispono Përdorur% Montuar në
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/0Madhësia e sistemit të skedarëve të rrënjës do të rritet në 900 GB. Pas veprimeve të kryera, mund të nxirren diskët e vjetër.
Rasti 2: Zëvendësimi i diskëve më të vegjël me disqe më të mëdhenj (më shumë se 2TB)
Detyrë: Zëvendësoni diskët aktualë me disqe me kapacitet më të madh (2 x 3TB) duke ruajtur informacionin. Në këtë rast kemi disqe 2 x 240 GB SSD (RAID-1) me sistemin e instaluar dhe disqe 2 x 3 TB SATA, në të cilat duhet të transferohet sistemi. Në diskët aktualë është përdorur tabela e pjesëve MBR. Përshtatja është se disqet e reja kanë një kapacitet më të madh se 2 TB, kështu që për to do të nevojitet të përdoret tabela GPT, pasi MBR nuk mund të punojë me disqet më të mëdha se 2TB.
Të shohim skemën aktuelle të disqeve.
[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 Le të kontrollojmë tabelën e përdorur të pjesëve në disk. /dev/sda.
[root@localhost ~]# fdisk -l /dev/sda | grep 'Disk label type'
Disk label type: dos Në diskun /dev/sdb përdoret një tabelë e ngjashme e pjesëve. Le të kontrollojmë hapësirën e përdorur të diskut në sistem.
[root@localhost ~]# df -h
Sistemi i skedarëve Madhësia e përdorur Përdorur Përdorur% Montuar në
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/0Siç duket, përgjigjja e sistemit të skedarëve zë 204 GB. Le të kontrollojmë gjendjen aktuale të RAID-it programor.
1. Instalimi i tabelës GPT të ndarjeve dhe ndarjes së diskut
Le të kontrollojmë ndarjen e diskut sipas sektorëve.
[root@localhost ~]# parted /dev/sda print
Model: ATA KINGSTON SVP200S (scsi)
Disku /dev/sda: 240GB
Madhësia e sektorëve (logjik./fizik.): 512B/512B
Tabela e ndarjeve: msdos
Disk Flags:
Numri Fillimi Përfundimi Madhësia Lloji Sistemi i skedarëve Flamujt
1 1049kB 1076MB 1075MB kryesor boot, raid
2 1076MB 240GB 239GB kryesor raid
Në diskun e ri 3TB, do të na nevojiten 3 ndarjet:
- Pjesa
bios_grubme madhësi 2MiB për përputhshmëri GPT me BIOS, - Ndarje për RAID-in që do të jetë e montuar në
/boot. - Ndarje për RAID-in, mbi të cilin do të jetë LV root dhe LV swap.
Instalojmë utilitarin parted me komandën yum install -y parted (për CentOS), apt install -y parted (për Debian/Ubuntu).
Duke përdorur parted do të ekzekutojmë komandat e mëposhtme për ndarjen e disqeve.
Kryejmë komandën parted /dev/sdc dhe kalojmë në modin e redaktimit të ndarjes së disqeve.
Krijojmë tabelën e ndarjeve GPT.
(parted) mktable gpt Krijojmë 1 ndarje bios_grub ndarjen dhe vendosim flamurin për të.
(parted) mkpart primary 1MiB 3MiB
(parted) set 1 bios_grub on Krijojmë 2 ndarje dhe vendosim flamurin për të. Ndarja do të përdoret si bllok për RAID dhe do ta montojmë në /boot.
(parted) mkpart primary ext2 3MiB 1028MiB
(parted) set 2 boot onKrijojmë 3 ndarje, e cila gjithashtu do të përdoret si bllok për masën, në të cilën do të jetë LVM.
(parted) mkpart primary 1028MiB 100% Në këtë rast, vendosja e flamurit nuk është e nevojshme, por nëse është e domosdoshme, mund ta vendosni me komandën e mëposhtme.
(parted) set 3 raid onKontrollojmë tabelën e krijuar.
(parted) p
Modeli: ATA TOSHIBA DT01ACA3 (scsi)
Disku /dev/sdc: 3001GB
Madhësia e sektorit (logjik./fizik.): 512B/4096B
Tabela e ndarjeve: gpt
Disk Flags:
Numri Fillimi Fundi Madhësia Sistemi i skedarëve Emri Flamuj
1 1049kB 3146kB 2097kB primary bios_grub
2 3146kB 1077MB 1074MB primary ngarkues
3 1077MB 3001GB 3000GB primary
I japim diskut një GUID të ri të rastësishëm.
sgdisk -G /dev/sdd
2. Të fshihet ndarja e diskut të parë nga masat
Kontrollojmë gjendjen e grumbujve
[root@localhost ~]# cat /proc/mdstat
Personalitetet: [raid1]
md126: aktiv raid1 sda1[0] sdb1[1]
1047552 bllokë super 1.2 [2/2] [UU]
bitmap: 0/1 faqe [0KB], 65536KB copë
md127: aktiv raid1 sda2[0] sdb2[1]
233206784 bllokë super 1.2 [2/2] [UU]
bitmap: 0/2 faqe [0KB], 65536KB copë
disqet e pa pĂ«rdorura: NĂ« sistem pĂ«rdoren 2 grupe: md126 (pikĂ« montimi /boot) â pĂ«rbĂ«het nga /dev/sda1 dhe /dev/sdb1, md127 (LVM pĂ«r swap dhe rrĂ«njĂ«n e sistemit tĂ« skedarĂ«ve) â pĂ«rbĂ«het nga /dev/sda2 dhe /dev/sdb2.
Shënojmë seksionet e disku të parë që përdoren në çdo grumbull si të dështuara.
mdadm /dev/md126 --fail /dev/sda1
mdadm /dev/md127 --fail /dev/sda2 Hiqni seksionet e pajisjes bllokuese /dev/sda nga grupet.
mdadm /dev/md126 --remove /dev/sda1
mdadm /dev/md127 --remove /dev/sda2
Kontrollojmë gjendjen e grupit pas heqjes së diskut.
[root@localhost ~]# cat /proc/mdstat
Personalitetet: [raid1]
md126: aktive raid1 sdb1[1]
1047552 bllokë super 1.2 [2/1] [_U]
bitmap: 0/1 faqe [0KB], 65536KB copë
md127: aktive raid1 sdb2[1]
233206784 bllokë super 1.2 [2/1] [_U]
bitmap: 2/2 faqe [8KB], 65536KB copë
dispozita të papërdorura:
3. Shtimi i ndarjeve të diskut të ri në grup
Hapi tjetër është të shtojmë seksionet e diskut të ri në grupet për sinkronizim. Shikojmë gjendjen aktuale të ndarjes së disqeve.
[root@localhost ~]# lsblk
EMRI MAJ:MIN RM MJESHO RO LLOJI PIKĂMONTIMI
sda 8:0 0 223,6G 0 disk
ââsda1 8:1 0 1G 0 pjesĂ«
ââsda2 8:2 0 222,5G 0 pjesĂ«
sdb 8:16 0 223,6G 0 disk
ââsdb1 8:17 0 1G 0 pjesĂ«
â ââmd126 9:126 0 1023M 0 raid1 /boot
ââsdb2 8:18 0 222,5G 0 pjesĂ«
ââ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 pjesĂ«
ââsdc2 8:34 0 1G 0 pjesĂ«
ââsdc3 8:35 0 2,7T 0 pjesĂ«
sdd 8:48 0 2,7T 0 disk Pjesa /dev/sdc1 është bios_grub seksion dhe nuk merr pjesë në krijimin e grupeve. Në grupe do të angazhohen vetëm /dev/sdc2 dhe /dev/sdc3. Shtojmë këto seksione në grupet përkatëse.
mdadm /dev/md126 --add /dev/sdc2
mdadm /dev/md127 --add /dev/sdc3Pas kësaj pret të përfundojë sinkronizimi i grupit.
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : aktive raid1 sdc2[2] sdb1[1]
1047552 bllokë super 1.2 [2/2] [UU]
bitmap: 0/1 faqe [0KB], 65536KB copë
md127 : aktive raid1 sdc3[2] sdb2[1]
233206784 bllokë super 1.2 [2/1] [_U]
[>....................] rikuperimi = 0.2% (619904/233206784) përfundo = 31.2min shpejtësi = 123980K/sec
bitmap: 2/2 faqe [8KB], 65536KB copë
pa përdorim të pajisjeve:Struktura e diskëve pas shtimit të pjesëve në masiv.
[root@localhost ~]# lsblk
EMRI MAJ:MIN RM MADHĂSI RO LLOJ PIKĂNDA
sda 8:0 0 223,6G 0 disk
ââsda1 8:1 0 1G 0 pjesĂ«
ââsda2 8:2 0 222,5G 0 pjesĂ«
sdb 8:16 0 223,6G 0 disk
ââsdb1 8:17 0 1G 0 pjesĂ«
â ââmd126 9:126 0 1023M 0 raid1 /boot
ââsdb2 8:18 0 222,5G 0 pjesĂ«
ââ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 pjesĂ«
ââsdc2 8:34 0 1G 0 pjesĂ«
â ââmd126 9:126 0 1023M 0 raid1 /boot
ââsdc3 8:35 0 2,7T 0 pjesĂ«
ââ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. Fshirja e pjesëve të diskut të dytë nga masivët
Shënojmë seksionet e diskut të dytë që përdoren në çdo grup, si të dështuara.
mdadm /dev/md126 --fail /dev/sdb1
mdadm /dev/md127 --fail /dev/sdb2
Hiqni seksionet e pajisjes bllokuese /dev/sda nga grupet.
mdadm /dev/md126 --remove /dev/sdb1
mdadm /dev/md127 --remove /dev/sdb2
5. Kopjojmë tabelën e strukturës GPT dhe sinkronizojmë masivin
PĂ«r tĂ« kopjuar tabelĂ«n e strukturĂ«s GPT do tĂ« pĂ«rdorim utilitarin sgdisk, i cili bĂ«n pjesĂ« nĂ« paketĂ«n pĂ«r punĂ«n me pjesĂ«t e diskĂ«ve dhe tabelĂ«n GPT â gdisk.
Instalimi gdisk për CentOS:
yum install -y gdisk Instalimi gdisk për Debian/Ubuntu:
apt install -y gdiskKUJDES: Për GPT i pari në tregoni diskun në të cilin kopjojmë renditjen, disku i dytë tregon diskun nga i cili kopjojnë renditjen. Nëse diskët ngatërrohen, atëherë renditja fillestare e saktë do të ri-shkruhet dhe do të shkatërrohet.
Kopjojmë tabelën e renditjes GPT.
sgdisk -R /dev/sdd /dev/sdc Renditja e disqeve pas transferimit të tabelës në 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 Pastaj shtojmĂ« secilĂ«n nga ndarjet qĂ« marrin pjesĂ« nĂ« RAID-at programore.
mdadm /dev/md126 --add /dev/sdd2
mdadm /dev/md127 --add /dev/sdd3Pritni për sinhronizimin e masës.
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : aktiv raid1 sdd2[3] sdc2[2]
1047552 bllokë super 1.2 [2/2] [UU]
bitmap: 1/1 faqe [4KB], 65536KB copë
md127 : aktiv raid1 sdd3[3] sdc3[2]
233206784 bllokë super 1.2 [2/1] [U_]
[>....................] rikuperimi = 0.0% (148224/233206784) përfundon=26.2min shpejtësi=148224K/sec
bitmap: 2/2 faqe [8KB], 65536KB copë
disqet e papërdorur:Pas kopjimit të skemës GPT në diskun e dytë të ri, skema do të duket si më poshtë.
[root@localhost ~]# lsblk
EMRI MAJ:MIN RM MADHĂSI RO LLOJI PIKĂN MONTIMIT
sda 8:0 0 223,6G 0 disk
ââsda1 8:1 0 1G 0 pjesĂ«
ââsda2 8:2 0 222,5G 0 pjesĂ«
sdb 8:16 0 223,6G 0 disk
ââsdb1 8:17 0 1G 0 pjesĂ«
ââsdb2 8:18 0 222,5G 0 pjesĂ«
sdc 8:32 0 2,7T 0 disk
ââsdc1 8:33 0 2M 0 pjesĂ«
ââsdc2 8:34 0 1G 0 pjesĂ«
â ââmd126 9:126 0 1023M 0 raid1 /boot
ââsdc3 8:35 0 2,7T 0 pjesĂ«
ââ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 pjesĂ«
ââsdd2 8:50 0 1G 0 pjesĂ«
â ââmd126 9:126 0 1023M 0 raid1 /boot
ââsdd3 8:51 0 2,7T 0 pjesĂ«
ââ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]MĂ« pas instalojmĂ« GRUB nĂ« diskĂ«t e rinj.
Instalimi për CentOS:
grub2-install /dev/sdXInstalimi për Debian/Ubuntu:
grub-install /dev/sdX ku X â letra e diskut, nĂ« rastin tonĂ« disqet /dev/sdc dhe /dev/sdd.
Po azhurnojmë informacionin mbi masivin.
Për CentOS:
mdadm --detail --scan --verbose > /etc/mdadm.confPër Debian/Ubuntu:
echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf Po azhurnojmë imazhin initrd:
Për CentOS:
dracut -f -v --regenerate-allPër Debian/Ubuntu:
update-initramfs -u -k allPo azhurnojmë konfiguracionin GRUB.
Për CentOS:
grub2-mkconfig -o /boot/grub2/grub.cfg
Për Debian/Ubuntu:
update-grubPas veprimeve të kryera, disqet e vjetra mund të nxirren.
6. Zgjerimi i sistemit të skedarëve (ext4) për ndarjen rrënjë
Shënjimi i disqeve para zgjerimit të sistemit të skedave pas transferimit të sistemit në disqet 2 x 3TB (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] Tani ndarjet /dev/sdc3 dhe /dev/sdd3 zĂ«nĂ« 2.7 TB. Duke qenĂ« se krijuam njĂ« strukturĂ« tĂ« re disku me tabelĂ«n GPT, madhĂ«sia e 3 pjesĂ«ve u caktua menjĂ«herĂ« nĂ« hapĂ«sirĂ«n maksimale tĂ« mundshme, kĂ«shtu qĂ« zgjerimi i pjesĂ«s nĂ« kĂ«tĂ« rast nuk kĂ«rkohet.
Nevojitet:
- Zgjeroni grupin md126,
- Të zgjeroni PV (vëllimi fizik),
- Të zgjeroni LV (vëllimi logjik) vg0-root,
- Zgjatni sistemin e skedarëve.
1. Zgjerojmë grupin md126 në maksimum.
mdadm --grow /dev/md126 --size=max
Pas zgjerimit të grupit md126 madhësia e hapësirës së zënë është rritur në 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]
Po zgjasim volumi fizik.
Para zgjerimit, verifikojmë vlerën aktuale të hapësirës së zënë PV /dev/md126.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md126 vg0 lvm2 a-- 222,40g 0 Zgjeroni PV me komandën e mëposhtme.
pvresize /dev/md126
Verifikojmë veprimin e kryer.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md126 vg0 lvm2 a-- <2,73t 2,51tPo zgjasim vëllimi logjik vg0-root.
Pas zgjerimit të PV, do të controlojmë hapësirën e përdorur të VG.
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 1 2 0 wz--n- <2,73t 2,51tDo të kontrollojmë hapësirën e LV.
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root vg0 -wi-ao---- <206,41g
swap vg0 -wi-ao---- <16,00g Tomi vg0-root merr 206.41 GB.
Zgjerimi i LV deri në maksimumin e hapësirës disk.
lvextend -l +100%FREE /dev/mapper/vg0-root Kontrollojmë hapësirën e LV pas zgjerimit.
[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,00gZgjerimi i sistemit të skedarëve (ext4).
Do të kontrollojmë madhësinë aktuale të sistemit të skedarëve.
[root@localhost ~]# df -h
Sistemi i skedarëve Madhësia e Përdorur Përdorur Penguar% Montuar në
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/0Tomi /dev/mapper/vg0-root merr 204 GB pas zgjerimit të LV.
Zgjerimi i sistemit të skedarëve.
resize2fs /dev/mapper/vg0-root
Kontrollojmë madhësinë e sistemit të skedarëve pas zgjatjes së tij.
[root@localhost ~]# df -h
Sistemi i skedarëve Madhësia e Përdorur Disponueshme% Shkëputur në
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 Madhësia e sistemit të skedarëve është rritur në të gjithë volumin.
Burimi: habr.com
