          >>.-oY|w,E FreeBSD S:@.~"t^2I|OCUR-L-YEN^2+-u Remote Console

  Daniel Gerzo

   <danger@FreeBSD.org>

   *q: 43184

   -a(c)AAv (c) 2008 The FreeBSD Documentation Project

   FreeBSD NOTO FreeBSDDEGo-a-:.|-a-ouuYENUDEGO 1/4D-

   ^3\|h>>s^3yDEGO(c)M,g 3/4PDEGO"IYENICUR@"C,-oUNOTDEGDEGO 1/4D--a-o^1I(R)
   *(c)ICURaa|r^3]p"O^1u:AAa|UCURv-a-o^2-L-<<~!C
   YEN>>CURaaCURCURYENX^2{-a-o^2^3|hDEGO 1/4D-!AYENHCURI FreeBSD Project
   YEN>>" 1/4s(c)OCURH-a 3/4-a-oDEGO 1/4D-!A<<a+-+-NYENH '(TM)' (c)I '(R)'
   ^2AA,^1"O 1/4D-uu!C

   2013-11-13 YENN hrs.
   -oKn

   YEN>>CURaaCURP:^2D-|p|o|b"S?`i-ak^3s"`i>>.-oY console -a-o 3/4-: 3/4^1DEGu
   FreeBSD >>.-oY|w,E!C YEN>>CURaa-oc.Q"O|U(c)oS:@-aI>>P Martin Matuska
   -a-o|XS:@|"-aG!A YENHCURI Pawel Jakub Dawidek (c)OS:e-a`-a-o
   1/2N|hCURss|aa!C

   [ ^3^1,` 1/4O|! / S:^1 3/4a 1/4O|! ]

     ----------------------------------------------------------------------

   CUR-o(R)eYENO/?y

   1.  1/2tDEG_

   2. CURP:^2D-

   3. .C,^3AE - mfsBSD

   4. FreeBSD S:@.~"t^2I-a-o|w,E

   5. ZFS

1.  1/2tDEG_

   YEN@CURW|^3^3\|h server hosting provider!A|y"a:CURCUR|^3(c)xCUReCURa:'(c)
   FreeBSD <<hCUR-L-NOTONOTU.i|h!C YENLI^3q+-`.||b(c)O'-L-"N-a-o 3/4-:
   3/4^1CURW|^3 Linux(R) distribution -a-o|w,ECURa:'(c)!C

   |^3"C,.|AAy+-zYENi?i 3/4U:^3ss|n-a-o Linux(R) distribution "O,E!A
   ^1^3^3o-oO/+-!-ap'NYENiYENH,OuU|w,E FreeBSD!C
   |O|^3"C,<<hNOTO.|'-L-"N+-I<<aeYENI-a-o"t^2I!A
   ^3o-oO/CUR]YENiYENHYENI"O|w,E FreeBSD!C

   YEN>>CURaaCURP:^2D-^3o"C,>>.-oYDEGoYEN>>|w,E FreeBSD -a-oCURe|!!AYENHCURI
   RAID-1 >>P ZFS ^3](c)w"BAEJ!C

