ºìÁªLinuxÃÅ»§
Linux°ïÖú

ÔÚÒƶ¯Çý¶¯Æ÷ÉÏ°²×°Linuxϵͳ

·¢²¼Ê±¼ä:2006-01-02 10:04:49À´Ô´:ºìÁª×÷Õß:uu
¡¡¡¡»ñµÃÍâÖÃÇý¶¯Æ÷ÊÇÒ»ÖÖΪ½ÏÀÏÉ豸עÈëÉú»úµÄ¼«ºÃ·½·¨£¬»òÕßÔÊÐíÄúÔÚ²»ÄÜ£¨»ò²»Ï룩¸Ä±äÄÚÖÃÓ²ÅÌÇý¶¯Æ÷µÄ»úÆ÷ÉÏÔËÐÐLinux¡£¼ÙÉèÄúÏëÔÚË«Òýµ¼ÏµÍ³ÖÐʹÓÃLinux£¬µ«¼ÆËã»úÓ²ÅÌÇý¶¯Æ÷ÖÐûÓÐÈκοÉÓÿռ䡣һ¸ö½â¾ö·½°¸¾ÍÊÇʹÓ᰻µÄ¡±Linux·¢Ðа棬ÈçKnoppix£¬Ëü¿ÉÒÔÖ±½Ó´ÓCDÔËÐС£Èç¹ûÊÇż¶ûʹÓã¬ÕâÖÖ·½·¨È·Êµ¿ÉÐУ¬µ«ÊÇËüÓÐÐí¶àÑÏÖصÄȱµã£º


¡¡¡¡ÄúÈÔÐèҪһЩÊý¾ÝÎļþµÄÓÀ¾Ã´æ´¢¡£Èç¹û½öʹÓ÷dz£Ð¡µÄÎļþ£¬¿ÉÒÔʹÓÃÈíÅÌ£»¶ÔÓÚÖеȴóСµÄÎļþ£¬USBÉÁ´æÅÌ¿ÉÄܾÍ×ã¹»ÁË£¬µ«ÊÇËüÃǶ¼²»ÊÇÀíÏëµÄ·½·¨¡£


¡¡¡¡µ±Ê¹Ó᰻µÄ¡±CDʱ£¬Òª°²×°×Ô¼ºµÄÓ¦ÓóÌÐò»ò¶¨ÖÆÏÖÓÐÓ¦ÓóÌÐò»á·Ç³£À§ÄÑ£¬ÉõÖÁ²»¿ÉÄÜ¡£


¡¡¡¡Ê¹Óû·¢Ðаæ»á½µµÍÐÔÄÜ£¬×îÏÔÖøµÄ¾ÍÊǵ±Æô¶¯¼ì²âËùÓÐÉ豸ʱ-µ«ÔËÐÐʱҲ»á½µµÍÐÔÄÜ£¨ÒòΪËùÓж«Î÷¶¼±ØÐë´ÓCD¼ÓÔØ£¬Õâͨ³£Òª±È´ÓÓ²ÅÌÇý¶¯Æ÷¼ÓÔØÂýµÃ¶à£©¡£


¡¡¡¡×ÔÈ»£¬»¹ÓÐÆäËûÑ¡Ôñ¡£ÀýÈ磬¿ÉÒÔÂòÆäËûÄÚÖÃÇý¶¯Æ÷²¢ÔÚÆäÖа²×°Linux¡£µ«³£¼ûµÄÇé¿öÊÇ£¬»úÆ÷ÖпÉÄÜûÓÐÈκοÉÓõÄÇý¶¯Æ÷Íмܣ¨±Ê¼Ç±¾µçÄÔ¸üÊÇÈç´Ë£¬Ëüͨ³£½öÔÊÐíÒ»¸öÄÚÖÃÓ²ÅÌÇý¶¯Æ÷£©¡£


¡¡¡¡»òÕߣ¬Äú¿ÉÒÔʹÓøü´óµÄÇý¶¯Æ÷Ìæ´úµ±Ç°µÄÇý¶¯Æ÷£¬²¢ÔÚÓɴ˵õ½µÄ¶îÍâ¿Õ¼äÖа²×°Linux¡£²»¹ý£¬ÕâÊÇÒ»¸ö»¨·Ñʱ¼äµÄÑ¡Ôñ£¬ÒòΪËüÐèÒªÄúÔÚеÄÇý¶¯Æ÷ÉÏÖØа²×°ÏÖÓÐOSϵͳ£¬ÖØа²×°ºÍÖØÐÂÅäÖÃËùÓÐÓ¦ÓóÌÐò¼°»¹Ô­ËùÓÐÊý¾Ý¡£


¡¡¡¡Ò»ÖÖ¸üºÃµÄ½â¾ö·½°¸ÊǹºÂòÍâÖÃÓ²ÅÌÇý¶¯Æ÷£¬²¢ÔÚÆäÖа²×°Linux¡£ÕâʹÄú¿ÉÒÔ²»¸ü¸ÄÏÖÓÐÓ²¼þºÍÈí¼þ£¬½öÔÚÏëʹÓÃLinuxµÄʱºòÁ¬½ÓÍâÖÃÇý¶¯Æ÷¼´¿É¡£


¡¡¡¡¿ÉÒƶ¯Çý¶¯Æ÷Ñ¡Ïî


¡¡¡¡¿ÉÔÚÆäÖа²×°LinuxµÄÒƶ¯É豸µÄ·¶Î§°üÀ¨´ÓÈíÅÌÇý¶¯Æ÷µ½USBÉÁ´æÉ豸£¬ÔÙµ½USB/FireWireÓ²ÅÌÇý¶¯Æ÷µÈµÈ¡£


