{"id":76,"date":"2003-08-20T20:39:35","date_gmt":"2003-08-20T11:39:35","guid":{"rendered":"http:\/\/openlook.org\/wp\/?p=76"},"modified":"2003-08-20T20:39:35","modified_gmt":"2003-08-20T11:39:35","slug":"cb-478","status":"publish","type":"post","link":"https:\/\/openlook.org\/wp\/cb-478\/","title":{"rendered":"FreeBSD Dynamic Root"},"content":{"rendered":"<p>\n\uc5ca\uadf8\uc81c \ube14\ub85c\uadf8\uc5d0\uc11c \uc5b8\uae09\ub418\uc5c8\ub4ef\uc774, \uc608\uc804\ubd80\ud130 \ub17c\uc758\ub418\uc5b4 \uc654\ub358 Dynamic Root\uac00 \uc774\uc81c \ucee4\ubc0b\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud750\ud750 \uadfc\ub370 \ub514\ud3f4\ud2b8\ub294 \uc544\ub2c8\uae30 \ub54c\ubb38\uc5d0 WITH_DYNAMICROOT=yes \ub97c \/etc\/make.conf\ub97c \ub123\uace0 make world\ub97c \ud574\uc8fc\uba74 Dynamic World\ub85c \uac11\ub2c8\ub2e4. \ud750\ud750 \uadf8\ub7f0\ub370 \uc8fc\uc758\ud560 \uc810\uc774.. \uadf8\ub0e5 \ub9c8\uad6c \ud588\ub2e4\uac00\ub294 \uc778\uc2a4\ud1a8\ud558\ub294 \ub3c4\uc911\uc5d0 cp\ub098 install\uac19\uc740 \ubc14\uc774\ub108\ub9ac\uac00 \ub3d9\uc801\uc73c\ub85c \ubc14\ub00c\uc5b4\ubc84\ub824\uc11c \uc778\uc2a4\ud1a8\uc774 \ubed1\ub098\uba74\uc11c \uc2dc\uc2a4\ud15c \ucad1\ub098\ub294 -_- \ubb38\uc81c\uac00 \uc0dd\uae30\ub2c8\uae4c, \ucd5c\uadfc\uc5d0 \/rescue \uc0dd\uae30\uae30 \uc804\uc5d0 make world\ud558\uc2e0 \ubd84\ub4e4\uc740 \ubc18\ub4dc\uc2dc \/usr\/src\/rescue\uac00\uc11c make install\uc744 \uba3c\uc800 \ud574 \uc8fc\uace0\ub098\uc11c make installworld\ub97c \ud574\uc57c\ud569\ub2c8\ub2f9. \uc5d0.. \ud639\uc2dc\ub098 \ubc8c\uc368 rescue \uc778\uc2a4\ud1a8\ud558\uae30 \uc804\uc5d0 installworld\ud574\uc11c \uc774\ubbf8 \ucad1\ub09c \uc0c1\ud0dc\ub2e4 \uc2f6\uc73c\uc2e0 \ubd84\ub4e4\uc740, \ub2e4\uc74c \uba85\ub839\uc73c\ub85c \uc6b0\uc120 \uc751\uae09 \ucc98\uce58\ud574 \ub193\uc73c\uba74 \uadf8 rescue\ub97c make install\ud560 \uc218 \uc788\uc744 \uc815\ub3c4\ub85c\ub294 \ub429\ub2c8\ub2e4.\n<\/p>\n<pre>mkdir \/libexec \/lib\n\/usr\/obj\/usr\/src\/rescue\/rescue\/rescue cp \/usr\/lib\/*.so \/lib\/\n\/usr\/obj\/usr\/src\/rescue\/rescue\/rescue cp \/usr\/libexec\/*.so \/libexec\/\n<\/pre>\n<p>\n\uc608. \uc774\ub807\uac8c \ud574\uc11c Dynamic Root\ub97c \ub9cc\ub4e4\uace0 \ub098\uba74 \uc774\uc81c \ub2e4\uc74c\uacfc \uac19\uc774 \/bin\uc5d0 \uc788\ub294 \uac83\ub4e4\uc774 \ub3d9\uc801\uc73c\ub85c \ub098\uc635\ub2c8\ub2e4.\n<\/p>\n<pre>alice(perky):~% ldd \/bin\/sh\n\/bin\/sh:\n        libedit.so.4 =&gt; \/lib\/libedit.so.4 (0x2808a000)\n        libncurses.so.5 =&gt; \/lib\/libncurses.so.5 (0x2809f000)\n        libc.so.5 =&gt; \/lib\/libc.so.5 (0x280df000)\nalice(perky):~% ldd \/bin\/ls\n\/bin\/ls:\n        libm.so.2 =&gt; \/lib\/libm.so.2 (0x28076000)\n        libncurses.so.5 =&gt; \/lib\/libncurses.so.5 (0x2808f000)\n        libc.so.5 =&gt; \/lib\/libc.so.5 (0x280cf000)\nalice(perky):~% ls \/lib\n\/lib:\nlibalias.so.4   libcrypt.so.2    libipsec.so.1  libncurses.so.5   libz.so.2\nlibatm.so.2     libcrypto.so.3   libipx.so.2    libreadline.so.4\nlibbsdxml.so.1  libdevstat.so.4  libkvm.so.2    libsbuf.so.2\nlibc.so.5       libedit.so.4     libm.so.2      libufs.so.2\nlibcam.so.2     libgeom.so.2     libmd.so.2     libutil.so.3\n<\/pre>\n<p>\nDynamic Root\uac00 \ub3c4\uc785\ub418\uc5c8\uc744 \ub54c\uc758 \uc7a5\/\ub2e8\uc810\uc740..\n<\/p>\n<ul>\n<li>\n<p>\n \uc7a5\uc810 <\/p>\n<ul>\n<li>\n<p>\n \ub514\uc2a4\ud06c \uc6a9\ub7c9\uc744 \uc870\uae08 \uba39\ub294\ub2e4: \uc6d0\ub798 \/bin \/sbin\uc740 \ud06c\ub7f0\uce58 \ubc14\uc774\ub108\ub9ac\uac00 \uc544\ub2c8\ubbc0\ub85c \ub530\ub85c\ub530\ub85c static \ubc14\uc774\ub108\ub9ac\ub77c\uc11c \uc5c4\uccad\ub098\uac8c \uba39\uc5c8\uc2b5\ub2c8\ub2e4.    \uadf8\ub7f0\ub370, \uc774\uc81c \ub3d9\uc801 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub85c \ub9c1\ud06c\ub410\uae30 \ub54c\ubb38\uc5d0, libc\ubd80\ubd84\uc774 \uacf5\uc720\ub3fc\uc11c \uc904\uc5b4\ub4e4\uc5c8\uace0, \/rescue\uc758 \ubc14\uc774\ub108\ub9ac\ub4e4\ub3c4 \uc804\ubd80 \ud06c\ub7f0\uce58\ub41c \ubc14\uc774\ub108\ub9ac    \ub77c\uc11c, \ub514\uc2a4\ud06c \uc6a9\ub7c9\uc744 \uc804\uccb4\uc801\uc73c\ub85c \ud6e8\uc52c \uc801\uac8c \uba39\uc2b5\ub2c8\ub2e4. NO_RESCUE=yes \ud558\uba74 \ub354 \uc904\uc77c \uc218 \uc788\uc9c0\ub9cc \uc694\uac83\ub9cc\uc740 \ud558\uc9c0 \ub9d9\uc2dc\ub2e4 =3 =33 <\/p>\n<li class=\"gap\">\n<p>\n \ud50c\ub7ec\uadf8\uc778 \ud615\ud0dc\uc758 \uacf5\uc720 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc27d\uac8c \uc4f8 \uc218 \uc788\ub2e4: nss(dns \uce90\uc26c), pam(Pluggable Authentication Module) \uac19\uc740    \ud50c\ub7ec\uadf8\uc778 \ud615\ud0dc\uc758 \ubaa8\ub4c8\ub4e4\uc744 \uc27d\uac8c \uc4f8 \uc218 \uc788\uac8c \ub429\ub2c8\ub2e4. \uadf8\ub3d9\uc548 pam\uac19\uc740 \uacbd\uc6b0\uc5d0\ub294 \/bin\/login \uac19\uc740 \uacf3\uc5d0\uc11c \uc4f8\ub77c\uba74 \uc544\uc8fc \ud798\ub4e4\uc5c8\ub294\ub370,    \uc774\uc81c pam\uc744 \ubd99\uc77c \uc218 \uc788\ub294 \ud615\ud0dc\ub85c \ub9cc\ub4e4 \uc218 \uc788\uc73c\ub2c8 \ub9cc\uc138\uc785\ub2c8\ub2f9. <\/p>\n<li class=\"gap\">\n<p>\n \ud734\uc9c0\ud1b5\uc774\ub098 libfsxlat\uac19\uc740 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc4f8 \uc218 \uc788\ub2e4: LD_PRELOAD \ud751\ub9c8\ubc95\uc744 \uae30\ubc18\uc73c\ub85c \ud55c \uc2dc\uc2a4\ud15c\ucf5c \uac00\ub85c\ucc44\uae30 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc778    trashcan\uc774\ub098 libfsxlat\uac19\uc740 \uac83\ub4e4\uc744 \uc774\uc81c \/bin \/sbin\uc5d0 \uc788\ub294 \ub140\uc11d\ub4e4 \ud55c\ud14c\ub3c4 \uc4f8 \uc218 \uc788\uaca0\uc8e0. <\/p>\n<\/ul>\n<li class=\"gap\">\n<p>\n \ub2e8\uc810 <\/p>\n<ul>\n<li>\n<p>\n \uc5c5\uae00 \uc798\ubabb\ud558\uba74 \ud074\ub09c\ub2e4: \ub9ac\ub205\uc2a4 \uc0ac\uc6a9\ud574 \ubcf4\uc2e0 \ubd84\ub4e4\uc740 \uba87 \ubc88 \uacaa\uc73c\uc168\uaca0\uc9c0\ub9cc, Dynamic Root\ub294 \uc5c5\uae00 \uc798\ubabb\ud558\uba74 \ub09c\ub9ac\uac00 \ub098\uc11c..    \uc544\uc8fc \uace0\uc0dd\uc744&#8230; \uadf8\ub798\uc11c FreeBSD\uc5d0\uc11c\ub294 \/rescue\uc5d0 \uc6d0\ub798 \/bin\uacfc \/sbin\uc5d0 \uc788\ub358 \ubc14\uc774\ub108\ub9ac \uc804\uccb4\ub97c \ud06c\ub7f0\uce58\ud574\uc11c \ub123\uc5b4\ub450\uc5c8\uc2b5\ub2c8\ub2e4. <\/p>\n<li class=\"gap\">\n<p>\n \uc2e4\ud589 \uc18d\ub3c4\uac00 \ub290\ub824\uc9c4\ub2e4: \uacf5\uc720 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub4e4\uc744 \uc4f0\uba74 \ud504\ub85c\uadf8\ub7a8\uc774 \ub730 \ub54c\ub9c8\ub2e4 \ub9ac\ub85c\ucf00\uc774\uc158\ud558\ub290\ub77c \ud798\ub4e4\uc5b4\uc838\uc11c, \ub728\ub294 \uc18d\ub3c4\uac00    \uc81c\ubc95 \ub290\ub824\uc9c0\uace0, PIC(Position-Independent Code) \uc0dd\uc131\ub54c\ubb38\uc5d0 \ucd5c\uc801\ud654\uc5d0\uc11c \ubd88\ub9ac\ud574\uc838\uc11c, \ub610\ud55c \ubcc4\ub85c \uc88b\uc740 \ud6a8\uacfc\uac00 \ub4e4\uc5b4\uac00\uc9c0\ub294    \uc54a\uc2b5\ub2c8\ub2e4. <\/p>\n<\/ul>\n<\/ul>\n<p>\n\ud750\ubb3c~ \ubb50.. 5.2\uc5d0\uc11c \ub108\ubb34 \ub9ce\uc774 \ubc14\ub00c\uace0 \uc788\ub294 \uac83 \uac19\uc544\uc11c \uc880 \ubd88\uc548\ud558\uae34 \ud558\uc9c0\ub9cc, NetBSD\ub3c4 \uadf8\ub7ac\ub4ef, \ubb50 \uc880 \uc9c0\ub098\uba74 \uad1c\ucc2e\uc544 \uc9c0\uaca0\uc8e0 -\u3141-;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc5ca\uadf8\uc81c \ube14\ub85c\uadf8\uc5d0\uc11c \uc5b8\uae09\ub418\uc5c8\ub4ef\uc774, \uc608\uc804\ubd80\ud130 \ub17c\uc758\ub418\uc5b4 \uc654\ub358 Dynamic Root\uac00 \uc774\uc81c \ucee4\ubc0b\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud750\ud750 \uadfc\ub370 \ub514\ud3f4\ud2b8\ub294 \uc544\ub2c8\uae30 \ub54c\ubb38\uc5d0 WITH_DYNAMICROOT=yes \ub97c \/etc\/make.conf\ub97c \ub123\uace0 make world\ub97c \ud574\uc8fc\uba74 Dynamic World\ub85c \uac11\ub2c8\ub2e4. \ud750\ud750 \uadf8\ub7f0\ub370 \uc8fc\uc758\ud560 \uc810\uc774.. \uadf8\ub0e5 \ub9c8\uad6c \ud588\ub2e4\uac00\ub294 \uc778\uc2a4\ud1a8\ud558\ub294 \ub3c4\uc911\uc5d0 cp\ub098 install\uac19\uc740 \ubc14\uc774\ub108\ub9ac\uac00 \ub3d9\uc801\uc73c\ub85c \ubc14\ub00c\uc5b4\ubc84\ub824\uc11c \uc778\uc2a4\ud1a8\uc774 \ubed1\ub098\uba74\uc11c \uc2dc\uc2a4\ud15c \ucad1\ub098\ub294 -_- \ubb38\uc81c\uac00 \uc0dd\uae30\ub2c8\uae4c, \ucd5c\uadfc\uc5d0 \/rescue \uc0dd\uae30\uae30 \uc804\uc5d0 make world\ud558\uc2e0 \ubd84\ub4e4\uc740 \ubc18\ub4dc\uc2dc \/usr\/src\/rescue\uac00\uc11c &#8230; <a title=\"FreeBSD Dynamic Root\" class=\"read-more\" href=\"https:\/\/openlook.org\/wp\/cb-478\/\" aria-label=\"Read more about FreeBSD Dynamic Root\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-76","post","type-post","status-publish","format-standard","hentry","category-freebsd"],"_links":{"self":[{"href":"https:\/\/openlook.org\/wp\/wp-json\/wp\/v2\/posts\/76","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/openlook.org\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/openlook.org\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/openlook.org\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/openlook.org\/wp\/wp-json\/wp\/v2\/comments?post=76"}],"version-history":[{"count":0,"href":"https:\/\/openlook.org\/wp\/wp-json\/wp\/v2\/posts\/76\/revisions"}],"wp:attachment":[{"href":"https:\/\/openlook.org\/wp\/wp-json\/wp\/v2\/media?parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/openlook.org\/wp\/wp-json\/wp\/v2\/categories?post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/openlook.org\/wp\/wp-json\/wp\/v2\/tags?post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}