´ÙÀ½ ÀÌÀü Â÷·Ê

2. FreeBSD ¹æ½ÄÀÇ ÇÏµå µå¶óÀ̺ê À̸§ºÙÀ̱â(labelling)

Linux¿Í FreeBSD´Â ¼­·Î ´Ù¸¥ µÎ °¡Áö ¹æ½ÄÀ¸·Î ÇÏµå µå¶óÀ̺ê¿Í ÆÄƼ¼Ç¿¡ À̸§À» ºÙÀδÙ(label). ÀÌ Àå¿¡¼­´Â ±× µÎ °¡Áö ¹æ½ÄÀÇ ÁÖ¿äÇÑ Â÷ÀÌÁ¡¿¡ ´ëÇؼ­ ´Ù·ê °ÍÀÌ´Ù. ½ÇÁ¦·Î FreeBSDÀÇ À̸§ ºÙÀÌ´Â ¹æ½ÄÀº ÀüÅëÀûÀÎ BSD À̸§ ºÙÀÌ´Â ½ºÅ¸ÀÏÀ» PCÀÇ fdisk ÆÄƼ¼Ç¿¡ ¸Â°Ô Æ÷ÆÃÇؼ­ º¯È¯ÇÑ °ÍÀÌ´Ù. ±×·¡¼­ ±× ¹æ½ÄÀº NetBSD, OpenBSD, Ultrix, Digital Unix, SunOS, ±×¸®°í Solaris¿Í °°Àº ´Ù¸¥ BSD ±â¹Ý À¯´Ð½º ½Ã½ºÅÛ°ú ¸Å¿ì À¯»çÇÏ´Ù.

2.1 FreeBSD ``½½¶óÀ̽º(slice)''¿Í ``ÆÄƼ¼Ç(partition)''

FreeBSD´Â PC ÇÏµå µå¶óÀ̺꿡 ÀÖ´Â ÆÄƼ¼Ç Å×À̺í 4°³ ¿£Æ®¸®(entry) Áß¿¡ Çϳª¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ÀÌ ÁÖ(primary) ÆÄƼ¼ÇÀ» FreeBSD ¿ë¾î·Î´Â ``½½¶óÀ̽º(slice)''¶ó°í ºÎ¸¥´Ù. ±× ÁÖ ÆÄƼ¼Ç¿¡´Â ¿©´ü °³±îÁöÀÇ ÆÄƼ¼ÇÀ» ¸¸µé ¼ö Àִµ¥, ±×·¯±â À§Çؼ­´Â disklabel ÇÁ·Î±×·¥À» »ç¿ëÇÑ´Ù. ÀÌ ³í¸®(logical) ÆÄƼ¼ÇÀ» FreeBSD ¿ë¾î·Î´Â ``ÆÄƼ¼Ç(partion)''À̶ó°í ºÎ¸¥´Ù. ÀÌ·¯ÇÑ °ü³äÀº Linux(DOSµµ ¸¶Âù°¡Áö)°¡ È®Àå(extended) ÆÄƼ¼Ç¿¡¼­ ³í¸®(logical) ÆÄƼ¼ÇÀ» ´Ù·ç´Â ¹æ¹ý°ú ºñ½ÁÇÏ´Ù. Linux(ȤÀº DOS)·Î ¸¸µç È®Àå ÆÄƼ¼Ç¿¡´Â FreeBSD¸¦ ¼³Ä¡ÇÒ ¼ö´Â ¾ø´Ù. Linux fdisk ÇÁ·Î±×·¥Àº ¸ÞÀÎ ¸Þ´º¿¡¼­´Â FreeBSD ½½¶óÀ̽º·Î µÈ BSD ÆÄƼ¼ÇÀ» º¸¿©ÁÖÁö ¾ÊÁö¸¸, `b' ¸í·ÉÀ» »ç¿ëÇϸé BSD µð½ºÅ©¶óº§(disklabel) Á¤º¸¸¦ º¼ ¼ö ÀÖ´Ù. Ãâ·ÂÀº ´ÙÀ½°ú °°Àº ÇüÅ·ΠÀÌ·ç¾îÁø´Ù(/dev/hda4°¡ FreeBSD ½½¶óÀ̽ºÀÌ´Ù):

bash# fdisk /dev/hda

Command (m for help): p

Disk /dev/hda: 64 heads, 63 sectors, 621 cylinders
Units = cylinders of 4032 * 512 bytes

   Device Boot   Begin    Start      End   Blocks   Id  System
/dev/hda1   *        1        1       27    54400+  83  Linux native
/dev/hda2           28       28       55    56448   83  Linux native
/dev/hda3           56       56      403   701568   83  Linux native
/dev/hda4          404      404      621   439488   a5  BSD/386

Command (m for help): b
Reading disklabel of /dev/hda4 at sector 1624897.

BSD disklabel command (m for help): p

8 partitions:
#        size   offset    fstype   [fsize bsize   cpg]
  a:    64512  1624896    4.2BSD        0     0     0   # (Cyl.  404 - 419)
  b:   104832  1689408      swap                        # (Cyl.  420 - 445)
  c:   878976  1624896    unused        0     0         # (Cyl.  404 - 621)
  e:    64512  1794240    4.2BSD        0     0     0   # (Cyl.  446 - 461)
  f:   645120  1858752    4.2BSD        0     0     0   # (Cyl.  462 - 621)

BSD disklabel command (m for help): q
bash#

ù ¹ø° ¿­¿¡ ÀÖ´Â `a'¿¡¼­ `f'±îÁöÀÇ ¹®ÀÚ´Â ¾Æ·¡¿¡ ÀÖ´Â FreeBSD ½½¶óÀ̽ºÀÇ ¿¹¿¡¼­ º¸¿©Áö´Â ¶óº§(label)°ú ¿ÏÀüÈ÷ ÀÏÄ¡ÇÑ´Ù. BSD ¾î¹ý(parlace)¿¡ µû¶ó ¼¼ °³ÀÇ Æ¯º°ÇÑ ÆÄƼ¼ÇµéÀÌ ÀÖ´Ù. ¹®ÀÚ `a'´Â ·çÆ® ÆÄƼ¼ÇÀ» °¡¸®Å°°í, `b'´Â ½º¿Ò(swap) ÆÄƼ¼ÇÀ» °¡¸®Å°¸ç, `c'´Â Àüü ½½¶óÀ̽º¸¦ °¡¸®Å²´Ù. ´Ù¸¥ ÆÄƼ¼Ç ÇüÅ¿¡ ÀÌ·¯ÇÑ ¹®ÀÚ¸¦ ¹èÁ¤ÇÏ´Â ``Ç¥ÁØ'' ¹æ¹ý¿¡ ´ëÇؼ­ ´õ ¸¹Àº Á¤º¸°¡ ÇÊ¿äÇÏ´Ù¸é FreeBSD ¹®¼­¸¦ Âü°íÇÏÀÚ.

