
                        Linux+FreeBSD mini-HOWTO Ķ
                                       
@: Niels Kristian Bech Jensen, [1]nkbj@image.dk
Ķ: [2]ha [3]tjhuang@technologist.com

   v1.4, 23 January 1998 ½Ķ: 17 March 1998
     _________________________________________________________________
   
   o~zpb@ӨtΤϥ Linux M FreeBSD.  FreeBSD, ðQ
   ׳oӨtΦp󤬬ۼvT, p@_ swap Ŷ. AbŪo󤧫e, 
   ӭnϥ Linux PwФΪg. pGAog󦳥󪺵, 
   D, Pĳ, ФnS, gʹqll󵹧. ڤ]ƱťťPɨϥ Linux
   M NetBSD  OpenBSD g窺H. 
     _________________________________________________________________
   
1. O FreeBSD? 

2. FreeBSD ХܵwЪ覡

     * 2.1 FreeBSD ``slices'' M ``partitions''
     * 2.2 Linux M FreeBSD wлPΰϼХ.
       
3. b Linux M FreeBSD Swap Ŷ

     * 3.1 w˩Mǳ Linux
     * 3.2 w FreeBSD
     * 3.3 b Linux ]w FreeBSD  swap 
       
4. ϥ LILO ӱҰ FreeBSD 

