pivot_root

PIVOT_ROOT(2)                    System Calls                    PIVOT_ROOT(2)



ì´ë¦
       pivot_root - 루í¸íì¼ìì¤í ë°ê¾¸ê¸°.

ì¬ì©ë²
       #include <linux/unistd.h>

       _syscall2(int,pivot_root,const char *,new_root,const char *,put_old)

       int pivot_root(const char *new_root, const char *put_old);

ì¤ëª
       pivot_rootë ëë í 리 put_oldë¡ íì¬ íë¡ì¸ì¤ì ë£¨í¸ íì¼ìì¤íì ì®ê¸°ê³ ,
       íì¬ íë¡ì¸ì¤ì ìë¡ì´ íì¼ìì¤í new_root를 ë§ë ë¤.

       ì ì íì ì¸ ì¬ì©ì ìì¤íì´ ìì ë£¨í¸ íì¼ìì¤íì ë§ì´í¸í  ëì¸ ìì¤í ë¶íëìì´ë¤.
       ê·¸ë¦¬ê³ ëì ì¤ì  ë£¨í¸ íì¼ ìì¤íì ë§ì´í¸íê³ , ê²°êµ ëª¨ë  ê´ë ¨ë
       íë¡ì¸ì¤ë¤ê³¼ ì°ë ëì íì¬ ë£¨í¸ìì íìë¡ ë°ê¾¼ë¤.

       pivot_rootë íì¬ ë£¨í¸ì ëª¨ë  íë¡ì¸ì¤ë ì°ë ëì íì¬ ììì¤ì¸
       ëë í 리(cwd)를 ë³íìí¤ë ê·¸ë ì§ ìì ìë ìë¤. pivot_rootì callerë 루í¸ë
       cwdì íë¡ì¸ì¤ë¥¼ íì¸í´ì¼ë§ íë¤. íì¸ì ì¬ì´ ë°©ë²ì pivot_root ì´ ì¤íë기
       ì ì new_rootë¡ ë£¨í¸, cwd를 ë°ê¾¸ë ê²ì´ë¤.

       ì´ê²ì ëí íì¬ íë¡ì¸ì¤ì ì ì©íë¤ë ê²ì 주ì§íë¤:pivot_rootë cwdì ìí¥ì ë°ì
       ìë ìê³  ê·¸ë ì§ ìì ìë ìë¤. ê·¸ë¬ë¯ë¡ ê·¸ê²ì pivot_rootíì ì¦ì chdir("/")
       í¸ì¶ì ëªë ¹íë¤.

       ë¤ìì ì íì new_rootì put_old를 ì ì©íë¤:

       -  ëë í 리ì¬ë§ íë¤.

       -  new_root ì put_oldë íì¬ ë£¨í¸ì ê°ì íì¼ ìì¤íì´ ìëì´ì¼íë¤.

       -  put_oldë new_root ìëì´ì´ì¼ë§ íë¤.

       -  ì´ë í ë¤ë¥¸ íì¼ ìì¤íë put_oldì ë§ì´í¸ëì§ ììì ë°ì§ 모른ë.

       ì¶ê° ì¬ì©ìì 를 ìí´ pivot_root(8)를 본ë¤.


주ì
       new_rootë ë§ì´í¸ í¬ì¸í¸ê° ëì§ììì¼ íë¤.

ë°íê°
       ì±ê³µì, 0ì´ ë°íëë¤. ì¤í¨ì,-1ì´ ë°íëê³  errnoë ì ì í ì¤ì ëë¤.

ìë¬
       pivot_rootë stat(2)ì ìí´ ë°íë ìë¬ì ëë¶ë¶ì ë°íí ë°ì§ 모른ë¤.
       ì¶ê°ì ì¼ë¡, ì ëì ì¬íì´ ë°íë ë°ì§ë 모른ë¤:


       EBUSY  new_root ëput_oldë íì¬ ë£¨í¸íì¼ìì¤íì ìê±°ë íì¼ ìì¤íì´ ì´ë¯¸
              put_oldì ë§ì´í¸ ëìë¤.


       EINVAL put_oldê° new_rootë°ì ìë¤.

       ENOTDIR
              new_root ë put_oldê° ëë í ë¦¬ê° ìëë¤.

       EPERM  íì¬ íë¡ì¸ì¤ê° ê´ë¦¬ì 기ë¥ì´ ìë¤.

ë²ê·¸
       pivot_rootë ìì¤íì ëª¨ë  ë¤ë¥¸ íë¡ì¸ì¤ë¤ì 루í¸ì cwd를 ë°ê¾¸ì§ ììì¼ë§
       íë¤.


í¸í
       pivot_rootë 리ëì¤ììë§ ì°ì´ë¯ë¡ ì´ìë  ì ìë¤.

ìì¬
       pivot_rootë 리ëì¤ 2.3.41ìì ìê° ëìë¤.

ê´ë ¨ í목
       chdir(2), chroot(2), initrd(4), pivot_root(8), stat(2)

ìì
       ASPLINUX<man@asp-linux.co.kr>, 2000ë 7ì 26



Linux                            Feb 23, 2000                    PIVOT_ROOT(2)