  Linux+FreeBSD ̴-Ͽ(mini-HOWTO)
  Niels Kristian Bech Jensen, nkbj@image.dk
  v1.9, December 1998
   ȯ, sasung@pimp.snu.ac.kr

     ýۿ Linux FreeBSD Բ   ִ 
   ٷ ִ.  FreeBSD Ұ , (swap) 
  Ѵٴ ؼ  ü    ִ ؼ
  Ѵ.   б  Linux FreeBSD ׸ ϵ ̺
  Ƽ (fdisk)      ־ Ѵ.
  ⼭ ϴ  FreeBSD 2.2.2 Ͽ ׽ƮǾ, ֽ
    ۵ ̴.     ڸƮ ,
  ȵ ִٸ   ڿ   ٶ. ׸
  Linux NetBSD OpenBSD Բ     ݵ
  ڿ ֱ⸦ ٶ.
  ______________________________________________________________________

  

  1. FreeBSD? (NIDXFreeBSD dualboot!Freebsd overview)NIDX
  2. FreeBSD  ϵ ̺ ̸̱(labelling) (NIDXFreeBSD dualboot!disk drive labelling)NIDX
     2.1 FreeBSD ``̽(slice)'' ``Ƽ(partition)'' (NIDXFreeBSD dualboot!disk drive partitions)NIDX (NIDXFreeBSD dualboot!disk drive slices)NIDX
     2.2 Linux FreeBSD 帮̺ Ƽ ̸̱(labelling) (NIDXFreeBSD dualboot!disk drive labelling!compared with Linux)NIDX (NIDXFreeBSD dualboot!disk drive partitions!compared with Linux)NIDX

  3. Linux FreeBSD (swap)   (NIDXFreeBSD dualboot!swap space, sharing)NIDX
     3.1 Linux ġ  غAID CDATA installlinux(LABEL)LABEL (NIDXFreeBSD dualboot!Linux, installing)NIDX
     3.2 FreeBSD ġ (NIDXFreeBSD dualboot!FreeBSD, installing)NIDX
     3.3 Linux FreeBSD (swap)  ¾ (NIDXFreeBSD dualboot!FreeBSD swap partition configuration)NIDX

  4. LILO  FreeBSD  (NIDXFreeBSD dualboot!FreeBSD, booting with LILO)NIDX
  5. Ͻý Ʈ (NIDXFreeBSD dualboot!filesystems, mounting)NIDX (NIDXFreeBSD dualboot!mounting filesystems)NIDX
     5.1 Linux UFS Ͻý Ʈ (NIDXFreeBSD dualboot!mounting filesystems!UFS, in Linux)NIDX
     5.2 FreeBSD ext2fs Ͻý ƮAID CDATA ext2fs(LABEL)LABEL (NIDXFreeBSD dualboot!mounting filesystems!ext2fs, in FreeBSD)NIDX

  6. ܺ ̳ʸ  (NIDXFreeBSD dualboot!foreign binaries)NIDX
     6.1 Linux FreeBSD ̳ʸ  (NIDXFreeBSD dualboot!foreign binaries!FreeBSD in Linux)NIDX
     6.2 FreeBSD Linux ̳ʸ  (NIDXFreeBSD dualboot!foreign binaries!Linux in FreeBSD)NIDX

  7.  ڷ (NIDXFreeBSD dualboot!information resources)NIDX
  8.   ۱ (NIDXFreeBSD dualboot!credits and legal stuff)NIDX
     8.1 ۱

  ______________________________________________________________________

  v1.0 : ȣ(ahlhs@cair.kaist.ac.kr) 1997 9 25
  v1.9 : ȯ(sasung@atropos.snu.sa.ckr) 1999 1 18

  1.  FreeBSD?

  FreeBSD <http://www.freebsd.org/> Linux  Ӱ  
  ִ Unix ü̴.  ߿  Linux Ŀ
  ٴں   , FreeBSD 4.4BSD-lite ˷ 4.4BSD
  (Berkeley Software Distribution) Ӱ   ִ κп
   ΰ ִٴ ̴.  Ƿκ   FreeBSD
  Linux   ``(real)'' UNIX ٰ ϱ⵵ Ѵ.
  FreeBSD Intel PC ÷ (i386 ̻) ϰ ִ.  
  DEC Alpha Sun Sparc ÷    ̴. NetBSD
  <http://www.netbsd.org/> OpenBSD <http://www.openbsd.org/>
  FreeBSD ѵ,      ÷ Ѵ.   *BSD
  ý ϵ 䱸 Linux 䱸  ̴.

  FreeBSD  Linux ߰ ٸ  ȴ. ٽ(core)
      ϸ Ʈ    Ѵ.
  Ŀٶ ȭ ϸ Ʈ  ǰ ̷. FreeBSD
  Ʈ (Linuxó)    Ʈ  ִ: ``-CURRENT''
  ``-STABLE''.  ``-CURRENT''  Ʈ ο   Ǵ
  ̴. ``-STABLE'' Ʈ     Ϻϰ
  ׽ƮǾ ο  ѵȴ.

  FreeBSD Linuxó ο  () ϴ. ý
  κ BSD copyright Ѵ;  GNU GPL̳ GNU LGPL
  .

  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 Ȯ Ƽǿ ִ   Ƽǿ ȭ  !
   ϰ ʹ.

  3.  Linux FreeBSD (swap)  

    ڰ Linux FreeBSD (swap)  
  ״° Ѵ. ̿   µ ٸ 
    ִ. ׷ ϱ⸦ Ѵٸ Linux FreeBSD  ġ
   ִµ, FreeBSD ̽  Ƽǵ  Ǹ
  ؾѴ.

  3.1.  Linux ġ  غ

  ù° ܰ ó Linux ġϴ ̴. ϵũ FreeBSD
  ̽   ܵε Ѵ. Linux (swap) Ƽ 
  ʿ , Ѵٸ FreeBSD Ҵ  . ׷ ϸ
  ߿ Linux  Ƽ , FreeBSD    
  ִ.

  Linux ν Ŀ ο Ŀ  Ѵ. Ŀ ϴ
  Ͽ ͼ ʴٸ, Linux Kernel HOWTO о . Ŀ
    UFS filesystem support (read only)  BSD disklabel (FreeBSD
  partition tables) support ݵ ؾ Ѵ:

  UFS filesystem support (read only) (CONFIG_UFS_FS) [N/y/m/?] y
  BSD disklabel (FreeBSD partition tables) support (CONFIG_BSD_DISKLABEL) [N/y/?] (NEW) y

   Ŀ ġϰ Ѵ.  Linux  Ƽ ٸ
  /etc/fstab Ͽ swap̶ ܾ ϴ   .
    Ŀ  Linux Ʈ ÷ǰ  ϴ Ȯؾ
  Ѵ.   FreeBSD ġ ̴.

  3.2.  FreeBSD ġ

  FreeBSD   ִ  FreeBSD ġѴ. Linux  Ƽ
  ٸ 쵵 (FreeBSD fdisk α׷ ϸ ȴ).
  FreeBSD ̽ ȿ ִ Ƽǵ  ϵ Ѵ.
  (default) ̸ Ѵٸ  ° Ƽ  Ƽ 
  ̴. FreeBSD ġ ġ   Linux Ʈ ÷Ǹ Ͽ
  Linux  .

  3.3.  Linux FreeBSD (swap)  ¾

  Linux   dmesg . ¿  
  ޼   ־ Ѵ:

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

  ̰ /dev/hda4 FreeBSD ̸̽ /dev/hda5, /dev/hda6,
  /dev/hda7 ׸ /dev/hda8 FreeBSD Ƽ ǹѴ.  
  Ƽ ̽   ° Ƽ̶, װ /dev/hda6 
  ̴.

   Ƽ Ϸ Linux /etc/fstab Ͽ   ߰ؾ
  Ѵ.

  /dev/hda6       none            swap            sw              0       0

  FreeBSD   Ƽ̵     ,
  Linux  Ƽǿ Ư ǥ(signature) ʿ Ѵ. 
  ǥô mkswap Ͽ . ׷, FreeBSD  Ǿ
   Ƽ    ǥø   , Linux 
   mkswap Ѿ  ̴. ̰ ڵ ϱ ؼ
  Ʈ  swapon Ű ũƮ ãƾ Ѵ. Red Hat
  Linux  ũƮ /etc/rc.d/rc.sysinit̴.  Ͽ swapon
  -aϴ κ ٷ տ   ־ֵ :

  awk -- '/swap/ && ($1 !~ /#/) { system("mkswap "$1"") }' /etc/fstab

  ̰ Ź   /etc/fstab ִ ּó(  ù °
  ĭ ``#'' ־ָ ȴ)   Ƽǿ Ͽ mkswap
  ų ̴.

  ٽ Linux     ũ⸦ Ȯϱ ؼ free
  ϵ Ѵ.    ϴ  ۵ϴ Ȯϱ ؼ
  FreeBSDε   Ѵ.   ۵ ʴ´ٸ,
  Ƹ  μ ߸ Ƽ  ̴.   
   ذå FreeBSD 缳ġϰ ٽ õ  ̴. 
   ̴. :-)

  4.  LILO  FreeBSD 

  LILO ؼ FreeBSD    ִ. LILO ϱ
  Ѵٸ FreeBSD Ʈ ñ(boot selector)(Booteasy) ġ
  ʵ Ѵ.    /etc/lilo.conf Ͽ   ߰ϰ
  lilo Ų(FreeBSD ̽ /dev/hda4 Ѵ):

  other=/dev/hda4
          table=/dev/hda
          label=FreeBSD

   FreeBSD  ° SCSI ̺꿡 νϿٸ,  
   Ѵ(FreeBSD ̽ /dev/sdb2 Ѵ):

  other=/dev/sdb2
          table=/dev/sdb
          loader=/boot/chain.b
          label=FreeBSD

  5.  Ͻý Ʈ

  5.1.  Linux UFS Ͻý Ʈ

  ƽԵ Linux 2.0.xx Ŀο ִ UFS ̹ FreeBSD 
   ϰ  ʴ. FreeBSD Ͻý ƮϷ õϸ,
    ޼  ȴ( Ͻý Ʈ Ʈ
  Ͻý    ִ  ƹ ͵ ).   ֽ
  Linux Ŀ( 2.1.87 ̻) ̹ ذ  ´.

  SunSite <ftp://sunsite.unc.edu/pub/Linux/ALPHA/ufs/> Linux 2.0.xx
  Ŀ(xx <= 30)  UFS ̹ ٸ  ö ִ. װ
  U2FS Ҹµ   u2fs-0.4.3.tar.gz̴. Linux 2.0.31
  ̻(2.0.xx; 2.1.xx  ʴ´)   U2FS
  (ufs-0.4.4.tar.gz)  Ʈ <http://www.mathi.uni-
  heidelberg.de/~flight/projects/u2fs/> U2FS(UFS )  
    Բ   ִ.

   U2FS Ͻý۰ BSD ũ ̸ ̱(disklabel)  
  ִ ο Ŀ  Ѵ. ̰Ϳ     
  ؼ ``Linux ġ  غ''  ϵ . U2FS 
   Ŀο UFS filesystem support   ִ.

  ο Ŀ ġ ,    UFS Ͻý۵(
  Ƽ  FreeBSD ̽  ִ  Ƽǵ) Ʈ
   ִ:

  mount -t u2fs /dev/hda8 /mnt

  Linux Ŀ  2.1.87 ̻ ϰ ִٸ   
  ؾ Ѵ:

  mount -t ufs /dev/hda8 /mnt

  UFS (U2FS ) ̹ б ̴. ; UFS 
  ýκ о       . 
  а   ִ UFS ̹ Linux Ŀ  2.1.112 ̻󿡼 б
   ̹ ü ̴; FreeBSD Ƽǿ   
  2.1.127 ȴ.

  5.2.  FreeBSD ext2fs Ͻý Ʈ

  FreeBSD ext2fs Ͻý Ʈϱ ؼ  ext2fs 
    ο Ŀ  Ѵ. Ŀ ϴ  
  ؼ FreeBSD ڵ <http://www.freebsd.org/handbook/>
  ϵ Ѵ. ο Ŀ  Ͽ   ־ Ѵ.

  options         "EXT2FS"

  ο Ŀη   ,    ext2fs
  Ͻý Ʈ  ִ.

  mount -t ext2fs /dev/wd0s3 /mnt

  FreeBSDκʹ ȮƼǿ ִ ext2fs Ͻý Ʈ 
  ٴ ǿ ϵ Ѵ.

  FreeBSD 2.2.5 Ͽ ִ ׷ Ͽ,  븦 ϰ ִ
  쿡 FreeBSD ˴ٿ(shutdown)ϱ   ext2fs Ͻý
  𸶿Ʈؾ Ѵ.  ext2fs Ͻý Ʈ ¿
  FreeBSD ˴ٿϰ Ǹ, FreeBSD UFS Ͻý
  ȭ(sync)Ű Ѵ.   FreeBSD   fsck
  ư ȴ.

  6.  ܺ ̳ʸ 

  6.1.  Linux FreeBSD ̳ʸ 

  iBCS Ű Linux Ͽ FreeBSD ̳ʸ ࿡  ϰ
  ִ; ׷ װ Ǿ Ǿʰ ִ.  ڽ
  װ  ۵ų  . ̿ ؼ ں  Ҵ
   ִٸ ݵ ˷ֱ ٶ.

  6.2.  FreeBSD Linux ̳ʸ 

  FreeBSD a.out ELF   Linux ̳ʸ   ִ.
  ̰ ϱ ؼ   ܰ踦 ľ Ѵ:

  1. Linux ȣȯ ϵ ؾ Ѵ. (FreeBSD 2.2.2 --- ٸ
       ͵ ޶  ִ) ̰ ϱ ؼ
     /etc/rc.conf  ؼ

     linux_enable="NO"

    

  linux_enable="YES"

   ٲٰ ؾ Ѵ. Linux ̳ʸ  εϴ Ǵٸ
   ɾ /usr/bin/linux ϴ ̴.   ϸ
   ʿ䰡 , ׻ Linux ̳ʸ  εϴ ͵
  ƴϴ(, ޸𸮸   ִ).  ο FreeBSD Ŀ ٸ
  FreeBSD Ŀ (config) Ͽ   ߰ϴ   ʵ
  .

  options         COMPAT_LINUX

  2. Linux ̳ʸ  ũǾ(dynamically linked) 쿡
     Linux  ̺귯 ġؾ Ѵ.  ̺귯 FreeBSD
     2.2.{2,5,6} linux_lib-2.4.tgz Ű ԵǾ ִ.
     Ű ġϱ ؼ  ɾ Ѵ:

     pkg_add <path_to_package>/linux_lib-2.4.tgz

  <path_to_package> Ű Ǿִ 丮̴.

  pkg_add ftp://ftp.freebsd.org/pub/FreeBSD/packages-stable/All/linux_lib-2.4.tgz

   /stand/sysinstall ν Ʈ Ű ġ 
  ִ. /stand/sysinstall  쿡 ``Configure'', ``Pack
  ages''   ޴ ϸ ȴ.  ũ(statically
  linked) Linux ̳ʸ Ϸ    ɷ Ѿ
  Ѵ:

  brandelf -t Linux <name_of_statically_linked_linux_binary>

  3. ϰ ϴ Linux α׷ ġѴ. α׷ UFS ext2fs
     Ͻý 𿡳 ġ  ִ. FreeBSD ext2fs Ͻý
     ϴ Ϳ   ڼ  ``FreeBSD ext2fs
     Ͻý Ʈ''  ϱ ٶ.

  ڴ   ؼ FreeBSD 2.2.2 Applixware 4.3 Netscape
  3.01 Linux(  ELF )  ״(, ڵ
  Netscape 4 FreeBSD   ִٴ  ˰ ִ). acroread
  StarOffice FreeBSD Ͽ  ۵Ѵ.      
   ؼ FreeBSD  е .

  7.   ڷ

   ̴Ͽ(mini-HOWTO) ֽŹ (SGML ƮũƮ
  )   ·  Ʈ <http://www.image.dk/~nkbj/>
  ٿε  ִ. JF Ʈ <ftp://jf.linux.or.jp/pub/JF/other-
  formats/> ȯ Teruyoshi Fujiwara  Ϻ  
  Ͽ.

  Gregor Hoffleit U2FS UFS ߿    Ʈ
  <http://www.mathi.uni-heidelberg.de/~flight/projects/u2fs/> ϰ
  ִ.

  Annelise Anderson  ̴-Ͽ(mini-HOWTO)  (׸  
  ͵ )  ٷ Linux+FreeBSD FAQ
  <http://freebsd.stanford.edu/FreeBSD/linux.html>  ۾ϰ ִ. 
  FAQ freebsd-doc Ʈ Ϻΰ  ̴.

   Ʈ <http://www.freebsd.org/> FreeBSD    
  ã   ü ý ٿε  ִ.  Walnut Creek
  CDROM <http://www.cdrom.com> CDROM ·   ִ(
    FreeBSD ϰ ִ).

  Linux Ŀ Ͽ(HOWTO) ( ̴-Ͽ Բ) The Linux
  Documentation Project <http://sunsite.unc.edu/LDP/> ȯμ
  Ǿ.

  8.    ۱

  FreeBSD ʺ   亯  ũ *BSD  ׷
  <http://hotel.prosa.dk/bsd-dk/>, U2FS 縦 ˷ Takeshi Okazaki
  , ߿   David O'Brien  縦 帰.

  8.1.  ۱

  Trademarks are owned by their owners.

  Although the information given in this document is believed to be
  correct, the author will accept no liability for the content of this
  document. Use the tips and examples given herein at your own risk.

  Copyright  1997, 1998 by Niels Kristian Bech Jensen. This document
  may be distributed only subject to the terms and conditions set forth
  in the LDP license <http://sunsite.unc.edu/LDP/LDP-COPYRIGHT.html>.

