Portál AbcLinuxu, 10. května 2025 02:46

Dotaz: Jak na read-only root FS s rw oddílem v RAM?

1.5.2010 18:32 T.O.M. | skóre: 22 | blog: T.O.M.'s blog | Ostrava
Jak na read-only root FS s rw oddílem v RAM?
Přečteno: 329×
Odpovědět | Admin

Zdravím. Stavím si malý domácí server, který bude sloužit jako router, firewall, web/file/xyz server. Uživatelská data budou uložena na samostatném velkém disku, pro systém jsem zvolil 8GB USB flash disk (zatím vše na jednom oddílu), žádný swap, 4GB RAM, Arch linux 64bit, ...

Rád bych systém dostal do stavu, kdy bude celý flash disk namontován read-only a složky jako /var/tmp, /var/log, /tmp, atp. a soubory jako /etc/resolv.conf nebo /etc/mtab budou na tmpfs v RAM. Toho by nebyl až takový problém dosáhnout.

Jak ale jednoduše dosáhnout následujících dvou "věcí"?

  1. Nechci přijít o logy a další data, která budou za běhu uložena v RAM. Tedy jak zajistit, aby se data:
    • po zapnutí načetla z read-only disku do RAM (např. pro pokračování logování do stejných souborů)
    • před vypnutím, a řekněme každých 12 hodin, uložila zpět na flash
  2. Chci systém jednoduše updatovat, např.
    • remount-rw
    • pacman -Syu
    • remount-ro

Bohužel google nabízí jen řešení s ro root FS a rw oddíly pro logy atp. nebo složitou konverzi systému pro běh z CD, což se mi nechce dělat po každé aktualizaci.
Díky za jakékoliv rady nebo komentáře.

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

Odpovědi

1.5.2010 23:51 Miška | skóre: 31 | Praha
Rozbalit Rozbalit vše Re: Jak na read-only root FS s rw oddílem v RAM?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na tohle mi pride jako fajn napad pouzit aufs2. Umi pripojit adresar na disku a umi sloucit vic adresaru do jednoho. Da se nastavit, ktery sou ro a ktery sou rw. Takze by slo zapisovat do tmpfs a vzdycky akorat prekopirovat data na flash. Ja pouzival squashfs-lzma jako ro fs a tedy sem to to pri remountu rekomprimoval, ale neni problem to proste presunout do jinyho adresare a pridat ro branch, nebo to sloucit... Nevyhoda je ze nevim, jak je na tom aufs2 v tvy distribuci, budes pravdepodobne muset bootovat z ramdisku a bude s tim trosku scripteni...
2.5.2010 19:58 T.O.M. | skóre: 22 | blog: T.O.M.'s blog | Ostrava
Rozbalit Rozbalit vše Re: Jak na read-only root FS s rw oddílem v RAM?

Modul aufs2 je v Archu dostupný ve formě extra balíčku, mrknu na něj podrobněji.

Bootovat z ramdisku bych nechtěl stejně tak jako ručně/skriptem kopírovat data mezi ro a rw složkami. Byl bych rád alespoň za trochu automatizovanou synchronizaci jen změněných/přidaných/odebraných souborů.

Víš o konkrétním důvodu, proč bych musel bootovat z ramdisku?

2.5.2010 20:37 Miška | skóre: 31 | Praha
Rozbalit Rozbalit vše Re: Jak na read-only root FS s rw oddílem v RAM?
V tomhle pripade pokud bys mel aufs2 a chtel tak pripojovat root a pokud ho nebudes mit primo v kernelu, tak je treba natahnout modul pred pripojenim rootu... A myslim ze i obecne budes muset zapnout tmpfs a zapnout nejakou formu prekryvani (este me napada starsi unionfs, ale mival sem s nim problemy). A to uz sou docela slozity veci na to to zadat jako parametr kernelu... Tak samozrejme to de osidit bootem s ro rootem, pak nastavenim systemu a naslednym chrootem, pivot_rootem a podobnejma srandickama, ale to je defakto initramdisk, jen to je na disku :-D

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.