¡¡¡¡ËäÈ»µÄÈ·¿ÉÄܽ«Linux°²×°ÔÚСÈÝÁ¿µÄÉ豸ÖУ¬Èç1.44MBÈíÅÌ»ò32MB USBÅÌ£¬µ«ÕâЩͨ³££¨±ØÈ»£©¶¼ÊÇרÃŵľ­¹ýËõ¼õµÄ·¢Ðа棬ÀýÈ磬ÓÃÓÚÕü¾ÈË𻵵ݲװ¡£


¡¡¡¡²»¹ý£¬ÍâÖÃÓ²ÅÌÇý¶¯Æ÷ÒÔºÏÀíµÄ³É±¾ÎªÍ¨ÓõÄLinux·¢ÐаæÌṩ×î¶àµÄÁé»îÐÔ¡£


¡¡¡¡ÍâÖÃÇý¶¯Æ÷À´×ÔÐí¶à²»Í¬µÄÖÆÔìÉÌ£¨Maxtor¡¢Western Digital µÈµÈ£©£¬¿ÉÒÔÓи÷ÖÖ²»Í¬µÄ´óС¡£ÕâЩÇý¶¯Æ÷¶¼°üº¬Ò»¸öÍâÖúУ¬·ÅÖñê×¼3-1/2Ó¢´ç»ò2-1/2Ó¢´çIDEÇý¶¯Æ÷¡£ÕâЩÇý¶¯Æ÷ͨ³£¶¼Í¨¹ýUSB»òIEEE1394£¨FireWire£©Á¬½Óµ½¼ÆËã»úÉÏ¡£


¡¡¡¡USBÓÐÁ½¸öÖ÷Òª°æ±¾£¬1.1ºÍ2.0¡£°æ±¾1.1×î´ó´«ÊäËÙ¶ÈΪ12Mbit/s£¨Õ×±ÈÌØ/Ã룩£¬¶ø°æ±¾2.0Ö§³Ö×î¸ß´ï480Mbit/sµÄ´«ÊäËٶȡ£ËäÈ»´ó¶àÊý¼æÈÝ2.0µÄÇý¶¯Æ÷¶¼¿ÉÏòºó¼æÈÝ1.1£¬µ«ÊÇÒ»°ã×îºÃ±ÜÃâʹÓÃ1.1£¬³ý·Ç±ðÎÞÑ¡Ôñ£¨ÒòΪËüµÄËٶȱȽÏÂý£©¡£


¡¡¡¡FireWire±ê×¼»¹¶¨ÒåÁËÐí¶à²»Í¬µÄ¿ÉÄÜËٶȣ¬µ«ÊÇʵ¼ÊÉÏ£¬ÎÞÂÛºÎʱÈËÃÇ˵µ½FireWire£¬ËûÃǶ¼ÊÇÖ¸¡°FireWire400¡±£¬ËüÖ§³Ö×î¸ß´ï400Mbit/sµÄ´«Êä¡£


¡¡¡¡´ÓËÙ¶ÈÀ´¿´£¬ÔÚUSB 2.0ºÍFireWireÖ®¼äûʲô¿ÉÑ¡ÔñµÄ£ºËäÈ»USB 2.0±¨³öµÄËٶȽϸߣ¬Êµ¼ÊÉÏÒòΪЭÒ鲻ͬ£¬ËüÃǶ¼ÊDz¶àµÄ¡£Èç¹ûÄúµÄ¼ÆËã»úÁ½Õ߶¼ÓУ¬»òÐíʹÓÃUSB¸üºÃ£¬¶ø²»ÊÇFireWire£¨ºóÃæÎһὲÃ÷Ô­Òò£©£¬µ«ÊÇÈç¹û½öÓÐFireWire£¬Ôòµ±È»Ö»ÄÜÑ¡ÔñFireWire¡£ÎªÁË»ñµÃ×î´óµÄÁé»îÐÔ£¬´Ó´óÁ¿Ö§³ÖUSB 2.0ºÍFireWireµÄÇý¶¯Æ÷ÖÐÑ¡ÔñÒ»¸ö£¨±ÈÈ磬ÎÒÔÚ±¾ÎÄÉÔºóʹÓõÄÇý¶¯Æ÷£©¡£


¡¡¡¡¶ÔÓÚûÓÐËùÐè¶Ë¿Ú¡¢PCI£¨¶ÔÓŲ́ʽµçÄÔ£©ºÍPCMCIA£¨¶ÔÓڱʼDZ¾µçÄÔ£©µÄ¼ÆËã»ú£¬¿ÉÒԺܱãÒ˵ØÂòµ½FireWireºÍUSB 2.0¿¨£ºÀýÈ磬ÎÒÔÚ±¾ÎĺóÃæʹÓõÄPCMCIA FireWire¿¨´ó¸ÅÊÇÓÃ10GBP£¨²»µ½20ÃÀÔª£©Âòµ½µÄ¡£


¡¡¡¡ÎªÁËÍê³É±¾ÎÄ£¬ÎÒ¹ºÂòÁË5-1/4Ó¢´çÍâÖÃÇý¶¯Æ÷ºÐ¡£ÕâÊǷdz£Áé»îµÄÅ̺У¬Ëü²»ÓëÈκÎÇý¶¯Æ÷Ò»ÆðÌṩ£¬¿ÉÒÔ×°ÈëÈκαê×¼IDEÉ豸£¬°üÀ¨3-1/2Ó¢´çÓ²ÅÌÇý¶¯Æ÷ºÍ5-1/4Ó¢´çIDEÉ豸£¬ÈçCD-RW/DVD-RWÇý¶¯Æ÷¡£¸ÃÅ̺оßÓÐUSB 2.0ºÍFireWireÁ¬½Ó¡£


¡¡¡¡ÎªÁ˽«Å̺ÐÁ¬½Óµ½ÎÒµÄIBM Thinkpad T30±Ê¼Ç±¾µçÄÔ£¬ÎÒ»¹¹ºÂòÁËPCMCIA FireWire¿¨£¨ÄÚÖÃUSB¶Ë¿Ú½öÖ§³ÖUSB 1.1£©¡£


