software raid1 grub2 pratícionálás, OS mentés és helyreállítás

Fórumok

Tudom lerágott csont, több fórum bejegyzést átolvastam, 2014-re visszamenőleg. Szeretném ezt kicsit aktualizálni. Tanácsokat kérek - ha tudom megfogadom.
Két 1T diszket, egyformán "aprítottam" négyfelé és tettem raid1 -be, a Debian 10 telepítő segítségével.
Az egyik diszk így fest:
root@nusi:~# sfdisk -l /dev/sda
Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: WDC WD10EZRX-00A
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x1d22a38e

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 16001023 15998976 7,6G fd Linux raid autodetect
/dev/sda2 16001024 32002047 16001024 7,6G fd Linux raid autodetect
/dev/sda3 32002048 48003071 16001024 7,6G fd Linux raid autodetect
/dev/sda4 48003072 1953523711 1905520640 908,6G fd Linux raid autodetect

root@nusi:~# sfdisk -V /dev/sda
/dev/sda:
Remaining 1456 unallocated 512-byte sectors.

A grub telepítésekor, kaptam egy üzenetet (sajnos nem tudom szó szerint), hogy az EFI boot -al lehetnek gondok. Semmilyen gond nem volt, gyorsan és megbízhatóan bootol. Mivel a diszk 2T kisebb így az EFI/UEFI -re nincs szükségem. Nem gpt hanem csak dos. A partíciós tábla is ezt igazolja.
Kezdjem újra és gyúrjak EFI -re?
A partíciós táblában az első két partíció rendszer partíció lesz, míg a harmadik a swap és a negyedik a /home lesz. Szerintetek, ráfogom tudni venni az első partícióba telepített grub -al, hogy a második partíciót bootolja?
Az elgondolás az lenne, hogy ha legközelebb distrót kell váltani, azt ellehessen rendezni, mondjuk a második partícióban. Így ha minden kötél szakad akkor visszaléphetek az előző verzióhoz. Nem tervezek mást mint Debian -t de azt már látom, hogy ha hagyom elavulni a rendszert az nagyon fáj - igaz >5 évet húztam a Debian 6 - al soha többé ilyet nem teszek.
Úgy emlékszem, létezik valami minimál grub rendszer, amit esetleg feltehetek egy kisebb partícióra, lehet az jobb mint egy teljes értékű rendszer mindkét rendszer partíción?
A másik nagy kérdés csoport, hogy lehet menteni és visszaállítani egy ilyen rendszert grub bootloader esetén (nem adat/home csak OS)?
A lilo -val jó kapcsolatot alakítottam ki, tudtam komplett rendszert tar archívumból visszarakni és bootolhatóvá tenni. Működhet ez grub -al?

Hozzászólások

Szerintem inkább az LVM irányába kellene elindulnod, és új alapokra helyezni az egészet.

Ha időtálló és univerzálisan használható particionálást szeretnél, akkor célszerű úgy csinálni (főleg nagyobb HDD-k esetén), hogy legyen egy BIOS, egy EFI és egy adat partíciód, pl. Így:
sgdisk --clear \
--new 1::+512M --typecode=1:ef02 --change-name=1:'BIOS boot partition' \
--new 2::+512M --typecode=2:ef00 --change-name=2:'EFI System' \
--new 3::-0 --typecode=3:fd00 --change-name=3:'Linux raid' \
/dev/sda

Ugyanez az sdb-re is, majd utána mehet az mdadm, majd ha kész a raid, akkor arra LVM-et tenni, és az LVM alatt csak a szükséges mennyiségű helyet kiosztani, mivel bármikor utólag menet közben is tudod növelni a méreteket. Mehetnek külön-külön kicsi volume-okra a root, var, tmp, swap, home, stb. Az LVM2 önmaga is tud kezelni több diszket, de a klasszikusan bevált megoldás az inkább ez az mdadm+lvm...

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

Tehát akkor mégis EFI boot. Mondjuk ha 2T fölé megyek (nem várható a közeljövőben) akkor must be.
Megjegyzés: a jelenleg működő "szűz" rendszeremre nem került fel az sgdisk :(
Az LVM menedzselése, helyreállítása (egy rendszer összeomlás vagy diszk csere esetén) teljes homály.
Régen egyszer próbálkoztam ezzel, de a mentés/helyreállítás nagyon nehéznek
tűnt - nem is sikerült.
Szóval rendszer összeomlás, diszk hiba esetén hogy tudom ezt helyre állítani?
mdadm a hibás diszk kitol - már ha nem esik ki automatikusan - új diszk betesz, hozzáad és rebuild. Mi lesz ha ezen felül még LVM is van? Azt nem kell piszkálni?

Megjegyzés: ez még mindig egy Core 2 Quad, 8G RAM és SATA2 (jó állapotú MSI alaplap).

* Én egy indián vagyok. Minden indián hazudik.

Ha így particionálod, akkor mind bios (grub-pc), mind efi (grub-efi) módban levő rendszerrel megoldható a bootolás újraparticionálás nélkül.

Nem kell hozzá az sgdisk, azt csak azért írtam, mert ezt ismerem olyannak, amit fel lehet így paraméterezni.

Diszk hiba után ha a raid-et helyreállítottad, akkor megy az LVM is, nem kell külön piszkálni.

https://wiki.debian.org/LVM

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

Eleve úgy kezdődik, hogy mind a 2 HDD-re tedd fel a grub-ot, így hdd csere után is képes lesz bebootolni varázslat nélkül is. Ha mégis varázsolni akarsz, akkor pl. egy sysresccd-ről bebootolva chroot után simán bootolhatóvá tehető bármelyik hdd.

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

Nagyon jó! Ez pont olyan mint amit a lilo -val is csináltam.
Furcsa, hogy míg a raid1 tömböket a telepítővel hoztam létre, addig a grub telepítését (és régebben a lilo) telepítését mind két diszkre nem végzi el.
Ezeket találtam:
# grub-install /dev/sda
# grub-install /dev/sdb
vagy
# grub-install /dev/sdb
# update-grub /dev/sdb - itt lehet hiba akkor előtte
# mv /boot/grub/device.map /boot/grub/device.map.old

Valójában fogalmam nincs, hogy lehet le ellenőrizni hogy mindkét diszken ott legyen, anélkül hogy megbontsam a raid -et. Te tudsz valamit?

* Én egy indián vagyok. Minden indián hazudik.