4 FreeBSD ²Ù×÷ϵͳµÄ°²×°

¡¡¡¡mfsBSD ³É¹¦±»Òýµ¼ºóËü¾ÍÓ¦¸ÃÄܹ»Í¨¹ý ssh(1) µÇÈëÁË¡£ÕâÒ»½Ú»áÃèÊöÈçºÎ´´½¨ slices ²¢±ê¼Ç slices µÄ label£¬ Ϊ RAID-1 ÅäÖà gmirror£¬ »¹ÓÐÈçºÎʹÓà sysinstall À´°²×°Ò»¸ö×îСµÄFreeBSD²Ù×÷ϵͳ°æ±¾¡£

4.1 ×¼±¸´ÅÅÌ

¡¡¡¡Ê×ÒªµÄÈÎÎñÊÇΪ 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 (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)
ÔÚÕû¸ö´ÅÅÌÉÏ´´½¨Ò»¸ö slice ²¢³õʼ»¯°üº¬ÔÚ´ÅÅ̵ÚÒ»¸öÉÈÇøÆô¶¯´úÂë¡£ ÖØ¸´ÔÚϵͳÉÏÈ«²¿µÄ´ÅÅÌÉÏÖ´ÐдËÃüÁî¡£
(2)
Ϊÿ¿é´ÅÅÌдÈëÒ»¸ö°üÀ¨Æô¶¯´úÂëµÄÄÚÈݵıê×¼ label¡£
(3)
ÏÖÔÚ£¬ÊÖ¶¯È¥±à¼­´ÅÅÌµÄ label¡£¿ÉÒÔ²éÔÄ bsdlabel(8) µÄÁª»úÊÖ²áÀ´ÕÒµ½ÈçºÎ½¨Á¢ partitions µÄ·½·¨¡£´´½¨ÈçÏ partions£¬a Ϊ / (root) Îļþϵͳ£¬ b Ϊ swap ½»»»¿Õ¼ä£¬ d Ϊ /usr »¹ÓÐ×îºó f ±»ÓÃÓÚ ZFS¡£
(4)
ÒýÈëÄã¸Õ²Å´´½¨µÄ label µ½µÚ¶þ¿é´ÅÅÌ£¬ ËùÒÔÁ½¿é´ÅÅÌ»áʹÓÃͬÑùµÄ label¡£
(5)
ÔÚÿ¸ö partition Éϳõʼ»¯ gmirror(8)¡£
(6)
×¢Òâ -F Ñ¡Ïî±»ÓÃÔÚ swap ½»»»·ÖÇøµÄ partition¡£ gmirror(8) Õâ¸öÖ¸ÁîÈÏΪÉ豸´¦ÓÚ¿É¿¿µÄ״̬³ý·ÇµçԴϵͳ¹ÊÕÏ¡£
(7)
ÔÚÿ¸ö±»¾µÏñµÄ·ÖÇøÉÏ´´½¨Ò»¸ö UFS2 µÄÎļþϵͳ¡£

4.2 ϵͳ°²×°

¡¡¡¡ÕâÊÇ×îÖØÒªµÄÒ»²¿·Ö¡£ ´Ë½Ú½«ÃèÊöÈçºÎÔÚÎÒÃÇÉÏһС½ÚÒѾ­×¼±¸ºÃµÄ´ÅÅÌÉϰ²×°Ò»¸ö×îСµÄ 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 ¼´¿É¡£

4.3 ºóÆÚ°²×°²½Öè

¡¡¡¡FreeBSD ²Ù×÷ϵͳÏÖÔÚÓ¦¸Ã°²×°Íê±ÏÁË£»Í¨³£Çé¿öÏ£¬ °²×°¹ý³Ì»¹Ã»ÓнáÊø¡£»¹ÐèÒª½øÐÐһЩ°²×°ºóÆÚµÄ²½ÖèʹµÃÈÝÐí FreeBSD ÔÚ½«À´Æô¶¯²¢Äܹ»µÇÈëϵͳ¡£

¡¡¡¡ÄãÏÖÔÚ±ØÐë chroot(8) µ½¸Õ°²×°µÄȫеÄϵͳÖÐÀ´Íê³É°²×°¡£ ʹÓÃÈçÏÂÃüÁ

# chroot /mnt

¡¡¡¡Òª´ïµ½ÎÒÃǵÄÄ¿µÄ£¬½øÐÐÈçϲ½Ö裺

¡¡¡¡ÏÖÔÚÄãµÄϵͳÔÚÏÂ´ÎÆô¶¯ºóÓ¦¸Ã¿ÉÓÃÁË¡£Ê¹Óà reboot(8) ÃüÁîÖØÐÂÆô¶¯ÄãµÄϵͳ¡£

±¾ÎĵµºÍÆäËüÎĵµ¿É´ÓÕâÀïÏÂÔØ£ºftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Èç¹û¶ÔÓÚFreeBSDÓÐÎÊÌ⣬ÇëÏÈÔĶÁÎĵµ£¬Èç²»Äܽâ¾öÔÙÁªÏµ<questions@FreeBSD.org>.
¹ØÓÚ±¾ÎĵµµÄÎÊÌâÇë·¢ÐÅÁªÏµ <doc@FreeBSD.org>.