Portál AbcLinuxu, 8. května 2025 02:50

Dotaz: server - boot z SD card, pak PV move

25.1.2018 01:50 romanch | skóre: 9
server - boot z SD card, pak PV move
Přečteno: 266×
Odpovědět | Admin
Dobrý večer (ráno), tak po X pokusech mi to prostě nejde dotáhnout a do-vymyslet. Mám přizpůsobenej a hotovej a fungující image pro SD kartu pro servery, Image je Hypervizor Proxmox = debian (stretch). /boot je na primárním 1.oddílu / je na LVčku, která je ve VG-ROOT, kterou tvoří PV=2.oddíl

Systém bootuje a funguje a všechno OK, akorát je to pomalý - servery maj pro SD sloty archaický USB HW a tak na tom "nejde" jednou za čas pracovat (apt*-get upgrade, kernel-headers apod.) Takže : Server má buď lokální HDD nebo je součástí clusteru, kde je nějaká "sdílené uložiště" buď Gluster nebo možná bude(ve větších případech- CEPH) popř. ISCSI (nezkoušeno zatím) OK. Ručně udělám nějaký block device na ZFS (lokální disky) nebo na CEPHU (na Glusteru to asi nejde co ???) .. vytvořím PV a přidám ho do VG-ROOT, pak move PV z SD karty na ten druhej. Super po 10 minutách funguje, / je rychlý, tak jak má bejt - bomba. VG-ROOT už je na "jiném" PVčku a jede to - Fungujeme třeba měsíc.

Problém je pak znovu boot. Potřebuji, aby to bootovalo opět pouze z SD karty, kterou třeba budu občas nějak "synchronizovat" z toho running LV / Takže .. jak pak nastavit systém a LVM aby systém (grub) při pádu (elektřina apod) opět bootoval pouze z SD a nehledal to "rychlé" PV ? Jak to jednou za týden a po upgadech "zesynchronizovat" aby se hlavně synchronizovala konfigurace -tj. /etc /usr apod a ... logy a rrdcache vem čert :) - stejnak zůstanou na tom ZFS nebo ISCSI

LVM mirror ? Rscync ? LVM snapshot a pak DD ?

Dík za nápady R.

Práci čest soudruzi IT :)

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.1.2018 02:52 pedro
Rozbalit Rozbalit vše Re: server - boot z SD card, pak PV move
Odpovědět | | Sbalit | Link | Blokovat | Admin
Popíši jen principiálně.

1.) lvconvert --mirrors 1 (udělat zrcadlení toho LV co je na SD kartě i na disk)

2.) lvconvert --split-mirrors --track-changes (dále pojedeme už jen z kopie na disku, co je na SD kartě necháme být. Přitom budeme zaznamenávat rozdíly mezi jednotlivými rozdělenými mirrory. Je třeba zajistit, aby se ty změny nezaznamenávaly na SD kartu, ale na disk :-))

3.) lvconvert --merge (rozdělené části opět spojíme a měněné bloky zapíšeme i na SD kartu. Máme tedy SD kartu s aktuálním / a můžeme z ní bootovat)

Výhodou je, že se na SD kartu budou zapisovat jen změněné bloky, tedy ty logické implicitně 4MB.

Detailně v man lvconvert :-). Vyzkoušeno a funguje.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.