{"id":778,"date":"2009-01-12T21:28:42","date_gmt":"2009-01-12T19:28:42","guid":{"rendered":"http:\/\/blog.it4sport.de\/?p=778"},"modified":"2009-01-12T21:28:42","modified_gmt":"2009-01-12T19:28:42","slug":"compactflash-readonly","status":"publish","type":"post","link":"https:\/\/gmbd.de\/wordpress\/index.php\/2009\/01\/12\/compactflash-readonly\/","title":{"rendered":"Compactflash readonly"},"content":{"rendered":"<p>\t\t\t\tMein Thinclient ist ja nicht wirklich ein Thinclient. Es ist ein sehr abgespecktes Debian aber eben mit X und den wichtigsten Applikationen (Firefox, Acroread, &#8230;) . Installiert habe ich das Teil auf einem 4GB gro\u00dfen CompactFlash.<\/p>\n<p>Nachdem ein CompactFlash prim\u00e4r 2 Nachteile hat, n\u00e4mlich<\/p>\n<ul>\n<li>nicht beliebig viele Schreibz\u00fcglen<\/li>\n<li>nicht beliebig schnell<\/li>\n<\/ul>\n<p>macht <a href=\"http:\/\/www.voyage.hk\/\">voyage<\/a> Linux eigentlich was ziemlich schlaues: Am Ende des Booten wird das Filesystem als readonly gemountet. \/var\/log,\/var\/tmp,\/var\/run und \/var\/lock werden dann per AFS wieder beschreibbar im Speicher gemountet. Wird der Thinclient runtergefahren, wird als erstes der CompactFlash Speicher wieder readwrite gemounted, danach werden die Inhalte dieser \/var\/&#8230; Mounts  auf den CompactFlash geschrieben. So geht nichts verloren und es werden eben die vielen langsamen und vernichtenden Schreibzugriffe vermieden. <\/p>\n<p>Nachdem bei mir auch X am lauft muss ich meine Home-Verzeichnisse auch in das System mit einklinken. Aber nichts leichter als das bei voyage. Einfach in <em>\/etc\/default\/voyage-util<\/em> folgende Zeile \u00e4ndern:<\/p>\n<pre lang=\"ini\">\nVOYAGE_SYNC_DIRS=\"home\"\n<\/pre>\n<p>Ein Problem gibt es aber noch. Der Thinclient f\u00e4hrt schneller runter als der gam_server braucht um sich zu beenden. Nachdem gam_server auch im \/home lauscht w\u00fcrde das das Syncen verhindern. Deshalb habe ich brutal wie ich bin einfach im <em>\/etc\/init.d\/voyage-sync<\/em> ein entsprechendes killall und ein wenig Pause erg\u00e4nzt:<\/p>\n<pre lang=\"bash\" line=\"1\">\n        'stop')\n                echo \"Voyage is now synchroning changed files...\"\n                killall -9 gam_server\n                sleep 5\n                [ -f \/usr\/local\/sbin\/remountrw ] && \/usr\/local\/sbin\/remountrw\n                for SYNC_DIR in $SYNC_DIRS; do\n\n<\/pre>\n<p>Das beste an der L\u00f6sung ist \u00fcbrigens auch, dass man den Thinclient jederzeit einfach ausschalten kann ohne ein korruptes Filesystem zu riskieren. Man verliert zwar die \u00c4nderungen im Home aber der Thinclient ist ja auch nicht daf\u00fcr gedacht dort viel abzulegen. F\u00fcr Dokumente w\u00fcrde ich eher einen USB-Stick nehmen. Die Daten kann man dann auch super auf anderen Systemen sichern.\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mein Thinclient ist ja nicht wirklich ein Thinclient. Es ist ein sehr abgespecktes Debian aber eben mit X und den wichtigsten Applikationen (Firefox, Acroread, &#8230;) . Installiert habe ich das Teil auf einem 4GB gro\u00dfen CompactFlash. Nachdem ein CompactFlash prim\u00e4r 2 Nachteile hat, n\u00e4mlich nicht beliebig viele Schreibz\u00fcglen nicht beliebig schnell macht voyage Linux eigentlich\u2026 <span class=\"read-more\"><a href=\"https:\/\/gmbd.de\/wordpress\/index.php\/2009\/01\/12\/compactflash-readonly\/\">Weiterlesen &raquo;<\/a><\/span><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[72,386],"_links":{"self":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/778"}],"collection":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=778"}],"version-history":[{"count":0,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/778\/revisions"}],"wp:attachment":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=778"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}