2.2 Linux¿Í FreeBSD¿¡¼­ µå¸®À̺ê¿Í ÆÄƼ¼Ç À̸§ºÙÀ̱â(labelling)

ÇÏµå µå¶óÀ̺ê´Â Linux¿Í FreeBSD¿¡¼­ ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î À̸§ÀÌ ºÙ¿©Áø´Ù:

                        Linux           FreeBSD
First IDE drive         /dev/hda        /dev/wd0
Second IDE drive        /dev/hdb        /dev/wd1
First SCSI drive        /dev/sda        /dev/sd0
Second SCSI drive       /dev/sdb        /dev/sd1

ÇϳªÀÇ IDE µå¶óÀ̺꿡 ÀÖ´Â ÆÄƼ¼Ç(FreeBSD ½½¶óÀ̽º)´Â ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î À̸§ÀÌ ºÙ¿©Áø´Ù(¿¹¿¡¼­´Â /dev/hda¸¦ »ç¿ëÇÏ¿´´Ù):

                                Linux           FreeBSD
First primary partition         /dev/hda1       /dev/wd0s1
Second primary partition        /dev/hda2       /dev/wd0s2
Third primary partition         /dev/hda3       /dev/wd0s3
Fourth primary partition        /dev/hda4       /dev/wd0s4

ÇÊÀÚÀÇ FreeBSD ½½¶óÀ̽º¿¡ ÀÖ´Â ÆÄƼ¼ÇµéÀº ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î À̸§ÀÌ ºÙ¾îÀÖ´Ù. ±× ¹æ½ÄÀº ³»Á¤Ä¡(default)·Î ºÙ¿©Áö´Â À̸§µéÀÌ´Ù. FreeBSDÀÇ ¸ÂÃã(custom) ¼³Ä¡¸¦ ÇÑ´Ù¸é ±× À̸§µéÀ» ¹Ù²Ù´Â °Íµµ °¡´ÉÇÏ´Ù (À̹ø ¿¹¿¡¼­´Â /dev/hda4°¡ FreeBSD ½½¶óÀ̽ºÀÌ´Ù):