¡¡¡¡Å̺кÍFireWire¿¨¶¼±È½Ï±ãÒË£¨·Ö±ðÊÇ50GBPºÍ10GBP£©¡£


¡¡¡¡³öÓÚ²âÊÔÄ¿µÄ£¬ÎÒ½«Å̺ÐÓëÎÒ×¼±¸µÄ13GB 3-1/2Ó¢´çIDEÇý¶¯Æ÷Á¬½Ó-ÔÚʵ¼ÊʹÓÃʱ£¬ÎһṺÂò¸ü´óÈÝÁ¿µÄÇý¶¯Æ÷£¬ÕâЩÇý¶¯Æ÷ÏÖÔÚÒ²·Ç³£±ãÒË£¨´óԼÿGB 50GBP£¡£©


¡¡¡¡LinuxÖ§³Ö


¡¡¡¡ÕýÈçÄú¿ÉÄÜÆÚÍûµÄÄÇÑù£¬Linux¶ÔÕâЩÅ̺еÄÖ§³ÖȷʵºÜºÃ¡£ÈκÎ×ñÊØ¡°´óÈÝÁ¿´æ´¢É豸¡±µÄSBP£¨Serial Bus Protocol£©±ê×¼µÄÉ豸¶¼¿ÉÒÔºÜÈÝÒ×µØÓëLinuxÒ»ÆðʹÓá£


¡¡¡¡Ò»°ãÀ´Ëµ£¬ÒªÆôÓöÔÕâЩÉ豸µÄÖ§³Ö£¬ÄÚºËÐèÒªÖ§³ÖÐí¶àÄÚÈÝ£¨Ö±½Ó±àÒë»òͨ¹ýÄ£¿é£©¡£


¡¡¡¡¶ÔÓÚUSBºÍFireWire£¬SBPÉ豸֧³Ö¶¼Í¨¹ýSCSI·ÂÕæʵÏÖ-¼´£¬É豸ÏÔʾ¸øLinux¾ÍºÃÏñËüÃÇÊÇSCSI´ÅÅÌÒ»Ñù¡£ÕâÊÇÔÚLinuxÖгéÏó´æ´¢É豸µÄÒ»ÖÖͨÓ÷½·¨£¨ÀýÈ磬IDE CD/DVDÇý¶¯Æ÷Ҳͨ³£Ê¹ÓÃSCSI·ÂÕæÁ¬½Ó£©¡£Òò´Ë£¬ÐèÒªÏÂÁÐÄÚºËÖ§³Ö£º


¡¡¡¡* SCSIÖ§³Ö


¡¡¡¡* SCSI·ÂÕæ


¡¡¡¡* SCSI´ÅÅÌÖ§³Ö


¡¡¡¡ÁíÍ⣬¸ù¾ÝÁ¬½Ó·½·¨£¬»¹»áÐèÒªÏÂÁÐÖ§³Ö£º


¡¡¡¡¶ÔÓÚFireWire£º


¡¡¡¡IEEE1394Ö§³Ö


¡¡¡¡OHCI1394Ö§³Ö


¡¡¡¡RAW1394Ö§³Ö


¡¡¡¡SBP-2Ö§³Ö


¡¡¡¡¶ÔÓÚUSB£º


¡¡¡¡£¨Ö÷»ú¶Ë£©USBÖ§³Ö


¡¡¡¡OHCIÖ§³Ö


¡¡¡¡UHCIÖ§³Ö


¡¡¡¡USB´óÈÝÁ¿´æ´¢Ö§³Ö


¡¡¡¡ÏÔÈ»£¬Äú±ØÐëÍêÈ«Õý³£Ö§³ÖÆäËûÓ²¼þ£¨ÏÔ¿¨µÈµÈ£©£¬¸ù¾ÝÄúʵ¼ÊµÄÓ²¼þÇé¿ö£¬¿ÉÄÜ»¹ÐèҪһЩÆäËûÄ£¿é¡£


¡¡¡¡ÀýÈ磬ÎÒʹÓÃPCMCIA(cardbus) FireWire¿¨£¬ËùÒÔÐèÒªÌí¼Ó£º


¡¡¡¡PCMCIAÖ§³Ö


¡¡¡¡cardbusÖ§³Ö


¡¡¡¡°²×°


¡¡¡¡ÏÖÔÚÎÒÃÇÓÐÁËÍâÖÃÉ豸£¬½«¿ªÊ¼ÔÚÆäÖа²×°Linux¡£


¡¡¡¡ÏÖÔÚ°²×°LinuxµÄ×îÈÝÒ׵ķ½·¨£¨µ±È»ÊÇÎҵĹ۵㣩ÊÇÁ¬½ÓËùÓÐÓ²¼þ£¨ÔÚÕâÀ°üº¬²åÈëPCMCIA FireWire¿¨¡¢½«FireWireÏßÀÂÁ¬µ½PCMCIA¿¨ºÍÇý¶¯Æ÷ÉÏ¡¢´ò¿ªÇý¶¯Æ÷µÄµçÔ´¿ª¹Ø£©£»È»ºóʹÓÃÄúÑ¡ÔñµÄ·¢ÐаæµÄ°²×°CDÀ´Òýµ¼¼ÆËã»ú¡£


¡¡¡¡ÎÒÑ¡ÔñµÄ·¢ÐаæÊÇGentoo£¨Çë²ÎÔIJο¼×ÊÁÏ»ñµÃÏà¹ØÁ´½Ó£©£¬ËùÒÔÎÒʹÓÃ×îеġ°Universal¡± x86 Live CD (2004.1)¡£ÆäËû·¢ÐаæËùÐèµÄ²½ÖèÓ¦¸Ã»á±ÈÕâÀï½²ÊöµÄ²½Öè¶à»òÕßÉÙ¡£


¡¡¡¡Ò»µ©ÒѾ­Ê¹Óð²×°CDÒýµ¼£¬Èç¹ûÐÒÔ˵Ļ°£¬ËüÓ¦¸ÃÒѾ­Ê¶±ðÁËÄúµÄÇý¶¯Æ÷¡£Çý¶¯Æ÷Ó¦¸ÃÏÔʾΪ/dev/sdXϵĴÅÅÌ£¬ÆäÖÐXÊÇ´Ó¡°a¡±¿ªÊ¼µÄСд×Öĸ¡£ÔÚÎÒµÄϵͳÖУ¬ÍâÖÃÇý¶¯Æ÷±»¼ì²âΪ/dev/sda£¬µ«ÊÇÈç¹ûÄúÓÐÆäËûSCSI´ÅÅÌ£¨Ä£ÄâµÄSCSI´ÅÅÌ£©£¬Õ⽫·¢Éú±ä»¯£»ÔÚÄÇÖÖÇé¿öÏ£¬Ëü¿ÉÄÜÊÇ/dev/sdb»òÆäËû×Öĸ¡£Èç¹ûÇý¶¯Æ÷ûÓб»×Ô¶¯¼ì²â£¬¿ÉÄÜÐèÒª½øÒ»²½µÄ²½Öè-ÀýÈ磬Äú¿ÉÄܱØÐëͨ¹ýÒýµ¼Ñ¡ÏîÀ´ÆôÓÃFireWire»òPCMCIA£¬»òÕß¿ÉÄܱØÐëÊÖ¹¤¼ÓÔØһЩÄÚºËÄ£¿é»òÀàËƵÄÆäËûÏÇë²ÎÔIJο¼×ÊÁÏ»ñµÃ¹ÊÕÏÅųýÖ¸ÄϵÄÁ´½Ó£©¡£


¡¡¡¡Ò»µ©Çý¶¯Æ÷ÒѾ­±»Ê¶±ð£¬¾Í¿¼ÂÇ°²×°µÄÆäÓಿ·Ö¶øÑÔ£¬ËüÓ¦¸ÃȷʵÏñÄÚÖÃÓ²ÅÌÇý¶¯Æ÷Ò»ÑùÔËת£»ËùÒÔÄúÓ¦¸Ã¿ÉÒÔ¸ù¾ÝÐèÒª¶ÔÆä½øÐзÖÇøºÍÏñƽ³£Ò»Ñù°²×°Linux¡£


¡¡¡¡²»¹ý£¬ÌáÐÑÒ»¾ä£ºµ±¾ö¶¨°²×°Òýµ¼¼ÓÔسÌÐò£¨Í¨³£ÊÇGRUB»òLILO£©µÄλÖÃʱһ¶¨ÒªÐ¡ÐÄ-ÎÒ½¨Òé²»Òª½«Æä°²×°ÔÚMaster Boot Record (MBR)£¨Í¨³£Ä¬ÈϾÍÊÇÕâÑù£©ÖС£¶øÊÇÓ¦¸Ã°²×°ÔÚÍâÖÃÇý¶¯Æ÷µÄ¸ù·ÖÇø£¨»òÒýµ¼·ÖÇø£¬Èç¹ûʹÓõ¥¶ÀµÄÒýµ¼¼ÓÔسÌÐò£©ÖС£


¡¡¡¡ÏÖÔÚÎÒÃÇÒѾ­ÔÚÉ豸Öа²×°ÁËLinux£¬½Ó×ÅÒªÒýµ¼Linux¡£´ÓÕâÀï¿ÉÒÔ¿ªÊ¼ÓÐһЩ¼¼ÇÉ¡£


¡¡¡¡Òýµ¼


¡¡¡¡ÔÚÌÖÂÛÒýµ¼ÐµÄÇý¶¯Æ÷֮ǰ£¬ÐèÒªÁ˽âһЩÒýµ¼¼ÓÔسÌÐòÀíÂÛ¡£


¡¡¡¡Òýµ¼¼ÓÔسÌÐòͨ³£°²×°ÔÚ¼ÆËã»úµÚÒ»¸öÓ²Å̵ÄMBRÖС£µ÷ÓÃÒýµ¼¼ÓÔسÌÐòʱ£¨BIOS×Ô¶¯Ö´ÐÐMBRÖеĴúÂ룩£¬Ëüͨ³£ÏÔʾ¿ÉÒÔÒýµ¼µÄOSµÄ²Ëµ¥¡£Ñ¡ÔñÒ»¸ö¸ø¶¨OSÒýµ¼¡£


¡¡¡¡¹ØÓڴ˳¡¾°Ó¦¸Ã×¢ÒâÁ½µã£º


¡¡¡¡* OSÑ¡Ôñ²Ëµ¥£¨Í¨³££©´Ó´ÅÅ̼ÓÔØ¡£


¡¡¡¡* ÒªÒýµ¼Ïà¹ØOS£¬Òýµ¼¼ÓÔسÌÐòÐèÒª´Ó´ÅÅ̶ÁÈ¡Ïà¹ØÄںˡ£


¡¡¡¡ÓÉÓÚÒÔÉϲÙ×÷ÔÚ¼ÓÔØOS֮ǰ·¢Éú£¬ËüÒâζ×ÅËùÓдÅÅ̶ÁÈ¡¶¼±ØÐëͨ¹ýBIOSµ÷Óõķ½Ê½·¢Éú¡£Õâ»áÉæ¼°ÑÏÖصÄÎÊÌ⣺¼´ÎªÁËÖ±½ÓÒýµ¼´ÅÅÌ£¬ÄúµÄBIOS±ØÐëÖ§³Öͨ¹ýFireWire»òUSBÁ¬½ÓµÄ´ÅÅÌ¡£Õâͨ³£¿ÉÒÔ¿´×÷´ÓÕâЩÀàÐ͵ĴÅÅÌÒýµ¼µÄÒ»¸öBIOSÑ¡Ïʵ¼ÊÉÏFireWire BIOSÖ§³Öµ±Ç°ºÜÉÙ¼û£¬µ«USBÖ§³ÖÕýÔÚ±äµÃÏ൱Æձ顣Òò´Ë£¬Èç¹ûÄúÔÚÏà¶Ô½ÏеļÆËã»úÖÐʹÓÃUSB£¬Ó¦¸Ã¿ÉÒÔÖ±½ÓÔÚLinuxÖÐÒýµ¼Çý¶¯Æ÷¡£


¡¡¡¡ÔÚÍâÖÃÇý¶¯Æ÷µÄMBRÖа²×°ÁËGRUBÖ®ºó£¬µ±Í¨¹ýUSBÁ¬½Óʱ£¬ÎÒ¿ÉÒÔÖ±½ÓÒýµ¼¸ÃÇý¶¯Æ÷¡£µ±Òýµ¼Á¬½ÓµÄ´ÅÅÌʱºÜ¼òµ¥µØ½øÈëÁËBIOSÉèÖóÌÐò¡£ÍâÖôÅÅ̽«ÏÔʾΪÆÕͨµÄÓ²ÅÌÇý¶¯Æ÷£ºÒƶ¯¸Ã´ÅÅÌʹËüÔÚÒýµ¼Ë³ÐòÖÐλÓÚÄÚÖÃÇý¶¯Æ÷֮ǰ¡£


¡¡¡¡ÎÒÒ²¿ÉÒÔÔÚÄÚÖÃÇý¶¯Æ÷µÄMBRÖа²×°Òýµ¼¼ÓÔسÌÐò£¬²¢Ê¹ÓÃËüÒýµ¼USBÇý¶¯Æ÷£¨ÕâʱËüÔÚGRUBÖÐÏÔʾΪhd1 in GRUB£©¡£Èç¹ûÄúʹÓÃFireWire£¬ÓпÉÄÜBIOS²»ÄÜÖ±½ÓÒýµ¼Çý¶¯Æ÷£¬½«ÐèҪһЩÆäËû²Ù×÷¡£


¡¡¡¡ÐÒÔ˵ØÊÇ£¬ÒòΪLinuxµÄÁé»îÐÔ£¬Èç¹ûÄú²»ÄÜÖ±½ÓÒýµ¼£¨Ê¹ÓÃPCMCIA FireWire¿¨£¬ÎÒµÄÇé¿ö¿Ï¶¨ÊÇÕâÑù£¡£©£¬»áÓÐÏ൱¼òµ¥µÄ½â¾ö·½°¸¡£¿ÉÒÔ´ÓÖ§³ÖµÄÉ豸£¨ÈçÈíÅÌÇý¶¯Æ÷¡¢CD¡¢USB key »òÖ÷Çý¶¯Æ÷ÉϵÄ΢С·ÖÇø£©Ö´ÐгõʼÒýµ¼²½Ö裬ȻºóʹÓÃÍâÖÃÇý¶¯Æ÷½øÐÐÆäËû²Ù×÷¡£


¡¡¡¡¹¹½¨Òýµ¼Ó³Ïñ


¡¡¡¡¿ÉÒÔʹÓÃÁ½ÖÖ·½·¨Òýµ¼£º


¡¡¡¡* Ò»½×¶ÎÒýµ¼


¡¡¡¡ÄÚºËÒýµ¼¡¢°²×°¸ùÎļþϵͳ£¬²¢Í¨¹ýµ÷Óóõʼ»¯½Å±¾£¨Í¨³£ÊÇ/sbin/init£©¼ÌÐø½øÐгõʼ»¯¡£


¡¡¡¡* Á½½×¶Î£¨initrd£©Òýµ¼


¡¡¡¡ÄÚºËÒýµ¼¡¢°²×°³õʼram´ÅÅÌ£¨initrd£©£¬Ö´ÐнøÒ»²½µÄ¿É¶¨ÖƳõʼ»¯£¬È»ºó°²×°¸ùÎļþϵͳ²¢¼ÌÐø½øÐгõʼ»¯£¨Í¨³£Ò²ÊÇͨ¹ýµ÷ÓÃ/sbin/init£©ÕâÁ½ÖÖ·½·¨¶¼ÓÐ×Ô¼ºµÄÓŵãºÍȱµã¡£


¡¡¡¡Ò»½×¶ÎÒýµ¼


¡¡¡¡ÎªÁËʹÓÃÒ»½×¶ÎÒýµ¼£¬ÎÒÃÇÐèÒª¹¹½¨Äںˣ¬Æä¾ßÓа²×°ÄÚÖøùÎļþϵͳËùÐèµÄËùÓÐÇý¶¯Æ÷£¨ÆäËûÈκÎÇý¶¯Æ÷¶¼¿ÉÒÔÔÚÕý³£³õʼ»¯¹ý³ÌÖУ¬ÔÚÄܹ»´Ó¸ù·ÖÇø¼ÓÔصÄÄ£¿éÖй¹½¨£©¡£


¡¡¡¡Èç¹ûÎÒÃÇÒª´Ó·Ç³£Ð¡µÄÉ豸Òýµ¼£¨ÈçÈíÅÌ£©£¬×îºÃµÄ·½·¨Êǹ¹½¨µÄÄں˽ö¾ßÓÐ×㹻ʹÎÒÃÇ¿ÉÒÔ°²×°¸ùÍâÖÃÎļþϵͳµÄÄÚÖÃÇý¶¯Æ÷-È»ºó½«ÆäËûËùÓÐÏî¹¹½¨ÎªÄ£¿é¡£ÀýÈ磬ÎÒÄÚÖÃÁËSCSIÖ§³Ö¡¢PCMCIAÖ§³Ö¡¢IEE1394¡¢SBPºÍÀàËÆÖ§³Ö£¬µ«ÊÇÆäËûËùÓÐÏ°üÀ¨ÏÔ¿¨Ö§³Ö¡¢ÍøÂçÉ豸֧³ÖµÈµÈ£©¶¼×÷Ϊģ¿é¹¹½¨£¬ÕâЩģ¿é´æ´¢ÔÚ¸ù·ÖÇø£¨ÔÚÍâÖÃÇý¶¯Æ÷ÉÏ£©ÖУ¬¶ø²»ÊÇÈíÅÌÉÏ¡£


