2.11 ³£¼ûÎÊÌâ

¡¡¡¡ÏÂÃæ½«½éÉÜһЩÔÚ°²×°¹ý³ÌÖг£¼ûµÄÎÊÌ⣬ÏñÈçºÎ±¨¸æ·¢ÉúµÄÎÊÌ⣬ ÈçºÎË«ÖØÆô¶¯ FreeBSD ºÍ MS-DOS® »ò Windows®¡£

2.11.1 µ±ÄúÓöµ½´íÎóʱ£¬Ó¦¸ÃÔõô×ö£¿

¡¡¡¡ÓÉÓÚ PC ½á¹¹µÄÏÞÖÆ£¬ Ó²¼þ¼ì²â²»¿ÉÄÜ 100% µØ¿É¿¿£¬ µ«ÊÇÓÐЩÎÊÌâÊÇÄú¿ÉÒÔ×Ô¼º½â¾öµÄ¡£

¡¡¡¡Ê×Ïȼì²éÒ»ÏÂÄúʹÓÃµÄ FreeBSD °æ±¾µÄ Ó²¼þ¼æÈÝ˵Ã÷ Îĵµ¿´¿´ÄúʹÓõÄÊÇ·ñÊDZ»Ö§³ÖµÄÓ²¼þ¡£

¡¡¡¡Èç¹ûÄúʹÓõÄÓ²¼þÊÇϵͳ֧³ÖµÄ£¬µ«ÈÔÈ»Óöµ½ÁËËÀ»ú»òÆäËûÎÊÌ⣬ ÔòÐèÒªÁª±à ¶¨ÖƵÄÄںˡ£ ÕâÄܹ»Ö§³ÖĬÈ쵀 GENERIC ÄÚºËËù²»Ö§³ÖµÄÉ豸¡£ ÔÚÒýµ¼ÅÌÉϵÄÄں˼ٶ¨¾ø´ó¶àÊýµÄÓ²¼þ£¬¾ùΪ°´³ö³§ÉèÖõķ½Ê½ÅäÖÃÁË IRQ¡¢ IO µØÖ·ºÍ DMA ͨµÀ¡£ Èç¹ûÄúµÄÓ²¼þÖØÐ½øÐÐÁËÅäÖ㬠Ôò¿ÉÄÜÐèÒª±à¼­ÄÚºËÅäÖ㬠²¢ÖØÐ±àÒëÄںˣ¬ ÒÔ±ã¸æËß FreeBSD µ½ÄÄÀïÈ¥²éÕÒÉ豸¡£

¡¡¡¡³ý´ËÖ®Í⣬Ҳ¿ÉÄÜÓöµ½ÕâÖÖÇé¿öÂ𣬼´Ì½²âijÖÖ²¢²»´æÔÚµÄÉ豸ʱ£¬ »á¸ÉÈŵ½ÆäËûÉ豸µÄ¼ì²â²¢Ê¹Æäʧ°Ü¡£ ÕâÖÖÇé¿öÂðÏÂÓ¦½ûÖ¹Çý¶¯³ÌÐò¼ì²â¿ÉÄܵ¼Ö³åÍ»µÄÉ豸¡£

×¢Òâ: ÓÐЩ°²×°ÎÊÌâ¿ÉÒÔ½èÖú¸üÐÂÓ²¼þµÄ³ÌÐòÀ´½â¾ö£¬ÌرðÊÇÖ÷°åµÄ BIOS ¡£ ´ó²¿·ÖµÄÖ÷°åÖÆÔìÉ̶¼»áÌá¹©ÍøÕ¾¸øÓû§ÏÂÔØÐ嵀 BIOS ÒÔ¼°ÌṩÈçºÎ¸üеÄ˵Ã÷¡£

Ò²ÓÐÐí¶àÖÆÔìÉÌÇ¿ÁÒ½¨Ò飬³ý·Ç±ØÒª·ñÔò²»ÒªÇáÒ׸üРBIOS ¡£ÒòΪ¸üеĹý³Ì ¿ÉÄÜ »á·¢ÉúÎÊÌ⣬½ø¶øË𺦠BIOS оƬ¡£

2.11.2 ʹÓà MS-DOS® ºÍ Windows® Îļþϵͳ

¡¡¡¡Ä¿Ç°£¬ FreeBSD Éв»Ö§³Öͨ¹ý Double Space" ³ÌÐòѹËõµÄÎļþϵͳ¡£ Òò´Ë£¬Èç¹ûÏ£Íû FreeBSD ·ÃÎÊÊý¾Ý£¬ ÔòÓ¦Ê×ÏȽâѹËõÕâЩÎļþϵͳ¡£ ÕâÏ×÷£¬¿ÉÒÔͨ¹ýλÓÚ Start> Programs > System Tools ²Ëµ¥µÄ Compression Agent À´Íê³É¡£

¡¡¡¡FreeBSD ¿ÉÒÔÖ§³Ö»ùÓÚ MS-DOS µÄÎļþϵͳ £¨ÓÐʱ±»³ÆÎª FAT Îļþϵͳ£©¡£ mount_msdosfs(8) ÃüÁîÄܹ»°ÑÕâÑùµÄÎļþϵͳ¹Ò½Óµ½ÏÖÓеÄĿ¼½á¹¹ÖУ¬ ²¢ÔÊÐí·ÃÎÊ FAT ÎļþϵͳÉϵÄÄÚÈÝ¡£ ͨ³£ÎÒÃDz¢²»Ö±½ÓʹÓà mount_msdosfs(8) ³ÌÐò£¬ËüÒ»°ã»áÔÚ /etc/fstab ÖеÄijһÐб»µ÷ÓûòÕß±» mount(8) ¹¤¾ß²¢ÅäºÏÊʵ±µÄ²ÎÊýÀ´µ÷Óá£

¡¡¡¡/etc/fstabÖÐÒ»¸öµäÐ͵ÄÀý×Ó£º

/dev/ad0sN  /dos  msdosfs rw  0	0

×¢Òâ: /dos Ŀ¼±ØÐëÊÂÏÈ´æÔÚ¡£ ¸ü¶à¹ØÓÚ /etc/fstab µÄϸ½Ú£¬ Çë²ÎÔÄ fstab(5)¡£

¡¡¡¡Ò»¸öʹÓà mount(8) ¹ÒÔØ MS-DOS ÎļþϵͳµÄÀý×Ó£º

# mount -t msdosfs /dev/ad0s1 /mnt

¡¡¡¡ÔÚ´ËÀý×ÓÖУ¬ MS-DOS ÎļþϵͳλÓÚÖ÷Ó²Å̵ĵÚÒ»¸ö·ÖÇø¡£ ÄúµÄÇé¿ö¿ÉÄÜÓëÒý²»Í¬£¬²é¿´ÃüÁî dmesg ºÍ mount µÄÊä³ö¡£ ËüÃÇÓ¦¸Ã¿ÉÒÔÈÃÄúµÃµ½×ã¹»µÄ·ÖÇøÐÅÏ¢¡£

×¢Òâ: FreeBSD ¿ÉÄÜʹÓÃºÍÆäËû²Ù×÷ϵͳ²»Í¬¼ÆÊý·½·¨À´±ê¼Ç´ÅÅÌ slices£¬ ÌØ±ðÐèÒªÖ¸³öµÄÊÇ£¬ MS-DOS µÄÀ©Õ¹·ÖÇøÍ¨³£»á±È MS-DOS Ö÷·ÖÇø±»±ê¼ÇΪ¸ü¸ßµÄÊýÖµ¡£ ¿ÉÒÔʹÓà fdisk(8) ¹¤¾ßÀ´°ïÖú²â¶¨ÄÄЩ slices ÊôÓÚ FreeBSD ÄÄЩÊÇÊôÓÚÆäËûµÄ²Ù×÷ϵͳ¡£

¡¡¡¡NTFS ·ÖÇøÒ²¿ÉÒÔͨ¹ýÀàËÆ mount_ntfs(8) ÃüÁî¹Ò½ÓÔÚFreeBSDÉÏ¡£

2.11.3 Åųý¹ÊÕÏʱµÄ³£¼ûÎÊÌâºÍ½â¾ö·½·¨

2.11.3.1. ÎÒµÄϵͳÔÚÒýµ¼µ½Ì½²âÓ²¼þʱ·¢ÉúÁËËÀ»ú¡¢ °²×°¹ý³ÌÖÐÐÐΪÒì³££¬ »òûÓмì²âµ½ÈíÇý¡£
2.11.3.2. ÔÚÓ²Å̰²×° FreeBSD Ö®ºóµÄÊ×´ÎÆô¶¯Ê±£¬ Äں˼ÓÔØ²¢¼ì²âÁËÓ²¼þ£¬ µ«¸ø³öÏÂÁÐÏûÏ¢²¢Í£Ö¹ÔËÐУº
2.11.3.3. ÔÚÓ²Å̰²×° FreeBSD Ö®ºóµÄÊ×´ÎÆô¶¯Ê±£¬ Boot Manager Ö»ÊǸø³öÁË F? µÄ²Ëµ¥Ìáʾ£¬ µ«²¢²»¼ÌÐøÒýµ¼¹ý³Ì¡£
2.11.3.4. ϵͳÕÒµ½ÁË ed(4) Íø¿¨£¬ µ«×ÜÊDZ¨É豸³¬Ê± (device timeout) ´íÎó¡£
2.11.3.5. µ±ÔÚ X11 ÖÕ¶ËÖÐÔËÐÐ sysinstall µÄʱºò£¬ »ÆÉ«µÄ×ÖÌåÏà¶ÔÓÚdz»ÒÉ«µÄ±³¾°±äµÃÄÑÒÔÔĶÁ¡£ ÓÐûÓÐʲôÄÜÈÃÕâ¸öÓ¦ÓóÌÐòÌṩ¸ß¶Ô±È¶ÈµÄ·½·¨£¿

