1992.11.27

SUBJECT: SunOS 4.xÀÇ Boot Procedure á³ÍÅ

MEANING OF THIS MEMO:
unOS 4.xÀÇ Boot Procedure¿¡ ´ëÇØ °£´ÜÈ÷ »ìÆ캸¾Ò´Ù.

CONTENTS:
1. Boot Procedure¿¡ ´ëÇÑ µµÇØÀû ÀÌÇØ
2. /etc/rc.boot¿¡¼­ mountÀÇ ÀǹÌ

DESCRIPTION:
1. Boot Procedure¿¡ ´ëÇÑ µµÇØÀû ÀÌÇØ

   * System Initialization

     Kernel
     ¦£¦¡¦¤   Init
     ¦¢  ¦¢  ¦£¦¡¦¤
     ¦¢  ¦¢¡æ¦¢  ¦¢¡æ¦£¦¡¦¡¦¡¦¡¦¤
     ¦¢  ¦¢  ¦¢  ¦¢  ¦¢rc.boot ¦¢
     ¦¢  ¦¢  ¦¢  ¦¢¡ç¦¦¦¡¦¡¦¡¦¡¦¥
     ¦¢  ¦¢  ¦¢  ¦¢¡æ¦£¦¡¦¡¦¡¦¡¦¤¡æ¦£¦¡¦¡¦¡¦¡¦¤
     ¦¢  ¦¢  ¦¢  ¦¢  ¦¢   rc   ¦¢  ¦¢rc.local¦¢
     ¦¢  ¦¢  ¦¢  ¦¢¡ç¦¦¦¡¦¡¦¡¦¡¦¥¡ç¦¦¦¡¦¡¦¡¦¡¦¥
     ¦¢  ¦¢  ¦¦¦¡¦¥
     ¦¦¦¡¦¥

     ¦£¦¡¦¡¦¡¦¡¦¤   ¦£¦¡¦¡¦¡¦¡¦¤    ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤    ¦£¦¡¦¡¦¡¦¡¦¤
     ¦¢ monitor¦¢¡æ ¦¢ Kernel ¦¢ ¡æ ¦¢ /usr/etc/init¦¢ ¡æ ¦¢/etc/rc ¦¢
     ¦¦¦¡¦¡¦¡¦¡¦¥   ¦¦¦¡¦¡¦¡¦¡¦¥    ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥    ¦¦¦¡¦¡¦¡¦¡¦¥
                                          ¡é  ¡è             ¡é  ¡è
                                       ¦£¦¡¦¡¦¡¦¡¦¤       ¦£¦¡¦¡¦¡¦¡¦¤
                                       ¦¢rc.boot ¦¢       ¦¢rc.local¦¢
                                       ¦¦¦¡¦¡¦¡¦¡¦¥       ¦¦¦¡¦¡¦¡¦¡¦¥

   * /usr/etc/initÀÇ ¼öÇà
     - "init"´Â /etc/rc.boot¸¦ ¸ÕÀú ¼öÇàÇϸ鼭 machine nameÀ» setÇÏ°í,
       ifconfig¿Í hostconfig programÀº kernel¿¡ hostname, IP address, NIS domain name,
       default router¸¦ settingÇÑ´Ù.  ±×¸®°í ³ª¼­ file systemÀ» checkÇÑ´Ù.
     - fsck°¡ ¼º°øÀûÀ¸·Î ³¡³ª¸é "init"´Â /etc/rc ¸¦ ½ÇÇàÇÑ´Ù.
       /etc/rc´Â systemÀÌ single-user modeÀÎ °æ¿ì,
       single-user shellÀÌ Á¾·áµÇ°í ³ª¼­¾ß ½ÇÇàµÈ´Ù.
       rc´Â 4.2 filesystemÀ» mountÇÏ°í /etc/rc.localÀÇ ¼öÇàÀ» À§ÇØ shellÀ» spawnÇÑ´Ù.
     - rc¿¡ ÀÇÇØ ½ÇÇàµÇ´Â /etc/rc.localÀº NFS filesystemÀ» mountÇÏ°í 
       sysIDtool(4.1.1. Rev B ÀÌÈÄ)·Î system configuration Á¤º¸¸¦
       local configuration file¿¡ settingÇϸç local daemonÀ» ±¸µ¿½ÃŲ´Ù.

2. /etc/rc.boot¿¡¼­ mountÀÇ ÀǹÌ
   * /etc/rc.bootÀÇ Ã¹ ÁÖ¼®À» ¹ø¿ªÇØ º»´Ù.
   * ¿©±â(rc.boot)¿¡¼­ root filesystemÀ» fsckÇÑ´Ù´Â °ÍÀº 
     system crash ÈÄ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿©·¯ Á¾·ùÀÇ panicÀ» ¹æÁöÇϴµ¥ 
     ¸Å¿ì Áß¿äÇÑ ¿ªÇÒÀ» ÇÑ´Ù.
   * SunOS 4.x¿¡¼­ 'block device'´Â 'read-write mountµÈ file system'°ú
     µ¿ÀÏÇÑ Àǹ̰¡ ¾Æ´Ï´Ù.
     ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤
     ¦¢  "block device"  !=  "read-write mountµÈ file system"    ¦¢ 
     ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥
   * system rebooting µ¿¾È 'root(= 4.2 UFS) file system'Àº ½Å·ÚÇÒ ¼ö ÀÖ´Â 
     fsck¸¦ ¼öÇàÇϱâ À§ÇØ default·Î read-only mount µÈ´Ù.
     Áï read-only mountÇÔÀ¸·Î½á fsck ¼öÇà½Ã ¹ß°ßÇÏ´Â corrupt,
     ±×·¯³ª disk¿¡ writeµÇ¾î¼­´Â ¾ÈµÇ´Â °ÍÀÌ disk Áï file system¿¡ writeµÇ´Â °ÍÀ» ¹æÁöÇÑ´Ù.
   * 'fsck'´Â file systemÀÌ ¾î¶² ¼Õ»óÀ» ÀÔ¾ú´ÂÁö¸¦ checkÇϱâ À§ÇØ 'raw device'¸¦ »ç¿ëÇÑ´Ù.
     ÀÌó·³ 'read-only mountµÈ file system' = 'raw device'À» fsckÇÏ´Â ¹æ½ÄÀº
     kernelÀÌ 'Ȥ½Ã ÀÖÀ» ¼öµµ ÀÖ´Â core file system control Á¤º¸ÀÇ corrupt'¸¦
     file system¿¡ overwriteÇÏÁö ¾Ê°í¼­, file system damage¸¦ recoveryÇϵµ·Ï ÇØÁØ´Ù. 
     ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤
     ¦¢  "raw device"  =  "read-only mountµÈ file system"      ¦¢ (?)
     ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥
   * file systemÀº disk check°¡ Á¦´ë·Î ¼öÇàµÇ°í ³ª¼­
     /etc/rc.singleÀÇ 'remount'°¡ ¼öÇàµÉ ¶§±îÁö read-only mountµÈ ä ³²¾Æ ÀÖ´Ù.
   * ÀÌó·³ fsck°¡ ÇöÀç mountµÈ file systemÀÇ corrupt ºÎºÐÀ» ã¾Æ repairÇÏ´Â °æ¿ì´Â
     systemÀÌ ¹Ù·Î rebootµÇ¾î¾ß ÇÑ´Ù. "
 


Revision History
Created       on Nov. 27 ,1992