








			Linux+FreeBSD mini-HOWTO Ķ

		@: Niels Kristian Bech Jensen, nkbj@image.dk

		     Ķ: ha tjhuang@technologist.com

		 v1.4, 23 January 1998 ½Ķ: 17 March 1998



				   Abstract

     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?

FreeBSD M Linux @ˬOӧKO, pP unix 몺@~t.  ̥DntO, 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\઺oib``-current"oi, ``-sta
ble"𤤪ܥDnOvh bug F.

FreeBSD pP Linux@iۥѧKOϥλP(re-)o.  tΪjObBSD
vUo, ӨLhOb GNU GPL  GNU LPGL U.

AiHb FreeBSD Inc.1	UhTάOUӨt.  ̷s ``-sta
ble"M ``-current"oi{XiHb Walnut Creek CDROM2  ʱo. (L̬Oϥ
FreeBSD Ӵ web M ftp A)


2.  FreeBSD ХܵwЪ覡

Linux M FreeBSD ϥΨؤP覡ӼХܻPεw.

____________________

1. <URL:http://www.freebsd.org/>

2. <URL:http://www.cdrom.com/>

Linux+FreeBSD mini-HOWTO Ķ 					      1





Linux+FreeBSD mini-HOWTO Ķ 					      2



2.1  FreeBSD ``slices'' M ``partitions''

FreeBSD uݭnεwФW@ӥDwФΰ.  oӥDΰϦb FreeBSD
NyQ٬ ``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 mini-HOWTO Ķ 					      3



     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
䴩~૵.  w˨÷ǳ Linux (section 3.1, page 4)) :

     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ݰ_ӱNpPo:

     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·.  ]jhƪ
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 >









Linux+FreeBSD mini-HOWTO Ķ 					      4



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٦OkiHۦ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⥦bAn 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  parti
tions .  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










Linux+FreeBSD mini-HOWTO Ķ 					      5



FreeBSD iHΥ󫬺AΨӷ@ swap ,  Linux  swap
λݭnSOñ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,
DA⥦ (ϥ ``#'' @檺Ĥ@Ӧ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 ɤ[JUCoX, ð
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
SunSite3 .  oQ٬ U2FS, ӥثeO u2fs-0.4.3.tar.gz.  U2FS
OΤUC覡Ӧw(]u2fs-0.4.3.tar.gz Osb/usr/src):



____________________

3. <URL:ftp://sunsite.unc.edu/pub/Linux/ALPHA/ufs/>







Linux+FreeBSD mini-HOWTO Ķ 					      6



     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 oӺ4  .  {bAsإߤ䴩 U2FS ɮרt M BSD
disklabel ֤.  Ѧ w˩Mǳ Linux (section 3.1, page 4)
ӱ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``-cur
rent" oi𤤳Qץ.


6.  ~Ӫ

6.1  b Linux U FreeSBD 

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

6.2  b FreeBSD U Linux 

FreeBSD OӰ Linux , ]A a.out MELF .  no,

____________________

4. <URL:http://www.image.dk/~nkbj/u2fs/>







Linux+FreeBSD mini-HOWTO Ķ 					      7



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 pack
      agelinux_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Τ.
      ݳ` b FreeBSD W[c ext2fs ɮרt (section 5.2, page 6) 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 ڪ homepage5  , ƺخ榡 (]A SGML P
PostScript.)  owQ Mr. Teruyoshi Fujiwara ½Ķ,  JF project6
@.

FreeBSD UP FreeBSD FAQ QP FreeBSD @_o. ̤]iHbFreeBSD Inc.7
Q.  oӺ]ܦh FreeBSD LT.

Linux Kernel HOWTO Qo The Linux Documentation Project8	@.


8.  P©Mv

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

8.1  Disclaimer

Mo󤺮eҴѪTOQ۫HT, @̥HN󤤪etd.
Цۤ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 the LDP
license10 .  v Copyright (c) 1997, 1998 by Niels Kristian Bech Jensen.
ouibu the LDP license11  MUQo.





Linux+FreeBSD mini-HOWTO Ķ 					      8





















































____________________

10.<URL:http://sunsite.unc.edu/LDP/LICENSE.html>

11.<URL:http://sunsite.unc.edu/LDP/LICENSE.html>











				   CONTENTS



1. O FreeBSD?  ......................................................... 1

2. FreeBSD ХܵwЪ覡 ................................................... 1
   2.1 FreeBSD ``slices'' M ``partitions'' ................................. 2
   2.2 Linux M FreeBSD wлPΰϼХ. ............................... 2

3. b Linux M FreeBSD Swap Ŷ ...................................... 4
   3.1 w˩Mǳ Linux ..................................................... 4
   3.2 w FreeBSD ......................................................... 4
   3.3 b Linux ]w FreeBSD  swap  ................................. 4

4. ϥ LILO ӱҰ FreeBSD  ................................................ 5

5. [cɮרt ............................................................. 5
   5.1 b Linux [c UFS ɮרt ......................................... 5
   5.2 b FreeBSDW[c ext2fs ɮרt ..................................... 6

6. ~Ӫ ......................................................... 6
   6.1 b Linux U FreeSBD  ..................................... 6
   6.2 b FreeBSD U Linux  ..................................... 6

7. ѦҤmL쪺 ................................................. 7

8. P©Mv ............................................................... 7
   8.1 Disclaimer ........................................................... 7
   8.2 Copyright  ........................................................... 7


























				       i