2. CURP:^2D-

   --:-oK?yCUR@CURUYEN>>CURaa-a-oYENO/-a-oYENHCURIA:A:z^3oAa:(c)O^2[>>\-a-o-aF|e!C
   ^1i(c)ouL(c)xCUReCURa:'(c) FreeBSD
   -a-oYENN-oTH-aADEGE(colocation)YENICURa|O"YEN!A
   YEN>>CURaaCURCUR(c)OCURP:^2D-"`i-a-o<<u:YENO.|NOTU.i|^3YENI!C

    1. YEN?|pYENy<<e  1/2tDEG_ (c)O'-L-"`i-a-o!A^3\|h|WAnAUCUR-L-?`a-a-o
       server hosting CUR
       1/2YENq.|'-L-"NCUR@"C,+-I<<aeYENI"t^2I!AYENiYENH^3z^1L LAN CURe|!P:}
       3/4-:!ACUR]YENiYENH^3z^1L SSH CURe|!P:i|ae-oTH^2z!C
       ^3q+-`.||^3,OYEN[E-aADEGE!A YENHAAyYENLI-a-o<<ECURaYENiYENH^3sP:i"O
       *'_|^3DEGYAD-a-oS:@.~"t^2I!C
       YEN>>,`CURS:<<a+-NCURP:^2D-|p|o^3z^1L+-I<<ae"t^2I"O|w,E FreeBSD!C

    2. CURUCUR@,`.|CURP:^2D-|p|o|bYEN>>
       3/4-:^3](c)wYENHCURIYEN'^3y^3ICURpYEN(c)-a-o FreeBSD !X!X
       ,O-a(c)^3I<<a.||b>>.-oY 3/4-: 3/4^1CURW^3z^1L ramdisk
       CURe|!+-ODEGE!A"AYENH sysinstall +-q FTP mirror -,"O|w,ES:^1 3/4a-a-o
       FreeBSD S:@.~"t^2I!C

    3. YEN>>CURaa"a: 3/4l^3!CURA+-NCURP:^2D-|w,Eu{S:C,!AYENHCURI ZFS AE(R)
       *"t^2I-a-o^3](c)w!C

  2.1. >>Y"D

   NOTDEGCURF|"YEN\S:^1|">>.-oY|w,E!AYEN^2P:.n|^3!G

     * n|^3YENiYENHCURW-oo-a-oS:@.~"t^2I!A"AYENB SSH YENiYENH^3s 1/2u!C

     * AA,N FreeBSD -a-o|w,Eu{S:C,

     * 1/4o+-x|p|o"IYENI sysinstall(8)

     * |^3 FreeBSD |w,EYENu-oD-CURu(c)I-aI ISO image AE

3. .C,^3AE - mfsBSD

   |b,E FreeBSD CURS:<<e!AnYENyYEN'^3y^3ICURpCURAE-a-o FreeBSD S:@.~"t^2I
   image AE!A YENH<<KYENiYENH+-quw-oD-CURWP:} 3/4-:!C
   |p|^1CUR@"O!A.s-a-o"t^2I'NYENiYENH^3z^1L-oo,o"O 3/4THS:@!A
   |O^3NCURU"O-a-o|w,E^3!CURAS:YYENiCUR-L-YEN^2^3z^1L console!C

   |O mfsBSD ^3o(R)MCURu"a'NNOTOYENI"OYEN'^3yCURp<<NOT-a-o FreeBSD image AE!C
   mfsBSD (|W|r"a:CURCUR !S:mfs!" 'NNOTO !S:memory file
   system!")(c)O<<O/^3yYENX"O-a-o  3/4a(R)M"t^2I.|^3z^1L ramdisk
   CURe|!"O^1BS:@!C YENN(c)o|^1CUR@-S|a!Auw-oD--a-o^3!CURA'NCUR-L-"u:!A
   |]|^1YENiYENHYENI"O|w,ES:^1 3/4a-a-o FreeBSD S:@.~"t^2I!C mfsBSD
   -a-o-oP:|`i(c)o http://people.freebsd.org/~mm/mfsbsd/!A
   "a:CURCUR^3su^2|^3,OCURu"a-a-o^3I.s release ^3!CURA!C

   1/2D--a`.N!GmfsBSD CUR-o^3!^1BS:@CURe|!-a-o^2O,`!ACUR-L-
   |bYEN>>CURaaCURP:^2D- 1/2d^3oCURS:CUR-o!C Y^1i^3oCURe+-|^3?^3
   1/2`i-a-oAA-a-aI!AYENi|U: mfsBSD (c)x-ooNOTd 3/4\NOTUAo:CURaaYENo!C

   -oYENyCURU,u:^3I.s-a-o mfsBSD "A,NA-L-AYCURS:!A
   uM<<aCURA"`i,NA-L-AY<<a-a-oCURuS:@YENO/?y!ACUR]'NNOTO mfsBSD script
   AE(c)O|b^3B!G

 # fetch http://people.freebsd.org/~mm/mfsbsd/mfsbsd-latest.tar.gz
 # tar xvzf mfsbsd-1.0-beta1.tar.gz
 # cd mfsbsd-1.0-beta1/

  3.1. ^3](c)w mfsBSD

   |b+-N mfsBSD P:} 3/4-:CURS:<<e!A |^3'XO<<n^3](c)wnYENy^3]S:'!C
   |^1(R)E^3I<<n-a-o^3](c)w!A<<U:(c)uAAa'NNOTO-oo,o^3](c)w!C
   "`i(c)^3-oo,o<<c,>>o^3]^3I|n!A<<h"u"M(c)o(c)O^3B-a-o-oo,oAo^1O!A
   YENHCURI,O-oo,oYENd.|YENHthCUR@-oO/AAXDEGEu{|!,u:CURJ|O(c)w!C
   S:UI+-N.|NOTY"`i mfsBSD |p|o|bYENo|o-oo,o+-!-apCURUP:i|ae^3](c)w!C

   YENtCUR@YENo<<n"AE'NNOTO^3](c)w root +-K 1/2X!C ^3oAIYENiYENH^3z^1L
   conf/rootpw.conf "OS:^1|"!C  1/2D-CURADEGO!G,OAE+-K
   1/2XNOTOYENH(c)uCURaaCURe|!|s(c)n!A|]|^1CUR-L-<<O/A:^3(c)n-uYEN?YEN+-`|^3|bYENI-a-o+-K
   1/2X!C uM|O^3o+-K 1/2XYENuNOTOA{(R)E+-K 1/2X|OCURw!AYENiYENH|bCURS:<<aP:}
   3/4-:(R)E|ADEGuS:o'<<!C

    3.1.1. ^3](c)w-oo,o(conf/interfaces.conf CURe|!)

   Y^1in,E-a-o 3/4-: 3/4^1-ooYENdNOTDEG|oAUCUR-L--a
   3/4^1DNOTOthCUR@'U!A|yYENiYENHu 1/2YEN[S:QYENI mfsBSD
   -a-o|UDEGEDEG>>'uYEN\-`a!C mfsBSD -a-oP:} 3/4-: script .|(R)U
   3/4U-ooYENd-a-o MAC |`iS:} 1/2d^3o"ODEG>>'uYEN?
   1/2T-a-oAAXDEGEu{|!!A^1^3NOTOCURU|C-a-o conf/interfaces.conf
   ^3](c)wCUR-o(R)e!G

 initconf_interfaces="ext1"
 initconf_mac_ext1="00:00:00:00:00:00"
 initconf_ip_ext1="192.168.0.2"
 initconf_netmask_ext1="255.255.255.0"

   S:OS:NCURF|b conf/rc.conf CUR-onYEN[CURW defaultrouter
   -a-oNOTUAo:^3](c)w!G

 defaultrouter="192.168.0.1"

    3.1.2. ^3](c)w-oo,o(conf/rc.conf CURe|!)

   YCURw,g-a 3/4^1D-ooYENdNOTOthCUR@-oO/!A"-o>>on^3](c)w-oo,o-a-o,U:-a
   1/2+-uS:i conf/rc.conf .|CURn,uCURe<<K!C ,OAE^3](c)w>>y-ak>>P FreeBSD 
   1/4D-.C,-a-o rc.conf(5) NOTOCUR@P-a-o!C

   A|O"OCURl!AY-a 3/4^1D,O 3/4-: 3/4^1-ooYENdNOTOYENI re(4)!A"-o>>o'N|b
   conf/rc.conf DEGuCURU|CAth|u:^3](c)w!G

 defaultrouter="192.168.0.1"
 ifconfig_re0="inet 192.168.0.2 netmask 255.255.255.0"

  3.2. YEN'^3y mfsBSD image

   YEN'^3y mfsBSD image AE-a-o^1Lu{NOTU.iA^2^3ae!C

   -oYENyNOTOS:a FreeBSD |w,EYENu-oD-(c)I-aI|w,EYENI-a-o ISO image AEYENa"`i
   /cdrom!C
   NOTDEG-ou<<u(c)O|^3"OCURl-a-oCUR@P!AYEN>>CURaaDEG^2^3]^3-L-NOTOYENI
   FreeBSD 7.0-RELEASE ISO!C |OS:a ISO image AE+- 3/4,u:"`i /cdrom
   YENO/?yNOTU.iA^2^3ae!A 'NNOTOYENI mdconfig(8)!G

 # mdconfig -a -t vnode -u 10 -f 7.0-RELEASE-amd64-disc1.iso
 # mount_cd9660 /dev/md10 /cdrom

   +-uuU'NP:}(c)lYEN'^3yYENiP:} 3/4-:-a-o mfsBSD image!G

 # make BASE=/cdrom/7.0-RELEASE

  -a`.N:

   CURWz-a-o make <<u:YENOn|b mfsBSD -a-o^3ICURW
   1/4hYENO/?yDEGo|ae!ACURnCURe>>! ~/mfsbsd-1.0-beta1/!C

  3.3. mfsBSD P:}DEGE

   ^2{|b mfsBSD image CURw,g^3AES:'!A nCURWP:C,"`i>>.-oY 3/4-:
   3/4^1-a-o+-I<<ae"t^2I(c)I-aI^1wYENy|w,E-a-o Linux(R) distribution!C
   nS:^1|"^3oCURuS:@^3I 3/4A|X-a-oCURu"a'NNOTO scp!G

 # scp disk.img root@192.168.0.2:.

   NOTDEGCURF-`aP:P:S:Q+-ODEGE mfsBSD image!A nS:aAE(R) *(c)n|b+-y|w,E 3/4-:
   3/4^1-a-o^2A:CUR@Au(YENiP:} 3/4-:)uw-oD-CURW!C
   DEG^2^3]"OCURl-a-o^2A:CUR@AuP:} 3/4-:uw-oD-YENN,^1NOTDEG sda!A
   "-o>>oS:@-ak'NAth|u:CURU+-^3o 1/4E!G

 # dd if=/root/disk.img of=/dev/sda bs=1m

   YCUR@CURAP:P:S:Q!A,O image AE^2{|bA^3,O.||b^2A:CUR@Auuw-oD--a-o MBR
   -oIDEGI"AYENiYENHP:}(c)lP:i|ae<<P:} 3/4-:CURF!C YENiYENHYENI ping(8)
   CURu"a"OAE'u,O 3/4-: 3/4^1P:} 3/4-:S:^1^2|>>PS:_!C CUR@YEN^1 ping
   "`iCURS:<<a!A 'NYENiYENH^3z^1L ssh(1) ^3sP:iYENh!A"AYENBYENI root
   YENHCURIe^3](c)w-a-o+-K 1/2XunCURJ!C