5. [cɮרt

     * 5.1 b Linux [c UFS ɮרt
     * 5.2 b FreeBSDW[c ext2fs ɮרt
       
6. ~Ӫ

     * 6.1 b Linux U FreeSBD 
     * 6.2 b FreeBSD U Linux 
       
7. ѦҤmL쪺

8. P©Mv

     * 8.1 Disclaimer
     * 8.2 Copyright 
     _________________________________________________________________
   
1. O FreeBSD?

   FreeBSD M Linux @ˬOӧKO, pP unix 몺@~t. ̥Dnt
   O, Linux Oۭqsoi,  FreeBSD O 4.4BSD (fJӤjǳn
   ^ Distribution) ۥ redistribution @ӳӨ. oӳ]Q٬
   4.4BSD-lite. oӨƹ]\|ϤHoQ: FreeBSD  Linux 'u'
   unix. FreeBSD ub Intel PC xW(i386Χ). ӲӨ DEC
   Alpha xثebQQ. FreeBSD w^ݨDP Linux D`
   .
   
   FreeBSD oiP Linux _ӬOʳ. DnMwOѤ@Ӷ}oH
   Ҧߪ߹ζtd. jܥbmail-list WƥQ. FreeBSD 
   ӵoi, (pP Linux @) : ``-current'' M ``-stable". s\઺oi
   b``-current"oi, ``-stable"𤤪ܥDnOvh bug F.
   
   FreeBSD pP Linux@iۥѧKOϥλP(re-)o. tΪjObBSD
   vUo, ӨLhOb GNU GPL  GNU LPGL U.
   
   AiHb [4]FreeBSD Inc. UhTάOUӨt. ̷s
   ``-stable"M ``-current"oi{XiHb [5]Walnut Creek CDROM 
   o. (L̬Oϥ FreeBSD Ӵ web M ftp A)
   
2. FreeBSD ХܵwЪ覡

   Linux M FreeBSD ϥΨؤP覡ӼХܻPεw.
   
2.1 FreeBSD ``slices'' M ``partitions''

   FreeBSD uݭnεwФW@ӥDwФΰ. oӥDΰϦb FreeBSD Ny
   Q٬ ``slice''. Mᥦ disklabel oӵ{boӥDwФΰϤsy
   ޿ΰ. o޿ΰϦb FreeBSD NyQ٬``partitions''. o
   [P Linux (M DOS) BzARΰϤ޿ΰϬOD`۹. `N:
   Linux fdisk {D\ä|N FreeBSD slice  partitions 
   X, OAiHϥΩRO 'b'  BSD ϺмҪT. XNpo
    : (/dev/hda4 O FreeBSD  slice):
   
# 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
#

   bĤ@줤r `a'...`f' PU FreeBSD slice ҤlOۦP
   . r`b'O swap partition, `c'O slice. \Ū FreeBSD
   HKwoǦrPΫA``зǤk" hT.
   
2.2 Linux M FreeBSD wлPΰϼХ.

   Linux M FreeBSD wЬOpUCkХܪ:
   
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

   FreeBSD slice OpUkХ: (/dev/hda d):
   
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 slice  partitions pUzkХ (/dev/hda4 OҤl
   FreeBSD slice ):
   
Linux label FreeBSD label Default FreeBSD mount point
/dev/hda5 /dev/wd0s4a /
/dev/hda6 /dev/wd0s4b swap
/dev/hda7 /dev/wd0s4e /var
/dev/hda8 /dev/wd0s4f /usr

   pGAb Linux dmesg AN|ݨpU (Linux  kernel  UFS
   䴩~૵.  [6]w˨÷ǳ Linux) :
   
Partition check:
hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 >

   pGAb /dev/sdb3 slice w FreeBSD, ӥB /dev/sdb2 O@ӧt
   ޿Ϊ Linux XR (/dev/sdb5  /dev/sdb6), eҤlݰ_ӱN
   pPo:
   
Linux label FreeBSD label Default FreeBSD mount point
/dev/sdb7 /dev/sd1s3a /
/dev/sdb8 /dev/sd1s3b swap
/dev/sdb9 /dev/sd1s3e /var
/dev/sdb10 /dev/sd1s3f /usr

   b dmesg Xݰ_ӱNp
   
Partition check:
sdb: sdb1 sdb2 < sdb5 sdb6 > sdb3 < sdb7 sdb8 sdb9 sdb10 >

   pGA@ Linux ϰϦb FreeBSD slice , AKF·. ]j
   hƪ Linux ֤ߦw˺ϤStUFS 䴩, ̻{o FreeBSD slice 
    partitions. ݨ쪺(/dev/hda3 O FreeBSD slice  /dev/hda4 O Linux
   )
   
Partition check:
hda: hda1 hda2 hda3 < hda5 hda6 hda7 hda8 > hda4 < hda9 hda10 >

   X{:
   
Partition check:
hda: hda1 hda2 hda3 hda4 < hda5 hda6 >

   o|ɭP~]Iw, ÷|Oƿ. ڪĳO ûA FreeBSD
   slice b Linux Τ, åBnbw FreeBSD , 
   Linux Τ޿.
   
3. b Linux M FreeBSD Swap Ŷ

   o@ӽgTyzڦp Linux M FreeBSD @Τ@ Swap . i٦O
   kiHۦPG. o̩ҥΪ Linux O Red Hat 4.1 M 4.2
   (Linux ֤ 2.0.29 M 2.0.30) P FreeBSD 2.2.2. pGA@N, AiHbw
    Linux ew FreeBSD, n`N FreeBSD slice  partition 
   .
   
3.1 w˩Mǳ Linux

   Ĥ@BOp`@˪w Linux. AbAwФdU FreeBSD slice
   Ŷ. AΧ@ Linux  Swap , pGAnoˤ@Ӥ, N⥦b
   An FreeBSD Ŷ. o, AKiHbyRoӤ, ç⥦ӵ
   FreeBSD  .
   
   b Linux w˫, AnssĶ kernel. pGAoM, iH
   Ѧ The Linux Kernel HOWTO. A  [J UFS ɮרt 䴩, P
   BSD disklabel (FreeBSD partition tables) 䴩.
   
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

   w˷s֤ߨís}. pGAغc Linux Swap , b/etc/fstab 
   t swap XRh. TwAiΪs֤߶} AKiH}l
   w FreeBSD F.
   
