¡¡¡¡mfsBSD ³É¹¦±»Òýµ¼ºóËü¾ÍÓ¦¸ÃÄܹ»Í¨¹ý ssh(1) µÇÈëÁË¡£ÕâÒ»½Ú»áÃèÊöÈçºÎ´´½¨ slices ²¢±ê¼Ç slices µÄ label£¬ Ϊ RAID-1 ÅäÖà gmirror£¬ »¹ÓÐÈçºÎʹÓà sysinstall À´°²×°Ò»¸ö×îСµÄFreeBSD²Ù×÷ϵͳ°æ±¾¡£
¡¡¡¡Ê×ÒªµÄÈÎÎñÊÇΪ FreeBSD ·ÖÅä´ÅÅ̿ռ䣬Ҳ¾ÍÊÇ£¬ ´´½¨ slices ºÍ partitions¡£ºÜÏÔÈ»£¬ µ±Ç°ÔËÐеÄϵͳÊÇÈ«²¿±»ÔØÈ뵽ϵͳÄÚ´æÖеÄÒò´Ë²Ù×÷´ÅÅ̽«Ã»ÓÐÈκÎÎÊÌâ¡£ ÒªÍê³ÉÕâ¸öÈÎÎñ£¬¿ÉÒÔÊÇʹÓà sysinstall »òÕß fdisk(8) ÖеĶþÕßÈÎÒ»²¢½áºÏ¹¤¾ß bsdlabel(8)¡£
¡¡¡¡ÔÚ¿ªÊ¼Ê±£¬½«ËùÓдÅÅ̶¼±ê¼Ç³É¿ÕµÄ£¬ ÔÚÿ¸ö´ÅÅÌÉÏÖØ¸´ÈçÏÂÃüÁ
# dd if=/dev/zero of=/dev/ad0 count=2
¡¡¡¡ÏÂÃæ£¬Ê¹ÓÃÄãϲ»¶µÄ¹¤¾ß´´½¨ slices ²¢±ê¼Ç´ÅÅÌ label¡£ ±È½Ï¼òµ¥µÄ·½·¨ÊÇʹÓà sysinstall£¬ Ç¿´óÒ²¿ÉÄܼ¸ºõûÓЩ¶´·½·¨ÊÇʹÓñê×¼µÄ»ùÓÚÎı¾µÄ UNIX® ¹¤¾ß£¬ ÀàËÆÓÚ fdisk(8) ºÍ bsdlabel(8) ÕâЩ¹¤¾ßµÄʹÓÃÒ²»áÔÚÕâÒ»½ÚÖаüÀ¨¡£Ç°ÕßÒѾ±»°üÀ¨ÔÚ FreeBSD ÊÖ²áµÄ °²×°FreeBSD Ò»ÕÂÖÐÁË¡£Èç±¾½ÚÖиÕÌáµ½µÄ£¬ÕâÆªÎÄÕ»áչʾÈçºÎÉèÖÃÒ»¸ö´øÓÐ RAID-1 ºÍ ZFS ÐÔÄܵÄϵͳ¡£ÎÒÃǵÄÉèÖÃÓÉÒ»¸öС¹¤¾ß gmirror(8) ¾µÏñΪ / (root)£¬ /usr ºÍ /var Îļþϵͳ£¬ ²¢°ÑÊ£ÓàµÄ´ÅÅ̿ռ䱻·ÖÅäΪ zpool(8) ¾µÏñ³öµÄ ZFS Îļþϵͳ¡£Çë×¢Ò⣬ ZFS Îļþϵͳ½«ÔÚ FreeBSD ²Ù×÷ϵͳ³É¹¦°²×°²¢Æô¶¯ºó²Å»á±»ÅäÖá£
¡¡¡¡ÏÂÃæµÄÀý×Ó»áÃèÊöÈçºÎÈ¥´´½¨ slices ºÍ labels£¬ ÔÚÿ¸ö partition Éϳõʼ»¯ gmirror(8) ²¢ÈçºÎÔÚÿ¸ö±»¾µÏñ¹ýµÄ partition ÉÏ´´½¨ UFS2 Îļþϵͳ£º
# fdisk -BI /dev/ad0# fdisk -BI /dev/ad1 # bsdlabel -wB /dev/ad0s1
# bsdlabel -wB /dev/ad1s1 # bsdlabel -e /dev/ad0s1
# bsdlabel /dev/ad0s1 > /tmp/bsdlabel.txt && bsdlabel -R /dev/ad1s1 /tmp/bsdlabel.txt
# gmirror label root /dev/ad[01]s1a
# gmirror label var /dev/ad[01]s1d # gmirror label usr /dev/ad[01]s1e # gmirror label -F swap /dev/ad[01]s1b
# newfs /dev/mirror/root
# newfs /dev/mirror/var # newfs /dev/mirror/usr
-F
Ñ¡Ïî±»ÓÃÔÚ swap ½»»»·ÖÇøµÄ partition¡£ gmirror(8)
Õâ¸öÖ¸ÁîÈÏΪÉ豸´¦ÓÚ¿É¿¿µÄ״̬³ý·ÇµçԴϵͳ¹ÊÕÏ¡£¡¡¡¡ÕâÊÇ×îÖØÒªµÄÒ»²¿·Ö¡£ ´Ë½Ú½«ÃèÊöÈçºÎÔÚÎÒÃÇÉÏһС½ÚÒѾ׼±¸ºÃµÄ´ÅÅÌÉϰ²×°Ò»¸ö×îСµÄ FreeBSD °æ±¾¡£Òª´ï³ÉÕâ¸öÄ¿µÄ£¬ËùÓеÄÎļþ°²ÏµÍ³ÐèÒª±»¹ÒÔØÄËÖÁÓÚ sysinstall ¿ÉÒÔ°Ñ FreeBSD ϵͳµÄÄÚÈÝдµ½´ÅÅÌÉÏ£º
# mount /dev/mirror/root /mnt # mkdir /mnt/var /mnt/usr # mount /dev/mirror/var /mnt/var # mount /dev/mirror/usr /mnt/usr
¡¡¡¡µ±Äã×öÍêÕâЩʱ£¬´ò¿ª sysinstall(8)¡£ ´ÓÖ÷²Ëµ¥Ñ¡Ôñ×Ô¶¨Òå Custom °²×°¡£ Ñ¡ÖÐ Options Ñ¡ÏîÈ»ºó°´»Ø³µÈ·ÈÏ¡£ ʹÓ÷½Ïò¼ü»ñÈ¡°ïÖú£¬Òƶ¯Êó±êÖ¸Õëµ½ Install Root Ñ¡Ï°´ ¿Õ¸ñ ¸ü¸ÄΪ /mnt¡£ °´ »Ø³µ Ìá½»ÄãµÄ¸ü¸Ä²¢Ê¹Óà q Í˳ö Options £¨Ñ¡Ï²Ëµ¥¡£
¾¯¸æ: ×¢ÒâÕâÒ»²½Öè·Ç³£ÖØÒª£¬Èç¹û±»Ìø¹ýÁË£¬ sysinstall ½«²»Äܰ²×° FreeBSD¡£
¡¡¡¡µ½ Distributions£¨·¢Ðа棩²Ëµ¥Ñ¡Ï
ʹÓ÷½Ïò¼üÒÆ¶¯Êó±êÖ¸Õëµ½ Minimal
£¨×îС»¯£©Ñ¡Ï ²¢Ê¹ÓÃ
¿Õ¸ñ¼ü Ñ¡ÖиÃÑ¡Ïî¡£
±¾ÎÄʹÓÃÁË×îС°æ±¾À´±£´æÍøÂçÁªÍ¨ÐÅÏ¢£¬ÒòΪϵͳ±¾Éí»áͨ¹ý ftp
À´°²×°¡£Ê¹Óà Exit
£¨Í˳ö£©Ñ¡ÏîÍ˳öÕâ¸ö²Ëµ¥¡£
×¢Òâ: Partition ºÍ Label ²Ëµ¥½«±»Ìø¹ý£¬ ÕâЩûÓжàÉÙ¼ÛÖµÁË¡£
¡¡¡¡Media£¨Ã½½é£©²Ëµ¥£¬ Ñ¡Ôñ FTP
Ñ¡Ïî¡£ Ñ¡ÔñÒ»¸ö¾àÀëÄã×î½üµÄ¾µÏñÕ¾µã²¢½»¸ø sysinstall ¼Ù¶¨ÍøÂçÒѾÅäÖÃÍêºÃ¡£Ä㽫Ôٻص½ Custom £¨×Ô¶¨Ò壩²Ëµ¥¡£
¡¡¡¡×îºó£¬Ñ¡Ôñ×îºóµÄÑ¡ÏîÀ´Ö´ÐÐϵͳµÄ°²×°¹ý³Ì£¬ Commit£¬ µ±°²×°Íê³ÉºóÍ˳ö sysinstall ¼´¿É¡£
¡¡¡¡FreeBSD ²Ù×÷ϵͳÏÖÔÚÓ¦¸Ã°²×°Íê±ÏÁË£»Í¨³£Çé¿öÏ£¬ °²×°¹ý³Ì»¹Ã»ÓнáÊø¡£»¹ÐèÒª½øÐÐһЩ°²×°ºóÆÚµÄ²½ÖèʹµÃÈÝÐí FreeBSD ÔÚ½«À´Æô¶¯²¢Äܹ»µÇÈëϵͳ¡£
¡¡¡¡ÄãÏÖÔÚ±ØÐë chroot(8) µ½¸Õ°²×°µÄȫеÄϵͳÖÐÀ´Íê³É°²×°¡£ ʹÓÃÈçÏÂÃüÁ
# chroot /mnt
¡¡¡¡Òª´ïµ½ÎÒÃǵÄÄ¿µÄ£¬½øÐÐÈçϲ½Ö裺
¿½±´ GENERIC£¨Í¨Óã©Äں˵½ /boot/kernel Ŀ¼£º
# cp -Rp /boot/GENERIC/* /boot/kernel
´´½¨ /etc/rc.conf£¬ /etc/resolv.conf »¹ÓÐ /etc/fstab Îļþ¡£ ²»ÒªÍü¼ÇÕýÈ·µØÉèÖÃÍøÂçÐÅÏ¢²¢ÔÚ /etc/rc.conf ÎļþÖÐÆôÓà sshd¡£ /etc/fstab ÎļþÄÚÈÝÀàËÆÓÚÏÂÃæµÄÄÚÈÝ£º
# 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
´´½¨ /boot/loader.conf Îļþ£¬²¢Ð´ÈëÈçÏÂÄÚÈÝ£º
geom_mirror_load="YES" zfs_load="YES"
Ö´ÐÐÏÂÃæµÄÃüÁʹµÃ ZFS ÔÚÏÂ´ÎÆô¶¯ºó¿ÉÓãº
# echo 'zfs_enable="YES"' >> /etc/rc.conf
¿ÉÒÔÓà adduser(8) ¹¤¾ßÀ´Ìí¼Ó¶îÍâµÄÓû§¡£ ²»ÒªÍü¼ÇÌí¼ÓÒ»¸öÓû§µ½ wheel ×飬ÕâÑùÄã¿ÉÒÔÔÚÖØÐÂÆô¶¯ºó»ñµÃ root ȨÏÞ¡£
·´¸´¼ìÑéÄãµÄÉèÖÃÊÇ·ñÕýÈ·¡£
¡¡¡¡ÏÖÔÚÄãµÄϵͳÔÚÏÂ´ÎÆô¶¯ºóÓ¦¸Ã¿ÉÓÃÁË¡£Ê¹Óà reboot(8) ÃüÁîÖØÐÂÆô¶¯ÄãµÄϵͳ¡£
±¾ÎĵµºÍÆäËüÎĵµ¿É´ÓÕâÀïÏÂÔØ£ºftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
Èç¹û¶ÔÓÚFreeBSDÓÐÎÊÌ⣬ÇëÏÈÔĶÁÎĵµ£¬Èç²»Äܽâ¾öÔÙÁªÏµ<questions@FreeBSD.org>.
¹ØÓÚ±¾ÎĵµµÄÎÊÌâÇë·¢ÐÅÁªÏµ <doc@FreeBSD.org>.