¡¡¡¡Ê¹Óüòµ¥£¨Ò»½×¶Î£©Òýµ¼¹ý³Ì£¬ÎÒÃÇÓ¦¸ÃÄܹ»¹¹½¨¾ßÓÐËùÐèÖ§³ÖµÄÄںˣ¬½«Æä·ÅÔÚÈíÅÌÇý¶¯Æ÷ÖУ¬ÔÚÈíÅÌÖа²×°Òýµ¼¼ÓÔسÌÐò£¨ÎÒʹÓà GRUB£¬µ«»¹ÓÐÆäËûÑ¡Ôñ£¬ÈçLILO£©£¬È»ºóʹÓÃÓë´ËÄںˣ¨¶ÔÓÚGRUB£©ÏàËƵÄÄÚºËÒýµ¼£º


¡¡¡¡root (fd0)


¡¡¡¡kernel (fd0)/boot/bzImage root=/dev/sda1


¡¡¡¡ÕâÖÖ·½·¨»ù±¾ÉÏ¿ÉÒÔ¹¤×÷£¬µ«ÓÐÁ½¸öÎÊÌ⣺


¡¡¡¡ÒòΪSBPÖ§³ÖʹÓÃSCSI·ÂÕ棬ΪÁ˼ì²â´ÅÅ̺ÍÔÊÐí°²×°/dev/sda1£¬ÐèÒª¡°ÖØÐÂɨÃ衱·ÂÕæµÄSCSI×ÜÏß¡£ÕâÖÖɨÃèʹÓÃÒ»×é¼òµ¥µÄÃüÁîÖ´ÐС£²»¹ý£¬Òź¶µÄÊÇ£¬Ê¹ÓÃÒ»½×¶ÎÒýµ¼£¬ÎÒÃDz»ÄÜÔËÐÐÈκÎÃüÁֱµ½ÄÚºËÒѾ­Íê³ÉÒýµ¼£¬¶øÄÚºËÖ±µ½°²×°Á˸ùÎļþϵͳ²ÅÄÜÍê³ÉÒýµ¼-µäÐ͵Ä×ÔÏàì¶ÜÀ§¾³¡£ÁîÈ˸е½¸ßÐ˵ÄÊÇ£¬¶ÔÓÚµ¼ÖÂSCSI×ÜÏßÔÚÆô¶¯Ê±±»É¨ÃèµÄ2.4ÄÚºËÓпÉÓõÄÐÞ²¹³ÌÐò£¨Óйظü¶àÏêϸÐÅÏ¢£¬Çë²ÎÔIJο¼×ÊÁÏ£©¡£Í¨¹ýÓ¦ÓôËÐÞ²¹³ÌÐò£¬ÎÒ¿ÉÒÔʹÍâÖÃÇý¶¯Æ÷ÔÚÒýµ¼¹ý³ÌÖÐÓÉÄÚºË×Ô¶¯¼ì²â£¬¶ø²»ÐèÒªÈκÎÖØÐÂɨÃèÃüÁî¡£ÕâʹÎÒÃǽøÈëÁËÏÂÒ»¸öÎÊÌâ¡£


¡¡¡¡ÄÚºËÖÐÓж¨Ê±´°¿Ú£¬ÕâÒâζ×ÅÄں˾­³£ÔÚÆäÄܹ»±»ÕýÈ·µÄ¼à²âºÍ³õʼ»¯Ö®Ç°³¢ÊÔ°²×°¸ùÉ豸¡£¶ÔÓÚ´ËÎÊÌ⣬ҲÓпÉÓõÄÐÞ²¹³ÌÐò£¨Çë²ÎÔIJο¼×ÊÁÏ»ñµÃÏà¹ØÁ´½Ó£©£¬ËüÖ»ÊÇʹÄÚºËÔÚÆô¶¯Ê±µÈ´ýºÜ¶ÌµÄʱ¼ä£¬²¢Ê¹ÆäÔÚ°²×°¸ùÎļþϵͳʧ°ÜʱÖØÊÔ£¨ÎªÍâÖÃÇý¶¯Æ÷Ìṩʱ¼äʶ±ð£©¡£


¡¡¡¡Í¨¹ýÓ¦ÓÃÕâÁ½¸öÐÞ²¹³ÌÐò£¬ÎÒ¿ÉÒԳɹ¦µØÔÚ¿ÉÒýµ¼ÈíÅÌÉϹ¹½¨Äںˣ¬Æ佫Òýµ¼£¬È»ºóʹÓÃÍâÖÃFireWireÇý¶¯Æ÷×÷Ϊ¸ù¡£


¡¡¡¡ÕâÖÖ·½·¨µÄÖ÷ÒªÎÊÌâÊÇÐèÒªÎÒÃǸøÄÚºËÔ´Âë´ò²¹¶¡-Õâ×î¶àÊÇÒ»¼þÍ´¿à֮ʣ¨µ±·¢ÐÐеÄÄں˰汾ʱ£©£¬ÑÏÖØʱ»áÊǸö´óÎÊÌ⣨Èç¹ûûÓÐά»¤²¹¶¡³ÌÐòÓëÄں˷¢ÉúµÄÆäËû¸ü¸Ä±£³ÖÒ»ÖµĻ°£©¡£


¡¡¡¡Äú¿ÉÄÜÒѾ­Ïëµ½Èç¹ûÎÒÃǵÄBIOSÖ§³ÖUSB»òFireWireÇÒÎÒÃÇÖ±½ÓÒýµ¼£¬ÎÒÃǾͿÉÒÔ±ÜÃâÕâÁ½¸öÎÊÌâ¡£²»ÐÒµÄÊÇ£¬Çé¿ö²¢²»ÊÇÕâÑù£ºËäÈ»´Ë·½·¨ÔÚÒýµ¼¹ý³ÌÖÐʹÓÃBIOSµ÷ÓÃÀ´·ÃÎÊ´ÅÅÌ£¬Ò»µ©Äں˿ªÊ¼³õʼ»¯£¬½«²»ÔÙʹÓÃBIOS£¬¶øÊÇʹÓÃÄÚºËÇý¶¯Æ÷·ÃÎÊ´ÅÅÌ-ÕâÑù¾Í»áÓöµ½ÏàͬµÄÎÊÌâ¡£


¡¡¡¡Á½½×¶ÎÒýµ¼


¡¡¡¡µ½ÁËÄں˰汾2.0.X£¬ÏòLinuxÄÚºËÌí¼ÓÁËÒ»ÏîÒýÈË×¢ÒâµÄÄÜÁ¦-ʹÓá°initial RAM disk¡±£¨»òinitrd£©ÌṩÁ½½×¶ÎÒýµ¼¹ý³Ì¡£


¡¡¡¡¼ò¶øÑÔÖ®£¬ÄÚºËÏñƽ³£Ò»ÑùÒýµ¼£»µ«²»°²×°¡°ÕæʵµÄ¡±¸ùÎļþϵͳ£¬¶øÊÇÔÚRAMÖд´½¨Î¢Ð͸ùÎļþϵͳ²¢°²×°¸Ãϵͳ¡£ÔÚ°²×°ÕæʵµÄ¸ù¡¢Çл»ÎªÊ¹ÓÃÕæʵµÄ¸ù²¢Ïú»Ùinitial RAM disk֮ǰ£¬Èκβ½Ö趼¿ÉÒÔÔڴ˳õʼ»·¾³ÖÐÖ´ÐС£


¡¡¡¡ÕâÔÚ¸÷ÖÖ»·¾³Öж¼ÓÐÓ㬵«ÊÇΪÁ˱ãÓÚ˵Ã÷£¬ÎÒÃǽ«½öʹÓÃÎÒÃǵÄÃÔÄã»·¾³ÖØÐÂɨÃèSCSI×ÜÏߣ¬µÈ´ýÍâÖôÅÅ̱»Ê¶±ð£¬È»ºóÇл»ÎªÊ¹ÓøôÅÅÌ×÷ΪÕæʵµÄ¸ù¼ÌÐøÒýµ¼¡£


¡¡¡¡ÎªÁËʹÓÃÕâÖÖ·½·¨£¬ÎÒÃÇÐèÒª´´½¨Á½ÏÄں˺ÍinitrdÓ³Ïñ¡£


¡¡¡¡Äں˾ÍÊǾßÓÐÄÚÖÃinitrdÖ§³ÖµÄÆÕͨÄںˡ£initrdÓ³ÏñÊÇ°üº¬ÎÒÃǵÄÃÔÄã¸ùÎļþϵͳµÄ»ØËÍÎļþϵͳӳÏñ£¨´ËÓ³Ïñ¿ÉÒÔʹÓÃgzip½øÐÐѹËõÒÔ¼õÉÙÆä´óС£©¡£


¡¡¡¡Óйش´½¨»ò¶¨ÖÆ×Ô¼ºµÄinitrdÓ³ÏñµÄÏêϸÐÅÏ¢£¬¿ÉÒԲ鿴²Î¿¼×ÊÁϲ¿·Ö¡£


¡¡¡¡ÔÚinitrdÓ³ÏñÖУ¬ÓÐÒ»¸öÃûΪlinuxrcµÄÎļþ¡£µ±¼ÓÔØinitrdʱ»áÖ´ÐдËÎļþ£¬ËùÒÔÈ·±£Æä¾ßÓÐÖ´ÐÐȨÏÞ£¡ÎÒÃÇΪÁ˽øÐÐ˵Ã÷£¬ËùÒÔ linuxrc·Ç³£¼òµ¥£º


¡¡¡¡Çåµ¥ 1. initrd linuxrc



¡¡¡¡#!/bin/sh

¡¡¡¡REAL_ROOT=/dev/sda1

¡¡¡¡# mount the /proc filesystem

¡¡¡¡mount -t proc none /proc


¡¡¡¡#for scsi-emulation

¡¡¡¡# modprobe sd_mod


¡¡¡¡#for pcmcia

¡¡¡¡# modprobe pcmcia_core


¡¡¡¡#for FireWire

¡¡¡¡# modprobe ieee1394

¡¡¡¡# modprobe ohci1394

¡¡¡¡# modprobe raw1394

¡¡¡¡# modprobe sbp2


¡¡¡¡#for USB

¡¡¡¡# modprobe usbcore

¡¡¡¡# modprobe ohci-hcd

¡¡¡¡# modprobe uhci-hcd

¡¡¡¡# modprobe usb-storage


¡¡¡¡# loop rescanning the scsi bus + rerunning devfsd

¡¡¡¡retries=5

¡¡¡¡i=1

¡¡¡¡until [ -e $REAL_ROOT ]

¡¡¡¡do

¡¡¡¡if [ $i -gt $retries ]

¡¡¡¡then

¡¡¡¡echo "Unable to mount real root ($REAL_ROOT) - Giving up!"

¡¡¡¡/bin/ash

¡¡¡¡exit

¡¡¡¡fi


¡¡¡¡echo "Real root ($REAL_ROOT) not found, retrying ($i)"