3.2 w FreeBSD

    FreeBSD 󤤩Ҵyz覡Ӧw˧A FreeBSD. pGAغc Linux
   swap , ⥦R, (AiHϥ FreeBSD fdisk {.) `N@U
   FreeBSD slice  partitions . pGAϥιw]ҽsX, ĤG
   partition NOswap .  FreeBSD w, èϥLinux} s
   }iJ Linux.
   
3.3 b Linux ]w FreeBSD  swap 

   biJ Linux  dmesg. bXAӷ|ݨo˪F:
   
Partition check:
hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 >

   o /dev/hda4 OA FreeBSD slice,  /dev/hda5, /dev/hda6,
   /dev/hda7 M /dev/hda8 O FreeBSD . pGA swap άOb slice 
   ĤGӤ, N|O /dev/hda6. AUoXA
   /etc/fstab ɤӶ} swap partition \.
   
/dev/hda6 none swap sw 0 0

   FreeBSD iHΥ󫬺AΨӷ@ swap ,  Linux  swap λݭn
   SOñW. oñWO mkswap ӫغc. FreeBSD ϥγoӦ@Ϊ swap
   ήɷ|oñWy}a, ҥHAbCiJ Linux ɫ
   mkswap. noӰʧ@۰ʰ, AX swapon  script æb}
   ɰ. H Red Hat Ө, oO /etc/rc.d/rc.sysinit. Uo@
   swapon -a e:
   
awk -- '/swap/ && ($1 !~ /#/) { system("mkswap "$1"") }' /etc/fstab

   oN|bC}, b /etc/fstab  swap ΤW mkswap, D
   A⥦ (ϥ ``#'' @檺Ĥ@Ӧr)
   
   bAs}iJ Linux , ϥ free ˬd swap Ŷjp. A]
   s}iJ FreeBSD ӽT{@pwB@. pGS, AiϥΤF
   ~Ψӷ@ swap . ߤ@ѨMk, KOsAw FreeBSD, æA
   դ@. gOnɮv. :-)
   
4. ϥ LILO ӱҰ FreeBSD

   AiHD`eϥ LILO ӱҰ FreeBSD. pGAnϥ LILO, nw
   FreeBSD  boot loader (Booteasy). bA/etc/lilo.conf ɤ[JUCo
   X, ð lilo ( FreeBSD slice Ob /dev/hda4):
   
other=/dev/hda4
table=/dev/hda
label=FreeBSD

   pGA FreeBSD w˦bĤG SCSI wФ, ϥo˪]w(FreeBSD
   slice b /dev/sdb2):
   
other=/dev/sdb2
table=/dev/sdb
loader=/boot/chain.b
label=FreeBSD

5. [cɮרt

5.1 b Linux [c UFS ɮרt

   , Linux ֤߹ UFS 䴩D. Aյۥh[c UFS ɮרtή,
   u|o@ǿ~T(ɮרtΨƹWwgQ[WhF, AoŪF
   ). ҩ Linux 2.0.xx ֤ (xx<30) @ӷs (ALPHA)  UFS ɮרt
   Τ䴩, b [7]SunSite. oQ٬ U2FS, ӥثeO
   u2fs-0.4.3.tar.gz. U2FS OΤUC覡Ӧw(]u2fs-0.4.3.tar.gz Os
   b/usr/src):
   
cd /usr/src
tar xvzf u2fs-0.4.3.tar.gz
patch -p0 -E < u2fs-0.4.3.patch

   Linux 2.0.31 Χs֤(u2fs-0.4.4.tar.gz), P̷s 2.1.xx ֤߾A
    U2FS, iHb [8]oӺ . {bAsإߤ䴩 U2FS ɮ
   t M BSD disklabel ֤. Ѧ [9]w˩Mǳ Linux ӱoh
   . ϥU2FS, AiH֤ߪ UFS ɮרt 䴩. s֤ߦw
   ˫, AiHϥΦpUCOӬ[cA UFS ɮרt(Ҧb FreeBSD
   slice , F swap .
   
mount -t u2fs /dev/hda8 /mnt

   o UFS 䴩OŪ. YOAiHUFS ɮרtΤŪ,A@
   gJ.
   
5.2 b FreeBSDW[c ext2fs ɮרt

   nb FreeBSD [c ext2fs ɮרt, Anإߤ@Ӥ䴩 ext2f ֤.
   аѷ FreeBSD өզpi. oX
   
options "EXT2FS"

   bAs֤ߪ]wɤ. bϥηs֤ߨӶ}, AiHΤUCoX
   [cA ext2fs ɮרt
   
mount -t ext2fs /dev/wd0s3 /mnt

   `N: A ext2fs ɮרtά[cb FreeBSD Τ.
   
    FreeBSD Yǿ~, Ab FreeBSD eUҦ ext2fs ɮ
   t. pGAb ext2fs ɮרtΥUeN FreeBSD, FreeBSD K
   sync UFS ɮרt. o|ɭPFreeBSDUҰʮ fsck Q. oӿ~ڳ
   iwb``-current" oi𤤳Qץ.
   
6. ~Ӫ

6.1 b Linux U FreeSBD 

   iBCS package Ѧb Linux U FreeBSD ɪ䴩; wӦ¥B
   SH@. ڤন\ʧ@. pGABasʰ_, ЧAiD.
   
6.2 b FreeBSD U Linux 

   FreeBSD OӰ Linux , ]A a.out MELF . no,
   AnĨUCTӨBJ:
    1. A}һP Linux ۮe. no (in FreeBSD 2.2.2 --- L
       Ӹ`iणP) AnקA/etc/rc.conf ɮ, íק
       
linux_enable="NO"

       
       
linux_enable="YES"

    2. Aw Linux @ɪ{w. ̦b FreeBSD 2.2.2 Q]t
       packagelinux_lib-2.4.tgz (siwgXӤF.) oөRO
       
pkg_add <path_to_package>/linux_lib-2.4.tgz

       Ӧw˳opackage. <path_to_package> Oopackages񪺥ؿ.
    3. w˧An檺 Linux {. oǵ{iNw˦b UFS  ext2fs ɮ
       tΤ. ݳ` [10]b FreeBSD W[c ext2fs ɮרt b
       FreeBSD ϥ ext2fs ɮרtΪhT.
       
   ڤw\aϥγoǤkb FreeBSD 2.2.2  Linux  Applixware 4.3
   M Netscape 3.01 (ӳO ELF 榡), (O, ڪD FreeBSD 
   Netscape 4.) Ū FreeBSD ӤFѦoӥDD.
   
7. ѦҤmL쪺

   ̷so mini-HOWTO b [11]ڪ homepage , ƺخ榡 (]
   A SGML P PostScript.) owQ Mr. Teruyoshi Fujiwara ½Ķ
   ,  [12]JF project @.
   
   FreeBSD UP FreeBSD FAQ QP FreeBSD @_o. ̤]iHb
   [13]FreeBSD Inc. Q. oӺ]ܦh FreeBSD LT.
   
   Linux Kernel HOWTO Qo [14]The Linux Documentation Project @
   .
   
8. P©Mv

   P [15]*BSD ϥΪ̸s^@ FreeBSD s⪺D, ]P
   Mr. Takeshi Okazaki ڪ`NU2FS sb.
   
8.1 Disclaimer

   Mo󤺮eҴѪTOQ۫HT, @̥HN󤤪et
   d. ЦۤvӾϥγoǧޥMdҪI.
   
8.2 Copyright

   Copyright (c) 1997, 1998 by Niels Kristian Bech Jensen. This document
   may be distributed only subject to the terms and conditions set forth
   in [16]the LDP license. v Copyright (c) 1997, 1998 by Niels
   Kristian Bech Jensen. ouibu [17]the LDP license M
   UQo.

References

   1. mailto:nkbj@image.dk
   2. http://www.geocities.com/ResearchTriangle/7856/
   3. mailto:tjhuang@technologist.com
   4. http://www.freebsd.org/
   5. http://www.cdrom.com/
   6. file://localhost/tmp/zh-sgmltools.26696/Linux+FreeBSD.txt.html#installlinux
   7. ftp://sunsite.unc.edu/pub/Linux/ALPHA/ufs/
   8. http://www.image.dk/~nkbj/u2fs/
   9. file://localhost/tmp/zh-sgmltools.26696/Linux+FreeBSD.txt.html#installlinux
  10. file://localhost/tmp/zh-sgmltools.26696/Linux+FreeBSD.txt.html#ext2fs
  11. http://www.image.dk/~nkbj/
  12. ftp://jf.linux.or.jp/pub/JF/other-formats/
  13. http://www.freebsd.org/
  14. http://sunsite.unc.edu/LDP/
  15. http://hotel.prosa.dk/bsd-dk/
  16. http://sunsite.unc.edu/LDP/LICENSE.html
  17. http://sunsite.unc.edu/LDP/LICENSE.html