Linux label     FreeBSD label   FreeBSD mount point 
/dev/hda5       /dev/wd0s4a     /
/dev/hda6       /dev/wd0s4b     swap
/dev/hda7       /dev/wd0s4e     /var
/dev/hda8       /dev/wd0s4f     /usr

Linux¿¡¼­ dmesg¸¦ ½ÇÇàÇϸé, ´ÙÀ½°ú °°Àº ¸Þ¼¼Áö·Î ÀÌ »ç½ÇÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù(ÀÌ°ÍÀÌ Á¦´ë·Î µ¿ÀÛÇÏ·Á¸é UFS filesystem support¸¦ ¼±ÅÃÇÑ ´ÙÀ½ Ä¿³ÎÀ» »õ·Î ÄÄÆÄÀÏÇؾßÇÑ´Ù. Linux ¼³Ä¡ ¹× Áغñ ÀýÀ» ÂüÁ¶ÇÏÀÚ):

Partition check:
hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 >

FreeBSD¸¦ /dev/sd1s3 ½½¶óÀ̽º(Linux ¾î¹ýÀ¸·Î´Â /dev/sdb3)¿¡ ¼³Ä¡ÇÏ°í, /dev/sdb2°¡ µÎ °³ÀÇ ³í¸® ÆÄƼ¼Ç(/dev/sdb5¿Í /dev/sdb6)À» °¡Áø Linux È®Àå ÆÄƼ¼ÇÀ̶ó¸é, ¾ÕÀÇ ¿¹´Â ´ÙÀ½Ã³·³ º¸ÀÏ °ÍÀÌ´Ù:

Linux label     FreeBSD label   FreeBSD mount point 
/dev/sdb7       /dev/sd1s3a     /
/dev/sdb8       /dev/sd1s3b     swap
/dev/sdb9       /dev/sd1s3e     /var
/dev/sdb10      /dev/sd1s3f     /usr

À̰͵éÀº dmesg Ãâ·Â¿¡¼­ ´ÙÀ½Ã³·³ ³ªÅ¸³¯ °ÍÀÌ´Ù.

Partition check:
 sdb: sdb1 sdb2 < sdb5 sdb6 > sdb3 < sdb7 sdb8 sdb9 sdb10 >

FreeBSD ½½¶óÀ̽º µÚ¿¡ ¸®´ª½º È®Àå ÆÄƼ¼ÇÀ» °¡Áö°í ÀÖ´Ù¸é °ï¶õÇÑ »óȲ¿¡ óÇÏ°Ô µÈ´Ù. ´ëºÎºÐÀÇ Linux Ä¿³Î ¼³Ä¡ Ç÷ÎÇÇ´Â UFS Áö¿ø¾øÀÌ ÄÄÆÄÀϵǾî Àֱ⠶§¹®¿¡, ½½¶óÀ̽º ¾È¿¡ ÀÖ´Â FreeBSD ÆÄƼ¼ÇÀ» ÀνÄÇÏÁö ¸øÇÒ °ÍÀÌ´Ù. ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³ª¾ß ÇÒ °ÍÀÌ(/dev/hda3°¡ FreeBSD ½½¶óÀ̽ºÀÌ°í /dev/hda4°¡ Linux È®Àå ÆÄƼ¼ÇÀÌ´Ù)

Partition check:
hda: hda1 hda2 hda3 < hda5 hda6 hda7 hda8 > hda4 < hda9 hda10 >
´ÙÀ½Ã³·³ ³ªÅ¸³­´Ù:
Partition check:
hda: hda1 hda2 hda3 hda4 < hda5 hda6 >

ÀÌ°ÍÀº À߸øµÈ ÀåÄ¡ ¹èÁ¤À¸·Î µ¥ÀÌŸ¸¦ ÀÒ¾î ¹ö¸°´Ù. Ç×»ó ¸ðµç Linux È®Àå ÆÄƼ¼Ç µÚ¿¡ FreeBSD ½½¶óÀ̽º¸¦ ¼³Ä¡ÇÏ°í, FreeBSD¸¦ ¼³Ä¡ÇÏ°í ³­ ÀÌÈÄ¿¡ Linux È®Àå ÆÄƼ¼Ç¿¡ ÀÖ´Â ¾î¶°ÇÑ ³í¸® ÆÄƼ¼Ç¿¡µµ º¯È­¸¦ °¡ÇÏÁö ¸¶¶ó!´Â °ÍÀ» ´çºÎÇÏ°í ½Í´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê