Kisebb lemezek cseréje nagyobb lemezekre Linux alatt

Sziasztok. Egy új tanfolyami csoport indulásának előestéjén "Linux rendszergazda" Hasznos anyagokat adunk közre hallgatónk, valamint kurzusmentor, a REG.RU vállalati termékek technikai támogatási szakembere - Roman Travin - által.

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:

  1. Hosszabbítsa meg a 2. partíciót az egyes lemezeken,
  2. Az md127 tömb kibontása,
  3. PV (fizikai térfogat) bővítése,
  4. Az LV (logikai kötet) vg0-root kibontása,
  5. 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).

Kisebb lemezek cseréje nagyobb lemezekre Linux alatt

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.

Kisebb lemezek cseréje nagyobb lemezekre Linux alatt

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:

  1. rész bios_grub 2 MiB méret a GPT BIOS kompatibilitás érdekében,
  2. A RAID-tömb partíciója, amelybe be lesz csatolva /boot.
  3. 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:

  1. Az md126 tömb kibontása,
  2. PV (fizikai térfogat) bővítése,
  3. Az LV (logikai kötet) vg0-root kibontása,
  4. 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

Hozzászólás