{"id":159,"date":"2006-08-29T11:35:38","date_gmt":"2006-08-29T09:35:38","guid":{"rendered":"http:\/\/my.stargazer.at\/?p=159"},"modified":"2007-06-19T15:37:08","modified_gmt":"2007-06-19T13:37:08","slug":"portage-und-seine-groesse","status":"publish","type":"post","link":"https:\/\/my.stargazer.at\/de\/2006\/08\/29\/portage-und-seine-groesse\/","title":{"rendered":"Portage und seine Gr&#246;sse"},"content":{"rendered":"<p>Ja, ich hab wieder was zum Maulen gefunden, als ich auf meiner Workstation versucht hatte, Platz zu schaffen:<\/p>\n<blockquote>\n<p><font color=\"red\">pavilion<\/font> <font color=\"blue\">~ #<\/font> cd \/usr\/portage<br \/>\n<font color=\"red\">pavilion<\/font> <font color=\"blue\">portage #<\/font> du-sh<br \/>\n531M    .<\/p>\n<\/blockquote>\n<p>Der Portage wird mit der Zeit, ohne Distfiles gerechnet etwas fett und ich sehe nicht ein, deshalb Platz von meiner Musiksammlung abzwacken zu m\u00fcssen.<\/p>\n<p><!--more--><\/p>\n<p>Die Suche nach L\u00f6sungen brachte mich auf die Idee, den Portage auf eine eigene Partition zu verlagern, um zumindest die Fragmentierung gering zu halten. Warum also nicht in ein File quetschen?<\/p>\n<p>Die Suche geht weiter und ich stolpere \u00fcber <a href=\"http:\/\/squashfs.sourceforge.net\/\">SquashFS<\/a>, welches von den Entwicklern wie folgt beschrieben wird:<\/p>\n<blockquote>\n<p><em>Squashfs is a compressed read-only filesystem for Linux. Squashfs is intended for general read-only filesystem use, for archival use (i.e. in cases where a .tar.gz file may be used), and in constrained block device\/memory systems (e.g. embedded systems) where low overhead is needed. The filesystem is currently stable, and has been tested on PowerPC, i586, Sparc and ARM architectures.<\/em><\/p>\n<\/blockquote>\n<p>Unter Gentoo sollte ja dank dem Motto &#8218;It is all about the choices&#8216; m\u00f6glich sein, dies zu implementieren. Als ersten Schritt wird dazu der Kernel angepasst:<\/p>\n<blockquote>\n<p>Device Drivers -&gt; Block Devices -&gt; Loopback device support &lt;M&gt;<br \/>\nFile systems  -&gt;  Miscellaneous Filesystems  -&gt; SquashFS &lt;M&gt;<\/p>\n<\/blockquote>\n<p>Es folgt das Emergen der <em>squashfs-tools<\/em> und die Modifikation meiner <em>make.conf:<\/em><\/p>\n<blockquote>\n<p>PORTAGE_TMPDIR=\/var\/tmp<br \/>\nPORTDIR=\/usr\/portage<br \/>\nDISTDIR=\/usr\/local\/portage\/distfiles<br \/>\nPKGDIR=\/usr\/local\/portage\/packages<br \/>\nPORT_LOGDIR=\/var\/log\/portagePORTDIR_OVERLAY=&#8220;\/usr\/local\/portage&#8220;<\/p>\n<\/blockquote>\n<p>Da SquashFS Read-Only ist, also ein Filesystem ist habe ich die &#8218;beweglichen Teile&#8216; des Portages, Packages und Distfiles in ein anderes Verzeichnis bewegt. Nun legen wir das Filesystem an:<\/p>\n<blockquote>\n<p>mksquashfs \/usr\/portage \/usr\/portage.sqsh -check_data<br \/>\ntar cvzf \/usr\/portage-backup.tar.gz \/usr\/portage<br \/>\nrm -rf \/usr\/portage\/*<br \/>\nmodprobe loop squashfs<\/p>\n<\/blockquote>\n<p>Ein Update der <em>fstab<\/em> erm\u00f6glicht das Einbinden des &#8217;neuen&#8216; Portage:<\/p>\n<blockquote>\n<p>\/usr\/portage.sqsh    \/usr\/portage     squashfs     ro,loop     0 0<\/p>\n<\/blockquote>\n<p>Ist das erledigt, k\u00f6nnen wir durch den Befehl &#8222;<em>mount \/usr\/portage<\/em>&#8220; den Portage wieder mounten. Um ein Update durchf\u00fchren zu k\u00f6nnen, brauchen wir jedoch wieder einen Portage in Fileform um die ganze Prozedur wiederholen zu k\u00f6nnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ja, ich hab wieder was zum Maulen gefunden, als ich auf meiner Workstation versucht hatte, Platz zu schaffen: pavilion ~ # cd \/usr\/portage pavilion portage # du-sh 531M . Der Portage wird mit der Zeit, ohne Distfiles gerechnet etwas fett und ich sehe nicht ein, deshalb Platz von meiner Musiksammlung abzwacken zu m\u00fcssen.<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[237,291,292,39,290],"class_list":["post-159","post","type-post","status-publish","format-standard","hentry","category-it-related-stuff","tag-defrag","tag-size","tag-squasfs","tag-gentoo","tag-portage"],"_links":{"self":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/comments?post=159"}],"version-history":[{"count":0,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/159\/revisions"}],"wp:attachment":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/media?parent=159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/categories?post=159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/tags?post=159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}