2.11.3.1. ÎÒµÄϵͳÔÚÒýµ¼µ½Ì½²âÓ²¼þʱ·¢ÉúÁËËÀ»ú¡¢ °²×°¹ý³ÌÖÐÐÐΪÒì³££¬ »òûÓмì²âµ½ÈíÇý¡£

FreeBSD ÔÚÆô¶¯¹ý³ÌÖй㷺ʹÓÃÁË i386¡¢ amd64 ¼° ia64 ƽ̨ÌṩµÄ ACPI ·þÎñÀ´¼ì²âϵͳÅäÖᣠ²»ÐÒµÄÊÇ£¬ ÔÚ ACPI Çý¶¯ºÍÖ÷°å BIOS ÖдæÔÚһЩ bug¡£ Èç¹ûÓöµ½ÕâÖÖÇé¿ö£¬ ¿ÉÒÔÔÚϵͳÒýµ¼Ê±½ûÓà ACPI£¬ Æä·½·¨ÊÇÔÚµÚÈý½×¶ÎÒýµ¼¼ÓÔØÆ÷ʱʹÓà hint hint.acpi.0.disabled£º

set hint.acpi.0.disabled="1"

ÕâÒ»ÉèÖûáÔÚÏµÍ³ÖØÆôÖ®ºóʧЧ£¬Òò´Ë£¬Èç¹ûÐèÒªµÄ»°£¬ÄúÓ¦ÔÚ /boot/loader.conf ÎļþÖÐÔö¼Ó hint.acpi.0.disabled="1"¡£ ¹ØÓÚÒýµ¼¼ÓÔØÆ÷µÄ½øÒ»²½ÏêÇ飬 Çë²Î¼û µÚ 12.1 ½Ú¡£

2.11.3.2. ÔÚÓ²Å̰²×° FreeBSD Ö®ºóµÄÊ×´ÎÆô¶¯Ê±£¬ Äں˼ÓÔØ²¢¼ì²âÁËÓ²¼þ£¬ µ«¸ø³öÏÂÁÐÏûÏ¢²¢Í£Ö¹ÔËÐУº

changing root device to ad1s1a panic: cannot mount root

ÕâÊÇÔõô»ØÊ£¿ ÎÒ¸ÃÔõô×ö£¿

ÁíÍâÒýµ¼°ïÖúÐÅÏ¢ÀïÌáµ½µÄ bios_drive:interface(unit,partition)kernel_name ÊÇʲô£¿

ϵͳÔÚ´¦ÀíÒýµ¼ÅÌ·ÇϵͳÖеĵÚÒ»¿éÅÌʱÓÐÒ»¸öÓÉÀ´ÒѾõÄÎÊÌâ¡£ BIOS ²ÉÓõıàºÅ·½Ê½ÓÐʱºÍ FreeBSD ²»Ò»Ö£¬ ¶øÉè·¨½«Æä±äΪһÑùÔòºÜÄÑÕýÈ·µØÊµÏÖ¡£

Òò¶ø£¬ ÔÚ·¢ÉúÕâÖÖÇé¿öʱ£¬FreeBSD ¿ÉÄÜ»áÐèҪһЩ°ïÖú²ÅÄÜÕÒµ½´ÅÅÌ¡£ÓÐÁ½ÖÖ³£¼ûµÄÇé¿ö£¬ ÔÚÕâЩÇé¿öÏÂÄú¶¼ÐèÒªÊÖ¹¤¸æËß FreeBSD ¸ùÎļþϵͳģ¿éµÄλÖᣠÕâÊÇͨ¹ý¸æËßÒýµ¼¼ÓÔØÆ÷ BIOS ´ÅÅ̱àºÅ¡¢´ÅÅÌÀàÐÍÒÔ¼° FreeBSD ÖеĸÃÖÖ´ÅÅ̵ıàºÅÀ´ÊµÏֵġ£

µÚÒ»ÖÖÇé¿öÊÇÓÐÁ½¿é IDE Ó²ÅÌ£¬ ·Ö±ðÅäÖÃΪ¶ÔÓ¦ IDE ×ÜÏßÉϵÄÖ÷ (master) É豸£¬ ²¢Ï£Íû FreeBSD ´ÓµÚ¶þ¿éÓ²ÅÌÉÏÆô¶¯¡£ BIOS ½«Á½¿éÓ²ÅÌʶ±ðΪ´ÅÅÌ 0 ºÍ´ÅÅÌ 1£¬ ¶ø FreeBSD Ôò½«Æä·Ö±ð½Ð×ö ad0 ºÍ ad2¡£

FreeBSD λÓÚ BIOS ´ÅÅÌ 1£¬ ÆäÀàÐÍÊÇ ad ¶ø FreeBSD ´ÅÅ̱àºÅÔòÊÇ 2£¬ Òò´Ë£¬ ÄúÓ¦ÊäÈ룺

1:ad(2,a)kernel

×¢Ò⣬ Èç¹ûÄúµÄÖ÷×ÜÏßÉÏÓдÓÉ豸£¬ ÔòÕâÒ»ÅäÖÃÊDz»±ØÒªµÄ (ÒòΪÕâÑùÅäÖÃÊÇ´íµÄ)¡£

µÚ¶þÖÖÇé¿öÊÇ´Ó SCSI ´ÅÅÌÆô¶¯£¬µ«ÏµÍ³Öа²×°ÁËÒ»¸ö»ò¶à¸ö IDE Ó²ÅÌ¡£Õâʱ£¬FreeBSD ´ÅÅ̱àºÅ»á±È BIOS ´ÅÅ̱àºÅС¡£Èç¹ûÄúÓÐÁ½¿é IDE Ó²ÅÌ£¬ ÒÔ¼°Ò»¿é SCSI Ó²ÅÌ£¬Ôò SCSI Ó²Å̽«»áÊÇ BIOS ´ÅÅÌ 2£¬ ÀàÐÍΪ da ¶ø FreeBSD ´ÅÅ̱àºÅÊÇ 0£¬ Òò´Ë£¬ ÄúÓ¦ÊäÈ룺

2:da(0,a)kernel

À´¸æËß FreeBSD ÄúÏ£Íû´Ó BIOS ´ÅÅÌ 2 Òýµ¼£¬ ¶øËüÊÇϵͳÖеĵÚÒ»¿é SCSI Ó²ÅÌ¡£ ¼ÙÈçÖ»ÓÐÒ»¿é IDE Ó²ÅÌ£¬ ÔòÓ¦ÒÔ 1: ´úÌæ¡£

Ò»µ©ÄúÈ·¶¨ÁËӦѡÓõÄÕýÈ·ÅäÖ㬠¾Í¿ÉÒÔÓñê×¼µÄÎı¾±à¼­Æ÷°ÑËüдµ½ /boot.config ÎļþÖÐÁË¡£ ³ý·ÇÁíÐÐÖ¸¶¨£¬ FreeBSD ½«Ê¹ÓÃÕâ¸öÎļþµÄÄÚÈÝ£¬ ×÷Ϊ¶Ô boot: ÌáʾµÄĬÈÏ»ØÓ¦¡£

2.11.3.3. ÔÚÓ²Å̰²×° FreeBSD Ö®ºóµÄÊ×´ÎÆô¶¯Ê±£¬ Boot Manager Ö»ÊǸø³öÁË F? µÄ²Ëµ¥Ìáʾ£¬ µ«²¢²»¼ÌÐøÒýµ¼¹ý³Ì¡£

ÔÚÄú°²×° FreeBSD ½øÐе½·ÖÇø±à¼­Æ÷ʱËùÉèÖõĴÅÅ̳ߴçÐÅÏ¢²»¶Ô¡£ Çë»Øµ½·ÖÇø±à¼­Æ÷²¢Ö¸¶¨ÕýÈ·µÄ´ÅÅ̳ߴ硣 ÕâÖÖÇé¿ö±ØÐëÖØÐ°²×° FreeBSD¡£

Èç¹ûÄúÎÞ·¨È·¶¨ÔÚÄú»úÆ÷ÉϵÄÕýÈ·³ß´çÐÅÏ¢£¬¿ÉÒÔÓÃÒ»¸öС¼¼ÇÉ£º ÔÚ´ÅÅÌ¿ªÊ¼µÄµØ·½°²×°Ò»¸öСµÄ DOS ·ÖÇø£¬ ²¢ÔÚÆäºó°²×° FreeBSD¡£ °²×°³ÌÐòÄܹ»¿´µ½Õâ¸ö DOS ·ÖÇø£¬ ²¢ÀûÓÃËüÍÆ²â´ÅÅ̵ijߴçÐÅÏ¢£¬ Õâͨ³£»áÓÐËù°ïÖú¡£