¡¡¡¡sleep 1

¡¡¡¡echo "scsi add-single-device 0 0 0" > /proc/scsi/scsi

¡¡¡¡echo "scsi add-single-device 1 0 0" > /proc/scsi/scsi

¡¡¡¡echo "scsi add-single-device 2 0 0" > /proc/scsi/scsi

¡¡¡¡/bin/devfsd /dev -np

¡¡¡¡i=$((i+1))

¡¡¡¡done


¡¡¡¡#umount /proc as it will be remounted by the normal init process

¡¡¡¡umount /proc


¡¡¡¡#now we simply exit, and the normal boot process should continue

¡¡¡¡exit 0


¡¡¡¡ÎÒÃÇ×öµÄËùÓвÙ×÷¶¼ÊǼÓÔØÊʵ±µÄÄ£¿éÀ´Ö§³ÖÍâÖÃÇý¶¯Æ÷£ºËüÃÇÓ¦¸Ã¸ù¾ÝÐèÒª±»½â×¢¡££¨ÎÒÔÚÄÚºËÖй¹½¨ÁËËùÓбØÐèµÄÖ§³Ö£¬Òò´Ë²»ÐèÒªÈκÎÄ£¿é¡££©È»ºóÎÒÃǽøÐÐÑ­»·£¬ÖØÐÂɨÃèSCSI×ÜÏߣ¨Í¨¹ý½«ÃüÁî»ØË͵½ /proc pseudo-filesystem ÖеÄÌØÊâÎļþ£¬²¢µ÷Óà devfsd £©£¬Ö±µ½³öÏÖ¸ùÉ豸£¨ÎÒµÄÀý×ÓÖÐΪ /dev/sda1£©¡£ÔÚÎÒµÄÀý×ÓÖУ¬ÌÖÂ۵ķÂÕæFireWire SCSI×ÜÏßÊÇ100£¬²»¹ýÒ²¿ÉÒÔ³¢ÊÔÆäËûµÄ£¬¶ø²»»áÓÐÈκθºÃæÓ°Ïì-Èç¹ûÄúÖªµÀҪʹÓõÄ×ÜÏߣ¬¿ÉÒԲüô½Å±¾¡£Í¬Ñù£¬Èç¹ûÄúÓÐÆäËûSCSIÉ豸£¨»ò·ÂÕæSCSIÉ豸£©£¬Çý¶¯Æ÷¿ÉÄÜ»áÓв»Í¬µÄ×Öĸ£¨ÀýÈ磬/dev/sdb1£©¡£Èç¹û²»Ê¹ÓÃÍâÖÃÇý¶¯Æ÷µÄµÚÒ»¸ö·ÖÇø£¬ÔòÐèҪʹÓò»Í¬µÄ±àºÅ£¨ÀýÈ磬/dev/sda2£©¡£


¡¡¡¡ÏÖÔÚËùÐèÒª×öµÄ¾ÍÊǽ«Ïà¹ØÎļþ¸´ÖƵ½initrdÓ³ÏñÖУ¨¿ÉÒÔʹÓÃmount-o loop ÃüÁװδѹËõµÄÓ³Ïñ£©¡£ÌرðµØ£¬ÐèҪȷ±£¾ßÓÐlinuxrcÎļþ¡¢ÔÚÆäÖÐʹÓõÄËùÓÐÃüÁîºÍÄÇЩÃüÁîÒÀ¿¿µÄËùÓп⡣Ȼºó£¬£¨Î´×°Ôصģ©Ó³Ïñ¿ÉÒÔ½øÐÐѹËõ¡£


¡¡¡¡½Ó×Å°ÑÄںˣ¨bzImage£©ºÍinitrdÏñ£¨initrd.gz£©¸´ÖƵ½£¨bootable,ext3£©ÈíÅÌÖС£


¡¡¡¡×îºóÒ»²½ÊÇÔÚÈíÅÌÖа²×°Òýµ¼¼ÓÔسÌÐò£¬²¢Ê¹ÓÃÏÂÁÐÑ¡ÏîÒýµ¼Äںˣºkernel bzImage root=/dev/sda1 initrd=initrd.gz¡£


¡¡¡¡ÏÖÔÚÓ¦¸Ã¿ÉÒÔʹÓÃÈíÅ̽øÐÐÒýµ¼£ºËü½«´ÓÈíÅ̼ÓÔØÄںˣ¬½«initrdÓ³Ïñ¼ÓÔص½RAMÖУ¬µÈ´ýʶ±ð¸ùÉ豸£¬È»ºóÏñƽ³£Ò»Ñù´ÓÄÇÀï¼ÌÐøÒýµ¼¡£´Ó´ËÒԺ󣬿ÉÒÔÒƳýÈíÅÌ¡£


¡¡¡¡Èç¹ûÈíÅ̲»Êʺϣ¨ÀýÈ磬Èç¹û¼ÆËã»úûÓÐÈíÅÌÇý¶¯Æ÷£©£¬Ôò¿ÉÒÔʹÓÃÄܹ»Í¨¹ýBIOSÒýµ¼µÄÈκÎÉ豸¡£¾Í¸öÈ˶øÑÔ£¬ÎªÁËд×÷±¾ÎÄ£¬ÎÒʹÓÃСµÄ32Mb USBÅÌ¡£»òÕߣ¬Èç¹ûÄú²»½éÒâ¸Ä±äÄÚÖÃÓ²ÅÌÇý¶¯Æ÷µÄ»°£¬ÎªÁ˸ü±ãÓÚÒýµ¼£¬¿ÉÒÔÔÚÆäÖд´½¨Ð¡µÄ·ÖÇø¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 1 ÌõÆÀÂÛ

  1. ffsedan ÓÚ 2009-05-18 17:53:19·¢±í:

    Èç´ËºÃÌú£¬¾ÓÈ»³ÁÁË