4. FreeBSD S:@.~"t^2I-a-o|w,E

   ^2{|b mfsBSD CURwP:P:S:Q+-ODEGE!A"AYENBA^3,OYENiYENH^3z^1L ssh(1)
   CURe|!"O^3s!C YEN>>,`+-NCURP:^2D-|p|o<<O/YENss slice CURA^3I!B^3](c)w
   gmirror YENHS:@ RAID-1!B|p|oYENH sysinstall "O|w,E FreeBSD
   S:@.~"t^2I-a-o^3ICURpCURAE|w,E!C

  4.1. .C,^3AEuw-oD-

   -oYENynS:@-a-oNOTODEGt,muw-oD--aAAP:!u^1 FreeBSD!A^1^3NOTO<<O/YENss slice
   ,oCURA^3IDEGI!C
   <<U:(c)uAAa|a!AYENO/<<e|bP:]-a-oS:@.~"t^2INOTO,u:CURJ"`i"t^2IDEGO
   3/4D-AAeCUR-oDEGo|ae!A |]|^1n^1iuw-oD-DEGt,m"AuLYENo|oDEGYAD!C
   ^3o"C,CURuS:@YENiYENHYENI sysinstall (c)I-aIYENH fdisk(8) .fDEGt
   bsdlabel(8) "OS:^1|"!C

   -oYENyYENyS:a|Uuw-oD-^3-L-YENy^2M-aAA!C 
   1/2D-^1i|Uuw-oD-S:@CURU|C<<u:YENO!G

 # dd if=/dev/zero of=/dev/ad0 count=2

   +-uuU!AYENH+-z-oDYENI-a-oCURu"a"O<<O/YENss slice YENHCURI^3](c)w label!C
   ^3q+-`.|<<O/A:^3YENH -a-o sysinstall CURu"a"OS:@.|CURn,u>>'AP!A
   (c)I-aINOTO+-j|OCURSCUR-L-CURO.|YENX-ol-a-oCURaa|rCURP:+- UNIX(R) 
   1/4D-.C,CURu"a(^1^3NOTO fdisk(8),
   bsdlabel(8))!A^3o^3!CURAuy<<aCUR].|CUR@"O:CURP:^2D-!C <<e-aI^3!CURA|b
   FreeBSD Handbook -a-o |w,E FreeBSD
   ^3^1,`|^3NOTU.i,O-oE-a-oCURP:^2D-!A(c)OYENH^3oAa:YENDnnCURP:^2D--a-oNOTO|p|o<<O/YENss
   RAID-1 "t^2IYENHCURI ZFS!C ^3oAa:.|CURP:^2D-<<O/YENssYENH gmirror(8)
   DEGu|"-a-oCURp<<NOT mirrored AE(R) *"t^2I!G / ((R)UYENO/?y), /usr YENHCURI
   /var!A|Ouw-oD--a-o"a: 3/4l^3N 3/4l-aAAP:!<<h^3q^3qYENH zpool(8) DEGu|" ZFS
   -a-o mirrored AE(R) *"t^2I !C  1/2D--a`.N!GYEN^2P:.nYENyS:a FreeBSD
   S:@.~"t^2I,E|n"AP:}S:^1 3/4-:<<a!ACUR~-`aP:i|ae^3](c)w ZFS AE(R) *"t^2I!C

   CURU+--a-o"OCURl.|CURP:^2D-|p|o<<O/YENss slice YENHCURI
   label!B|b"COCURA^3IDEGICURW+-OYENI gmirror(8)!B|p|o|b"CO mirrored
   CURA^3IDEGICURW<<O/YENss UFS2 AE(R) *"t^2I!G

 # fdisk -BI /dev/ad0 1
 # fdisk -BI /dev/ad1
 # bsdlabel -wB /dev/ad0s1 2
 # bsdlabel -wB /dev/ad1s1
 # bsdlabel -e /dev/ad0s1 3
 # bsdlabel /dev/ad0s1 > /tmp/bsdlabel.txt && bsdlabel -R /dev/ad1s1 /tmp/bsdlabel.txt 4
 # gmirror label root /dev/ad[01]s1a 5
 # gmirror label var /dev/ad[01]s1d
 # gmirror label usr /dev/ad[01]s1e
 # gmirror label -F swap /dev/ad[01]s1b 6
 # newfs /dev/mirror/root 7
 # newfs /dev/mirror/var
 # newfs /dev/mirror/usr

   1 ^1i,Ouw-oD-<<O/YENss slice "AYENB|b^2A:^1sy^3B+-NP:}                     
     3/4-:-aiS:@-a`i(c)l!C  1/2D-^1i,O 3/4-:                                  
     3/4^1(c)O|^3uw-oD-^3-L-S:@|^1CUR@DEGES:@!C                               
   2 ^1i|Uuw-oD- 1/4gCURJ label YENHCURI bootstrap  1/2X!C                    
   3 ^2{|bCURaDEGE *S:i,Ouw-oD--a-o                                           
     label!A|U:(c)o|p|o<<O/YENssCURA^3IDEGI(partitions)  1/2D-DEGN 3/4\       
     bsdlabel(8) >>!(c)u!C CURA^3IDEGICURAS:O<<O/YENss!Ga NOTOu^1 /           
     ((R)UYENO/?y)!A b u^1 swap!A d u^1 /var!A e u^1 /usr!A                   
     ^3I<<a!A.||buy<<a"BAEJS:a f u^1 ZFS "IYENI!C                             
   4 S:aee-a-o label ^3](c)wYENyP: *YENX!A|AP: *CURJ"`i^2A:CURGAuuw-oD-CURW!A 
     |p|^1CUR@"O"aAa:-a-ouw-oD- label ^3](c)w'N.||P 1/4E!C                    
   5 |b|UCURA^3IDEGICURW+-OYENI gmirror(8)                                    
   6 1/2D--a`.N!G-F ?iP:uNOTOYENI|b swap CURW!C ^3oDEGN 1/4AE.|AAy gmirror(8) 
     >>{NOTDEG,OuwAAeNOTO^3B(c)oYENi 3/4a-aNOT-oA!A S:Y"IuoYENI^1q.           
     1/2NOTG>>U(c)I"t^2I.i+- 1/4!ACUR]CUR-L-.|YENh|P"B!C                      
   7 |b|UO|^3DEGu mirror -a-oCURA^3IDEGICURW<<O/YENss UFS2 AE(R) *"t^2I       

  4.2. "t^2I|w,E

   ^3o,INOTO^3I<<n-a-oCUR@Ao!A
   YEN>>,`CURP:^2D-^1e>>UCURW|p|o|bYENy<<eCUR@,`(c)ODEGu|n-a-ouw-oD-|w,E^3ICURpCURAE-a-o
   FreeBSD!A NOTDEGCURFS:^1|"|^1CUR@YENO/ 1/4D-!A(c)O|^3AE(R)
   *"t^2I^3-L-YEN^2P:.+- 3/4,u:S:'.i!ACUR~-`aAAy sysinstall YENiYENHS:a
   FreeBSD ,E"`iuw-oD-CUR-o!G

 # mount /dev/mirror/root /mnt
 # mkdir /mnt/var /mnt/usr
 # mount /dev/mirror/var /mnt/var
 # mount /dev/mirror/usr /mnt/usr

   DEGuS:^1CURWzDEGES:@CURS:<<a!A 1/2D-DEGo|ae sysinstall(8)!C 
   1/2D-+-qYEND?i^3aeCURCUR?i 3/4U: Custom |w,E!A?i Options <<o: Enter!C
   uM<<aYENHCURe|VAa:^2 3/4DEGE"`i Install Root ^3B!A<<o: Space
   Aa:uM<<aS:iNOTDEG /mnt!A|A<<o: Enter Aa:YENH+-N *S:iE|sDEG_"O!AuM<<a<<o: q
   Aa:S:YYENiA-:P:}^3oO Options ue+-!C

  A:uS:i:

   1/2D--a`.N!GYEN>>"BAEJ.YENNOTDEG<<n!AY(c)?^2CUR-a-o,U:"-o>>o sysinstall
   'N"S?`i-ak|w,E FreeBSD!C

   +-uuU?i Distributions!AuM<<a^2 3/4DEGE'aa 1/4D-"`i Minimal ^3B!A<<o: Space
   Aa:!C
   YEN>>CURaaCURS:(c)OYENHCURP:^2D-^3ICURpCURAE|w,ENOTONOTDEGCURFn,`NOTU-oo,oNOTyP:q!A|]NOTDEG"t^2I|w,ENOTO^3z^1L
   ftp CURe|!"OP:i|ae!C nA-:P:}YEN>>ue+-!A 1/2D-?i Exit S:YYENi!C

  -a`.N:

   |U:(c)o Partition CURI Label "BAEJ<<hYENi^2CUR^1L!A
   |]NOTDEG^3o"C,YENO/<<eCURw,g^3-L-^3](c)wS:^1^2|CURF!C

   |b Media ?i^3aeCURCUR 1/2D-?i FTP!C  1/2D-?i^3I-an-a-o mirror
   -,!A"AYENBAAy sysinstall DEG^2^3]-oo,oCURw,g^3]S:'!C +-uCURU"O'N.||^"`i
   Custom ?i^3ae!C

   ^3I<<a!A<<o:CURU Commit S:YYENiP:}(c)lP:i|ae|w,E!C
   S:^1|"|w,E<<a!AS:YYENiA-:P:} sysinstall!C

  4.3. <<aA:o|w,E"BAEJ

   |^1(R)E FreeBSD
   S:@.~"t^2IA^3,OCURw,g,ES:^1!AuM|OAU|^3"C,<<aA:oNOTyu{nDEGu!C
   YEN^2P:.nDEGuCUR@"C,<<aA:o^3](c)w!ACUR~-`aAAy FreeBSD YENiYENHP:}
   3/4-:,ounCURJ!C

   ^2{|bYEN^2P:.nYENI chroot(8) YENHCURA"`iee.s,E|n-a-o"t^2ICUR-o!C
   <<u:YENO|pCURU!G

 # chroot /mnt

   uM<<a|AYEN'CURU|C<<u:YENOYENHA:~A:oS:^1|"!G

     * S:a GENERIC kernel  1/2AE>>s"`i /boot/kernel YENO/?y!G

 # cp -Rp /boot/GENERIC/* /boot/kernel

     * <<O/YENss /etc/rc.conf, /etc/resolv.conf CURI /etc/fstab AE(R) *!C
       S:OS:NCURF!AnDEGO+-o|b /etc/rc.conf
       AE^3]NOTUAo:-oo,o^3](c)w!AYENHCURIS:a sshd +-OYENI!C |^1YEN~!A
       /etc/fstab AEA^3,O.|-ao/^1^3CURU+-^3o 1/4E!G

 # Device                Mountpoint      FStype  Options         Dump    Pass#
 /dev/mirror/swap        none            swap    sw              0       0
 /dev/mirror/root        /               ufs     rw              1       1
 /dev/mirror/usr         /usr            ufs     rw              2       2
 /dev/mirror/var         /var            ufs     rw              2       2
 /dev/cd0                /cdrom          cd9660  ro,noauto       0       0

     * .s 1/4W /boot/loader.conf AE!A "AYENBCUR-o(R)eP:nCURJCURU|C!G

 geom_mirror_load="YES"
 zfs_load="YES"

     * DEGo|aeCURU|C<<u:YENO!AYENH|bCURU|,P:} 3/4-:(R)E+-OYENI ZFS !G

 # echo 'zfs_enable="YES"' >> /etc/rc.conf

     * "IYENI adduser(8) CURu"a"O.s 1/4W"a:YENL"IYENI-aI+-b,^1!C S:OS:NCURF!A
       |U:CURO:n|^3CUR@O+-b,^1+-oYEN[CURJ wheel ,s^2O!A CUR~-`a|b<<P:}
       3/4-:<<aYENH,O+-b,^1CURA'<<NOTDEG root!C

     * |A|,AENOTdCURWzNOTUAo:-a-o^3](c)w!ANOTOS:_|^3?o-o|(c)IYEN'?u!C

   ^2{|b,O"t^2I^2 *(c)oYENiYENH<<P:} 3/4-:CURF!A 1/2D-YENI reboot(8)
   <<u:YENOYENH<<P:} 3/4-:!C

5. ZFS

   "t^2I<<P:} 3/4-:S:^1^2|CURS:<<a!AA^3,O'NYENiYENHunCURJCURF!C
   AAw-ai"IYENIYENth.s-a-o FreeBSD |w,ECURe|!!A
   S:^1YENth^3z^1L>>.-oY|OCUR-L-YEN^2+-uCURW remote console!I

   +-uCURU"OYENu^3Nn 1/2O 3/4a zpool(8) YENHCURI<<O/YENss zfs(8) AE(R)
   *"t^2I|OCURw!C ZFS -a-o<<O/YENssCURI-oTH^2zNOTONOTU.i^2LAAa(c)o:A'!C
   -oYENy!A <<O/YENss mirrored pool!G

 # zpool create tank mirror /dev/ad[01]s1f

   +-uuU!A<<O/YENssAE(R) *"t^2I!G

 # zfs create tank/ports
 # zfs create tank/src
 # zfs set compression=gzip tank/ports
 # zfs set compression=on tank/src
 # zfs set mountpoint=/usr/ports tank/ports
 # zfs set mountpoint=/usr/src tank/src

   CUR@CURA'NNOTO^3o 1/4EA^2^3ae!C Y^1i FreeBSD CURW-a-o ZFS
   ^2O,`^3!CURA|^3?^3 1/2`i!A 1/2D-DEGN 3/4\ FreeBSD Wiki CURW-a-o ZFS
   CUR@,`>>!(c)u!C