ÏÂÃæµÄ¼¼Çɲ»ÔÙÍÆ¼öʹÓ㬠ÔÚÕâÀï½ö¹©²Î¿¼£º

Èç¹ûÄúÕý×¼±¸½¨Á¢Ö»ÔËÐÐ FreeBSD µÄ·þÎñÆ÷»ò¹¤×÷Õ¾£¬ ¶øÎÞÐ迼ÂÇ (Ö®ºó) Óë DOS¡¢ Linux »òÆäËû²Ù×÷ϵͳµÄ¼æÈÝÐÔ£¬ Ò²¿ÉÒÔʹÓÃÕû¸öÓ²ÅÌ (·ÖÇø±à¼­Æ÷ÖÐµÄ A)£¬ Ñ¡Ôñ FreeBSD ¶ÀÕ¼Õû¸öÓ²ÅÌÿһ¸öÉÈÇøµÄ·Ç±ê׼ѡÏî¡£ Õâ»áɨ³ý¹ØÓÚ´ÅÅ̳ߴçµÄÒ»Çз³ÄÕ£¬ µ«»áÏÞÖÆÄúÒÔºóÔËÐÐ FreeBSD ÒÔÍâµÄÆäËû²Ù×÷ϵͳµÄÄÜÁ¦¡£

2.11.3.4. ϵͳÕÒµ½ÁË ed(4) Íø¿¨£¬ µ«×ÜÊDZ¨É豸³¬Ê± (device timeout) ´íÎó¡£

ÄúµÄÍø¿¨¿ÉÄÜʹÓÃÁËÓë /boot/device.hints ÎļþÖÐÖ¸¶¨µÄ IRQ ²»Í¬µÄÖжÏÇëÇóºÅ¡£ ed(4) Çý¶¯Ä¬ÈÏÇé¿öϲ¢²»Ö§³Ö ¡°Èí¡± ÅäÖà (ÔÚ DOS ÖÐʹÓà EZSETUP ÅäÖõÄÖµ)£¬ µ«Èç¹ûÄúÔÚÍø¿¨µÄ hints ÖÐÖ¸¶¨ -1£¬ ±ã»áʹÓÃÈíÅäÖá£

ÄúӦʹÓÃÍø¿¨µÄÌøÏß½øÐÐÓ²ÅäÖà (¸ù¾ÝÐèÒªÐÞ¸ÄÄÚºËÉèÖÃ) »òͨ¹ý hint hint.ed.0.irq="-1" ½« IRQ Ö¸¶¨Îª -1¡£ Õâ»á¸æËßÄÚºËʹÓÃÈíÅäÖá£

ÁíÒ»¸ö¿ÉÄÜÊÇÄúµÄÍø¿¨Ê¹Óà IRQ 9£¬ Õâ»áÓë IRQ 2 ¹²ÓÃͬһÖжÏÇëÇóÏߣ¬ ͬʱҲÊǵ¼ÖÂÎÊÌâµÄÒ»¸ö³£¼ûÔ­Òò (ÌØ±ðÊÇ VGA ¿¨Ê¹Óà IRQ 2 µÄʱºò£¡)¡£ ÄúÓ¦¾¡Á¿±ÜÃâʹÓà IRQ 2 »ò 9¡£

2.11.3.5. µ±ÔÚ X11 ÖÕ¶ËÖÐÔËÐÐ sysinstall µÄʱºò£¬ »ÆÉ«µÄ×ÖÌåÏà¶ÔÓÚdz»ÒÉ«µÄ±³¾°±äµÃÄÑÒÔÔĶÁ¡£ ÓÐûÓÐʲôÄÜÈÃÕâ¸öÓ¦ÓóÌÐòÌṩ¸ß¶Ô±È¶ÈµÄ·½·¨£¿

Èç¹ûÄãÒѾ­°²×°ÁË X11 ²¢ÇÒ sysinstall ÔÚ xterm(1) »òÕß rxvt(1) ÖÐĬÈϵÄÑÕɫʹµÃÎÄ×ÖÄÑÒÔ±çÈÏ£¬ ¿ÉÒÔÔÚÄãµÄ ~.Xdefaults ÖмÓÈë XTerm*color7: #c0c0c0 »ñµÃÉî»ÒÉ«µÄ±³¾°¡£

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

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