Sziasztok. Egy új tanfolyami csoport indulásának előestéjén
Ez a cikk a lemezek cseréjének és az információk nagyobb kapacitású új lemezekre való átvitelének két esetét tárgyalja a tömb és a fájlrendszer további bővítésével. Az első eset a lemezek azonos MBR/MBR vagy GPT/GPT particionálással történő cseréjére vonatkozik, a második eset a lemezek MBR particionálással történő cseréjére vonatkozik 2 TB-nál nagyobb kapacitású lemezekre, amelyekre telepíteni kell. egy GPT partíció biosboot partícióval. Mindkét esetben a lemezek, amelyekre az adatokat továbbítjuk, már telepítve vannak a szerveren. A gyökérpartícióhoz használt fájlrendszer ext2.
1. eset: Kisebb lemezek cseréje nagyobb lemezekre (2 TB-ig)
Feladat: Cserélje ki a jelenlegi lemezeket nagyobb lemezekre (max. 2 TB) információátvitellel. Ebben az esetben van 2 db 240 GB-os SSD (RAID-1) lemezünk a telepített rendszerrel és 2 db 1 TB-os SATA lemezünk, amelyre a rendszert át kell vinni.
Nézzük az aktuális lemezelrendezést.
[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
Ellenőrizzük a jelenleg használt fájlrendszer-területet.
[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
A fájlrendszer mérete a lemezek cseréje előtt 204 GB, 2 db md126 szoftvertömböt használnak, ami be van szerelve /boot
и md127
, amelyet mint fizikai térfogat a VG csoport számára vg0.
1. Lemezpartíciók eltávolítása a tömbökből
A tömb állapotának ellenőrzése
[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>
A rendszer 2 tömböt használ: md126
(hegy csucs /boot
) - egy szakaszból áll /dev/sda1
и /dev/sdb1
, md127
(LVM for csere és a fájlrendszer gyökere) - abból áll /dev/sda2
и /dev/sdb2
.
Az egyes tömbökben használt első lemez partícióit rossznak jelöljük.
mdadm /dev/md126 --fail /dev/sda1
mdadm /dev/md127 --fail /dev/sda2
Eltávolítjuk a /dev/sda blokk eszközpartícióit a tömbökből.
mdadm /dev/md126 --remove /dev/sda1
mdadm /dev/md127 --remove /dev/sda2
Miután eltávolítottuk a lemezt a tömbből, a blokkeszköz információ így fog kinézni.
[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
A tömbök állapota a lemezek eltávolítása után.
[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. Másolja a partíciós táblát egy új lemezre
A használt partíciós táblát a következő paranccsal ellenőrizheti a lemezen.
fdisk -l /dev/sdb | grep 'Disk label type'
Az MBR kimenete a következő lenne:
Disk label type: dos
GPT esetén:
Disk label type: gpt
Partíciós tábla másolása MBR-hez:
sfdisk -d /dev/sdb | sfdisk /dev/sdc
Ebben a csapatban első lemezt jelzi с ebből a jelölést másolják, második - hol másolat.
VIGYÁZAT: GPT-hez első lemezt jelzi amelyen jelölés másolása, második lemez a lemezt jelöli amelyből jelölés másolása. Ha összekevered a lemezeket, az eredetileg jó partíció felülíródik és megsemmisül.
A GPT elrendezési táblázatának másolása:
sgdisk -R /dev/sdс /dev/sdb
Ezután rendeljen hozzá egy véletlenszerű UUID-t a lemezhez (GPT-hez).
sgdisk -G /dev/sdc
A parancs végrehajtása után a partícióknak meg kell jelenniük a lemezen /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
Ha a művelet végrehajtása után a rendszer partíciói a lemezen /dev/sdc
határozatlan, akkor végrehajtjuk a parancsot a partíciós tábla újraolvasására.
sfdisk -R /dev/sdc
Ha a jelenlegi lemezek az MBR táblát használják, és az információkat 2 TB-nál nagyobb lemezekre kell átvinni, akkor az új lemezeken manuálisan kell létrehoznia egy GPT-partíciót a biosboot partíció használatával. Az esettel a cikk 2. részében lesz szó.
3. Az új lemez partícióinak hozzáadása a tömbhöz
Adjunk hozzá lemezpartíciókat a megfelelő tömbökhöz.
mdadm /dev/md126 --add /dev/sdc1
mdadm /dev/md127 --add /dev/sdc2
Ellenőrizzük, hogy a szakaszok hozzáadásra kerültek-e.
[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
Ezt követően megvárjuk a tömbök szinkronizálását.
[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>
A segédprogram segítségével folyamatosan figyelemmel kísérheti a szinkronizálási folyamatot watch
.
watch -n 2 cat /proc/mdstat
Paraméter -n
megadja, hogy másodpercekben milyen időközönként kell végrehajtani a parancsot a folyamat ellenőrzéséhez.
Ismételje meg az 1–3. lépéseket a következő cserelemezhez.
Az egyes tömbökben használt második lemez partícióit rossznak jelöljük.
mdadm /dev/md126 --fail /dev/sdb1
mdadm /dev/md127 --fail /dev/sdb2
Blokk eszközpartíciók eltávolítása /dev/sdb
tömbökből.
mdadm /dev/md126 --remove /dev/sdb1
mdadm /dev/md127 --remove /dev/sdb2
Miután eltávolítottuk a lemezt a tömbből, a blokkeszköz információ így fog kinézni.
[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
A tömbök állapota a lemezek eltávolítása után.
[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>
Az MBR partíciós tábla másolása a lemezről /dev/sdс
lemezre /dev/sdd
.
sfdisk -d /dev/sdс | sfdisk /dev/sdd
A parancs végrehajtása után a partícióknak meg kell jelenniük a lemezen /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
Lemezpartíciók hozzáadása tömbökhöz.
mdadm /dev/md126 --add /dev/sdd1
mdadm /dev/md127 --add /dev/sdd2
Ellenőrizzük, hogy a szakaszok hozzáadásra kerültek-e.
[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]
Ezt követően megvárjuk a tömbök szinkronizálását.
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : active raid1 sdd1[3] sdc1[2]
1047552 blocks super 1.2 [2/2] [UU]
bitmap: 0/1 pages [0KB], 65536KB chunk
md127 : active raid1 sdd2[3] sdc2[2]
233206784 blocks super 1.2 [2/1] [U_]
[>....................] recovery = 0.5% (1200000/233206784) finish=35.4min speed=109090K/sec
bitmap: 2/2 pages [8KB], 65536KB chunk
unused devices: <none>
5. GRUB telepítése új meghajtókra
CentOS esetén:
grub2-install /dev/sdX
Debian/Ubuntu verzió:
grub-install /dev/sdX
ahol X
— a blokkeszköz betűjele. Ebben az esetben telepítenie kell a GRUB-ot /dev/sdc
и /dev/sdd
.
6. A gyökérpartíció fájlrendszer-kiterjesztése (ext4).
Új lemezeken /dev/sdc
и /dev/sdd
931.5 GB elérhető. Tekintettel arra, hogy a partíciós tábla kisebb lemezekről lett másolva, a partíciók /dev/sdc2
и /dev/sdd2
222.5 GB elérhető.
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]
Szükséges:
- Hosszabbítsa meg a 2. partíciót az egyes lemezeken,
- Az md127 tömb kibontása,
- PV (fizikai térfogat) bővítése,
- Az LV (logikai kötet) vg0-root kibontása,
- Bontsa ki a fájlrendszert.
A segédprogram használata megosztott bővítsük a részt /dev/sdc2
a maximális értékre. Hajtsa végre a parancsot parted /dev/sdc
(1), és tekintse meg az aktuális partíciós táblát a paranccsal p
(2).
Mint látható, a 2. partíció vége 240 GB-nál ér véget. Bővítsük ki a partíciót a paranccsal resizepart
2
, ahol 2 a (3) szakasz száma. Az értéket digitális formátumban jelezzük, például 1000 GB, vagy használjuk a lemezmegosztás jelzését - 100%. Ismét ellenőrizzük, hogy a partíció új méretű-e (4).
Ismételje meg a fenti lépéseket a lemeznél /dev/sdd
. A partíciók bővítése után /dev/sdc2
и /dev/sdd2
egyenlővé vált 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]
Ezt követően bővítjük a tömböt md127 maximumra.
mdadm --grow /dev/md127 --size=max
Ellenőrizzük, hogy a tömb kibővült-e. Most a mérete 930.4 GB lett.
[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]
A kiterjesztés meghosszabbítása fizikai térfogat. Bővítés előtt nézzük meg a PV aktuális állapotát.
[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 ]
Mint látható, a PV /dev/md127
222.4 GB helyet használ.
A PV-t a következő paranccsal bővítjük.
pvresize /dev/md127
A PV bővítés eredményének ellenőrzése.
[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 ]
Bővül logikai kötet. Bővítés előtt nézzük meg az LV (1) aktuális állapotát.
[root@localhost ~]# lvscan
ACTIVE '/dev/vg0/swap' [<16,00 GiB] inherit
ACTIVE '/dev/vg0/root' [<206,41 GiB] inherit
LV /dev/vg0/root
206.41 GB-ot használ.
Az LV-t a következő paranccsal (2) bővítjük.
lvextend -l +100%FREE /dev/mapper/vg0-root
Ellenőrizzük a befejezett műveletet (3).
[root@localhost ~]# lvscan
ACTIVE '/dev/vg0/swap' [<16,00 GiB] inherit
ACTIVE '/dev/vg0/root' [<914,39 GiB] inherit
Mint látható, az LV bővítése után az elfoglalt lemezterület mennyisége 914.39 GB lett.
Az LV kötet nőtt (4), de a fájlrendszer továbbra is 204 GB-ot foglal el (5).
1. Bővítsük ki a fájlrendszert.
resize2fs /dev/mapper/vg0-root
A parancs végrehajtása után ellenőrizzük a fájlrendszer méretét.
[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
A gyökér fájlrendszer mérete 900 GB-ra nő. A lépések elvégzése után eltávolíthatja a régi lemezeket.
2. eset: Kisebb lemezek cseréje nagyobb lemezekre (több mint 2 TB)
A feladat: Cserélje ki a jelenlegi lemezeket nagyobb lemezekre (2 x 3 TB), miközben megőrzi az információkat. Ebben az esetben 2 db 240 GB-os SSD (RAID-1) lemezünk van a telepített rendszerrel és 2 db 3 TB-os SATA lemezünk, amelyre a rendszert át kell vinni. A jelenlegi lemezek az MBR partíciós táblát használják. Mivel az új lemezek kapacitása nagyobb, mint 2 TB, GPT táblát kell használniuk, mivel az MBR nem működik 2 TB-nál nagyobb lemezekkel.
Nézzük az aktuális lemezelrendezést.
[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
Ellenőrizzük a lemezen használt partíciós táblát /dev/sda
.
[root@localhost ~]# fdisk -l /dev/sda | grep 'Disk label type'
Disk label type: dos
lemezen /dev/sdb
hasonló partíciós táblát használnak. Ellenőrizzük a felhasznált lemezterületet a rendszeren.
[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
Mint látható, a fájlrendszer gyökere 204 GB-ot foglal el. Ellenőrizzük a szoftveres RAID tömb aktuális állapotát.
1. GPT partíciós tábla és lemezparticionálás telepítése
Ellenőrizzük a lemezelrendezést szektoronként.
[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
Az új 3 TB-os lemezen 3 partíciót kell létrehoznunk:
- rész
bios_grub
2 MiB méret a GPT BIOS kompatibilitás érdekében, - A RAID-tömb partíciója, amelybe be lesz csatolva
/boot
. - A RAID tömb partíciója, amelyen lesz LV gyökér и LV csere.
A segédprogram telepítése megosztott csapat yum install -y parted
(CentOS-hez), apt install -y parted
(Debian/Ubuntu számára).
Használata megosztott Futtassa a következő parancsokat a lemez particionálásához.
Hajtsa végre a parancsot parted /dev/sdc
és lépjen a lemezelrendezés szerkesztési módba.
Hozzon létre egy GPT partíciós táblát.
(parted) mktable gpt
Hozzon létre 1 szakaszt bios_grub
szakaszt, és állítson be egy zászlót hozzá.
(parted) mkpart primary 1MiB 3MiB
(parted) set 1 bios_grub on
Hozzon létre 2-es partíciót, és állítson be egy jelzőt. A partíció blokkként lesz használva egy RAID-tömbhöz, és be lesz csatolva /boot
.
(parted) mkpart primary ext2 3MiB 1028MiB
(parted) set 2 boot on
Létrehozzuk a 3. partíciót, amely egyben tömbblokkként is használható, amelyben az LVM található.
(parted) mkpart primary 1028MiB 100%
Ebben az esetben nem szükséges beállítani a jelzőt, de ha szükséges, az alábbi paranccsal beállítható.
(parted) set 3 raid on
Ellenőrizzük a létrehozott táblázatot.
(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
Új véletlenszerű GUID-t rendelünk a lemezhez.
sgdisk -G /dev/sdd
2. Az első lemez partícióinak eltávolítása a tömbökből
A tömb állapotának ellenőrzése
[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>
A rendszer 2 tömböt használ: md126 (csatolási pont /boot) - a következőkből áll /dev/sda1
и /dev/sdb1
, md127
(LVM for swap
és a fájlrendszer gyökere) - abból áll /dev/sda2
и /dev/sdb2
.
Az egyes tömbökben használt első lemez partícióit rossznak jelöljük.
mdadm /dev/md126 --fail /dev/sda1
mdadm /dev/md127 --fail /dev/sda2
Blokk eszközpartíciók eltávolítása /dev/sda
tömbökből.
mdadm /dev/md126 --remove /dev/sda1
mdadm /dev/md127 --remove /dev/sda2
A tömb állapotának ellenőrzése a lemez eltávolítása után.
[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. Az új lemez partícióinak hozzáadása a tömbhöz
A következő lépés az új lemez partícióinak hozzáadása a tömbökhöz szinkronizálás céljából. Nézzük meg a lemezelrendezés jelenlegi állapotá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 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
rész /dev/sdc1
a bios_grub
szakaszban, és nem vesz részt a tömbök létrehozásában. A tömbök csak használni fognak /dev/sdc2
и /dev/sdc3
. Ezeket a szakaszokat hozzáadjuk a megfelelő tömbökhöz.
mdadm /dev/md126 --add /dev/sdc2
mdadm /dev/md127 --add /dev/sdc3
Ezután megvárjuk, amíg a tömb szinkronizálódik.
[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>
Lemezparticionálás a partíciók tömbhöz való hozzáadása után.
[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 második lemez partícióinak eltávolítása a tömbökből
Az egyes tömbökben használt második lemez partícióit rossznak jelöljük.
mdadm /dev/md126 --fail /dev/sdb1
mdadm /dev/md127 --fail /dev/sdb2
Blokk eszközpartíciók eltávolítása /dev/sda
tömbökből.
mdadm /dev/md126 --remove /dev/sdb1
mdadm /dev/md127 --remove /dev/sdb2
5. Másolja ki a GPT elrendezési táblát, és szinkronizálja a tömböt
A GPT jelölőtábla másolásához a segédprogramot használjuk sgdisk
, amely a csomag része a lemezpartíciókkal és a GPT táblával való munkához - gdisk
.
Telepítés gdisk
CentOS számára:
yum install -y gdisk
Telepítés gdisk
Debian/Ubuntu esetén:
apt install -y gdisk
VIGYÁZAT: GPT-hez első lemezt jelzi amelyen másolja a jelölést, második lemez a lemezt jelöli amelyből másolja a jelölést. Ha összekevered a lemezeket, az eredetileg jó partíció felülíródik és megsemmisül.
Másolja a GPT jelölőtáblát.
sgdisk -R /dev/sdd /dev/sdc
Lemezparticionálás egy tábla lemezre átvitele után /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
Ezután hozzáadjuk a szoftveres RAID-tömbökben részt vevő partíciókat.
mdadm /dev/md126 --add /dev/sdd2
mdadm /dev/md127 --add /dev/sdd3
Várjuk a tömb szinkronizálását.
[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>
A GPT-partíció második új lemezre másolása után a partíció így fog kinézni.
[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]
Ezután telepítse a GRUB-ot az új lemezekre.
Telepítés CentOS-hez:
grub2-install /dev/sdX
Telepítés Debian/Ubuntu számára:
grub-install /dev/sdX
ahol X
— meghajtóbetűjel, esetünkben meghajtók /dev/sdc
и /dev/sdd
.
Frissítjük a tömbről szóló információkat.
CentOS esetén:
mdadm --detail --scan --verbose > /etc/mdadm.conf
Debian/Ubuntu verzió:
echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf
A kép frissítése initrd
:
CentOS esetén:
dracut -f -v --regenerate-all
Debian/Ubuntu verzió:
update-initramfs -u -k all
Frissítjük a GRUB konfigurációt.
CentOS esetén:
grub2-mkconfig -o /boot/grub2/grub.cfg
Debian/Ubuntu verzió:
update-grub
A lépések elvégzése után a régi lemezek eltávolíthatók.
6. A gyökérpartíció fájlrendszer-kiterjesztése (ext4).
Lemezparticionálás a fájlrendszer bővítése előtt, miután a rendszert 2 x 3 TB-os lemezre (RAID-1) költöztették.
[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]
Most szakaszok /dev/sdc3
и /dev/sdd3
2.7 TB-ot foglalnak el. Mivel GPT táblával új lemezelrendezést hoztunk létre, a 3. partíció mérete azonnal a lehető legnagyobb lemezterületre lett állítva, ebben az esetben nincs szükség a partíció bővítésére.
Szükséges:
- Az md126 tömb kibontása,
- PV (fizikai térfogat) bővítése,
- Az LV (logikai kötet) vg0-root kibontása,
- Bontsa ki a fájlrendszert.
1. Bontsa ki a tömböt md126
maximumra.
mdadm --grow /dev/md126 --size=max
Tömbbővítés után md126
az elfoglalt hely mérete 2.7 TB-ra nőtt.
[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]
Bővül fizikai térfogat.
Bővítés előtt ellenőrizze a foglalt tér aktuális értékét PV /dev/md126
.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md126 vg0 lvm2 a-- 222,40g 0
A PV-t a következő paranccsal bővítjük.
pvresize /dev/md126
Ellenőrizzük a befejezett műveletet.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md126 vg0 lvm2 a-- <2,73t 2,51t
Bővül logikai kötet vg0-root.
A PV kiterjesztése után nézzük meg az elfoglalt VG-t.
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 1 2 0 wz--n- <2,73t 2,51t
Nézzük meg az LV által elfoglalt területet.
[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
A vg0-root kötet 206.41 GB-ot foglal el.
Az LV-t a maximális lemezterületre bővítjük.
lvextend -l +100%FREE /dev/mapper/vg0-root
Az LV tér ellenőrzése bővítés után.
[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
A fájlrendszer bővítése (ext4).
Ellenőrizzük a fájlrendszer jelenlegi méretét.
[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
A /dev/mapper/vg0-root kötet 204 GB-ot foglal el az LV-bővítés után.
A fájlrendszer bővítése.
resize2fs /dev/mapper/vg0-root
A fájlrendszer méretének ellenőrzése kibontás után.
[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
A fájlrendszer mérete megnőtt, hogy a teljes kötetet lefedje.
Forrás: will.com