sw RAID root költöztetés hogyan?

 ( kumgabor | 2019. október 7., hétfő - 10:48 )

Sziasztok!

Adott egy gép, szoftveres RAID-del, ahol az ext4 root partíciót költöztetni szeretném másik winyóra (md0-ról md4-re). Az új mérete nagyobb, mint a régi.


# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465,8G 0 disk
├─sda1 8:1 0 9,3G 0 part
│ └─md0 9:0 0 9,3G 0 raid1 /
├─sda2 8:2 0 3,8G 0 part
│ └─md1 9:1 0 3,8G 0 raid1 [SWAP]
├─sda3 8:3 0 219,8G 0 part
│ └─md2 9:2 0 219,8G 0 raid1
└─sda4 8:4 0 232,9G 0 part
sdb 8:16 0 931,5G 0 disk
├─sdb1 8:17 0 1M 0 part
├─sdb2 8:18 0 15G 0 part
│ └─md4 9:4 0 15G 0 raid1 /mnt/teszt
├─sdb3 8:19 0 4G 0 part
└─sdb4 8:20 0 912,5G 0 part
└─md3 9:3 0 912,4G 0 raid1
└─home 253:0 0 912,4G 0 crypt /home
sdc 8:32 0 931,5G 0 disk
├─sdc1 8:33 0 1M 0 part
├─sdc2 8:34 0 15G 0 part
│ └─md4 9:4 0 15G 0 raid1 /mnt/teszt
├─sdc3 8:35 0 4G 0 part
└─sdc4 8:36 0 912,5G 0 part
└─md3 9:3 0 912,4G 0 raid1
└─home 253:0 0 912,4G 0 crypt /home
sdd 8:48 1 965M 0 disk
├─sdd1 8:49 1 248M 0 part
└─sdd2 8:50 1 416K 0 part
sr0 11:0 1 33M 0 rom

Hogyan lehet ezt a legegyszerűbben megcsinálni?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

dd-vel attolod a tartalmat a regirol az ujra, majd resize2fs-el megnoveled a meretet. a bootsectort/grub-ot nem felejtsd el atvinni.

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Azaz vigyen egy csomó szemetet is át... Naccerű. Inkább boot CD-ről, rsync, majd fstab (és társai(!)) kijavít, néhány jól irányzott mount, chroot, grub, és társai, oszt' jónapot. Persze ha lenne lvm, akkor nagyjából pvcreate, vgextend, pvmove, vgreduce lenne a megoldás...

nyilvan 9 giga adat annyira megterhelo!!

ha ez egy rendesen belakott gep, akkor eselyesen abbol a 9G particiobol 6-7G hasznos, alig van szemet. helyette inkabb szarakodjon boot usb-vel, meg rsync meg a tobbivel... mire ezt a commentet megirtam a dd-vel reg atment.

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Végül is pöröly és hidegvágó elég minden lakatosmunkához, bár erősen szuboptimális... Ja, a dédézés (ami szintén szuboptimális futó rendszerrel...) után azért ugyanúgy kell molyolni fstab meg grub és környékén, ha minden igaz...

Köszönöm.

--
Kum Gábor
Linux póló | Ciprus | Matek korrepetálás

cat /proc/mdstat
mdadm --detail /dev/md0

nem lenne egyszerübb hozzáadni az md0-hoz az sdb* sdc* particiókat aztán sync után kiszedni az sda* ?

hint:
mdadm --manage /dev/md0 --add /dev/sdb1
mdadm --grow /dev/md0 --level=1 --raid-devices=3 --add /dev/sdc1

mdadm --manage /dev/md0 --fail /dev/sda1
mdadm --manage /dev/md0 --remove /dev/sda1

Utána a partíciót+fs-t növelni kell, de igen, ez tetszetős megoldás :)

Nekem az nem teljesen világos, hogy hogyan növeljek partíciót SW RAID alatt.

--
Kum Gábor
Linux póló | Ciprus | Matek korrepetálás

fdisk-kel

Megnövelem a fizikai partíciók méretét, és ezzel automatikusan nő az md mérete is, vagy ott is kell valamit csinálnom?

--
Kum Gábor
Linux póló | Ciprus | Matek korrepetálás

Ha jól látom, akkor az md0-nak hiányzik az egyik fele, csak az sda1 van, és ahova tenni szeretnéd, az az sdb2 és a sdc2. Ebben az esetben a konkrét lépések kb. ezek, miután kivetted az md4-ből az sdb2 és sdc2-t:

mdadm --manage /dev/md0 --add /dev/sdb2
megvárod, ameddig lefut a resync (cat /proc/mdstat)
mdadm --manage /dev/md0 --fail /dev/sda1
mdadm --manage /dev/md0 --remove /dev/sda1
mdadm --manage /dev/md0 --add /dev/sdc2
(itt is megvárnám, ameddig lefut a resync, de nem létszükséglet)
mdadm --grow /dev/md0 --size=max
resize2fs /dev/md0

--
http://eVIR.hu
Elektronikus Vállalatirányítási Információs Rendszer

+1