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

ÔÚusbÓ²ÅÌÉÏ×°Linux

·¢²¼Ê±¼ä:2007-10-25 00:49:48À´Ô´:ºìÁª×÷Õß:wmbodbc
еçÄÔµÄÓ²ÅÌÖ»ÓÐ60G£¬ËùÒÔÎҾͲ»´òËãÔÚÉÏÃæװ˫ϵͳÁË¡£ÕýºÃÊÖÀﻹÓкܶàÒÔǰʣϵıʼDZ¾Ó²ÅÌ£¬»¹ÓÐusb2µÄÓ²Å̺У¬ÓÃÒ»¸öÀ´×¨ÃÅ×ölinuxϵͳÕýºÃ¡£

ÒªÔÚusb ÅÌÉÏ×°²Ù×÷ϵͳ£¬Ê×ÏÈҪȷ¶¨BIOSÊDz»ÊÇÖ§³ÖusbÉ豸Æô¶¯»úÆ÷¡£×î½ü5ÄêÄÚÔìµÄ»úÆ÷¹À¼Æ¶¼¿ÉÒԵģ¬²»¹ý»¹ÊÇÒª¼ì²éһϣ¬°ÑusbÓ²Å̲åÔÚ»úÆ÷ÉÏÔÙ¿ª»ú£¬Ö»ÒªÔÚbiosÆô¶¯ÐòÁÐÀï¿ÉÒÔ¿´µ½£¬¾Í¿Ï¶¨ÊÇ¿ÉÒԵġ£

È»ºó¿¼ÂÇҪװÄĸö°æ±¾µÄlinux¡£ÎÒÕâÀïÓÐmandriva£¬fedora£¨redhatµÄºó´ú£©ºÍubuntu¡£ÊÔÁËһϣ¬Ç°Á½¸öµÄ°²×°³ÌÐòÓеãȱÏÝ£¬ÕÒ²»µ½ÊäÈëÆô¶¯Ñ¡ÏîµÄµØ·½¡£ËùÒÔÄ¿Ç°Ö»ÓÐubuntuÔÚÎÒÊÖÀïÄÜ×°¡£

´Ó¹âÅÌ°²×°ºÍÍùÄÚÖÃÓ²ÅÌ°²×°Ê±²î²»¶à£¬µ±È»usbÓ²ÅÌÊÇÒª²åÉϵġ£

¹âÅÌÆô¶¯£¬ÌáʾÊäÈëÆô¶¯Ñ¡Ïîʱ£¬ÊäÈë linux expert£¬ÕâÑù°²×°³ÌÐò»áÖ÷¶¯ËÑË÷usbÉ豸£¬È»ºóÁгöÄÚÖÃÓ²Å̺ÍusbÓ²ÅÌ¡£Ò»°ãÀ´ËµÄÚÖõÄÓ¦¸ÃÊÇ/dev/sda£¬usbÓ²ÅÌÓ¦¸ÃÊÇ/dev/sdb¡£

È»ºó·ÖÇø£¬Ñ¡Ôñ°Ñϵͳ°²×°ÔÚsdbÏÂÃæµÄ·ÖÇøÀï¡£bootloader×îºÃ°²ÔÚsdbµÄÖ÷Òýµ¼¼Ç¼£¨MBR£©ÀÔÚÁбíÀï¾ÍÊÇ/dev/sdb±¾Éí¡£ÆäËûµÄ¿ÉѡλÖÃÀ/dev/sdb1ÊǵÚÒ»¸öÖ÷·ÖÇø£¬Èç¹ûÏëÈÃbiosÖ±½ÓÒýµ¼¸ÃÓ²ÅÌ£¬¾Í²»ÒªÍùÕâ¸öÀïÃæ°²¡£°²ÔÚsda£¨ÄÚÖÃÓ²Å̵ÄMBR£©Ò²¿ÉÒÔ¹¤×÷£¬²»¹ý¶à´ËÒ»¾Ù£¬¶øÇÒʵ¼ÊÉÏÊÇÈ¡´úÁËwindowsµÄÖ÷Òýµ¼¼Ç¼£¬²»ËãÊÇÖָɾ»µÄÉè¼Æ£¬ÉèÖò»¶ÔµÄ»°windows¾ÍÆô¶¯²»ÁËÁË¡£ËùÒÔ»¹ÊÇ×°sdb×îºÃ¡£

°²×°³ÌÐò×Ô¶¯ÔËÐÐÍê±ÏÖ®ºó£¬ÖØÆô»úÆ÷£¬ÔÚBIOSÀï°ÑÆô¶¯ÐòÁиijÉ1. CDROM 2. USB HDD 3. internal HDD¡£ÕâÑùÔÚ²»²åusb Å̵Äʱºò¾ÍÏñÕý³£×´Ì¬Ò»ÑùÆô¶¯windows£¬ÔÚ²åÁËusbÅ̵Äʱºò£¬BIOS¾ÍÖ±½Ó´ÓÒýµ¼usbÅ̽ølinux£¬²»ÓÃ×°ÈκÎÌØÊâµÄÈí¼þ£¬ÏµÍ³ºÜ¼ò½à¡£

µ«Õâʱºòͨ³£»¹ÊDz»ÄÜÖ±½Ó´ÓusbÓ²ÅÌÒýµ¼µÄ£¬ÏµÍ³¿ÉÄÜÌáʾcan¡®t mount partition Ö®ÀàµÄ´íÎóÐÅÏ¢¡£Ô­ÒòÊÇÔÚlinuxµÄÆô¶¯¾µÏñÀﲢûÓжÔUSBÉ豸µÄÖ§³ÖÄ£¿é£¬ËùÒÔËäÈ»BIOS¿ÉÒÔÒýµ¼ÏµÍ³½øÈëUSB´æ´¢É豸¶ÁÈ¡Æô¶¯ÐÅÏ¢£¬µ«ÊDzÙ×÷ϵͳ±¾Éí²¢²»ÄÜʶ±ðUSBÓ²ÅÌ£¬µ¼ÖÂÆô¶¯ÖÐÖ¹¡£ËùÒÔÒªÖØÐÂÖÆ×÷Æô¶¯¾µÏñ¡£

×öÆô¶¯¾µÏñÒ²¾ÍÊÇ×ö/boot/initrd Îļþ¡£ÓÐÁ½¸ö³ÌÐò¿ÉÒÔ¸ÉÕâ¸ö£¬Ò»¸öÊÇmkinitrd£¬ÁíÒ»¸öÊÇmkinitramfs¡£Ç°Õß¾Ý˵Â鷳Щ£¬ºóÕߺܺÃÓ᣶øÇÒÔÚÎÒµÄubuntuÀºÃÏñÒѾ­ÕÒ²»µ½mkinitrdÁË¡£ËùÒÔ¾Í˵mkinitramfsµÄÓ÷¨£º

Ê×ÏÈ»¹ÊÇÓÃlinuxµÄ°²×°ÅÌÆô¶¯ÏµÍ³£¬Ñ¡Ôñrescue system£¬ÒòΪÕâÖÖÆô¶¯ÏÂÓÐÎÒÃÇÐèÒªµÄ¹¤¾ß¡£Èç¹ûÊÇmandriva»òÕßfedoraµÄ°²×°ÅÌ£¬ÐèÒª×Ô¼º°Ñsdb1 ¼ÓÔØ£¨mount£©µ½/mntÏÂÃæÈ¥£¬È»ºóÔÙÓÃchroot°ÑÕâ¸öĿ¼·ÂÕæ³É/¡£±ÈÈçÏÂÃæÕâ¸öÀý×ÓÀÎÒ°Ñsdb1£¬¾ÍÊÇusbÅÌÀïÐÂ×°µÄlinuxµÄ/ ·ÖÇø£¬¼ÓÔص½/mnt/system£¬È»ºóÔÙchroot£¬Õâʱºò¸÷¸öÎļþµÄ·¾¶¾ÍÏñÔÚÄǸöÐÂlinuxµÄÎļþϵͳϹ¤×÷Ò»Ñù£º

>su
>mkdir /mnt/system
>mount /dev/sdb1 /mnt/system
>chroot /mnt/system
>cd /

ÔÚubuntu°²×°ÅÌÉÏ£¬ÓÐʹÓÃÓ²ÅÌÎļþϵͳshellµÄÑ¡Ï¾Í²»±Ø×öÉÏÃæÕâ²½ÁË£¬Ñ¡ÄǸöÑ¡Ï½øÈëµÄshell£¬»áÖ±½Ó°ÑÓ²ÅÌÉϵÄ/µ±×÷¸ùĿ¼¡£

È»ºóÓÃmkinitramfsÖÆ×÷еÄÆô¶¯¾µÏñÎļþ£¬ÔÚÕâ¸öÎļþÀÎÒ¼ÓÔØÁËʶ±ðusbÓ²ÅÌÐèÒªµÄ4¸öÄ£¿é£¨modules£©£ºehci-hcd, usb-storage, scsi_mod, sd_mod¡£

Ê×ÏÈ£¬ÓÃvimÐÞ¸Ä/etc/mkinitramfs/modules,°ÑËü¸Ä³ÉÈçÏÂÄÚÈÝ£º
#/etc/mkinitramfs/modules
ehci-hcd
usb-storage
scsi_mod
sd_mod

ÕâÊÇmkinitramfs½«Òª¼ÓÈëÆô¶¯¾µÏñÎļþµÄÄ£¿éÁбí

È»ºóÔËÐÐmkinitramfs£¬ÖÆ×÷Æô¶¯¾µÏñÎļþ:
>mkinitramfs -o /boot/initrd_usb.img /lib/modules/2.6.15-26-386

ÆäÖÐÇ°Ãæinitrd_usb.img¾ÍÊÇ×Ô¼ºËæ±ãÆðµÄÃû×Ö£¬Æäʵ½Ð±ðµÄÒ²¿ÉÒÔ¡£¶øºóÃæ´øÊý×ֵķ¾¶£¬ÊÇÄãµÄÄÚºËÄ£¿éËùÔÚµÄĿ¼£¬¿ÉÒÔÓÃls /lib/modules/ ¿´¿´ÄǸöĿ¼Ï¶¼ÓÐʲô×ÓĿ¼£¬Èç¹û²»Ö»Ò»¸ö£¬ÄǺÅ×î´óµÄ¶à°ëÊÇÏÖÔÚÓõġ£´ËÍâ/bootϵľµÏñÎļþ£¬Èç¹ûÊÇ°²×°ÏµÍ³×Ô¼ºÉú³ÉµÄ£¬Ò²»áÓÐÒ»ÑùµÄÊý×Ö¡£

Õâ¸ö³ÌÐòÔËÐÐÍêÒÔºó£¬ÔÚ/bootÏ»á¶àÒ»¸öinitrd_usb.imgÎļþ£¬ÕâÊǹؼüµÄÒ»²½¡£ÏÂÃæÖ»ÐèÒª×ö×îºóÒ»¼þÊÂÁË£ºÐÞ¸ÄÒýµ¼²Ëµ¥¡£

½øÈë/boot/grub Ŀ¼£¬ÓÃvim ÐÞ¸Ämenu.lst£¬»òÕßÏÈÕÒµ½grub.conf£¬ÐÞ¸ÄÕâ¸öÎļþºóÔÙÖØÐÂ×°grubÒ²¿ÉÒÔ¡£

ÔÚmenu.lstÎļþÀï¼Ç¼ÁËÆô¶¯Ê±½«ÒªÊ¹ÓõÄÃüÁî¡£ËùÓÐ#¿ªÍ·µÄÓï¾ä£¬°´linux¹æ¾Ø£¬ÊÇcomment£¬²»»á±»Ö´Ðеġ£ËùÒÔÖ»¿´ÆäËüÓï¾ä¡£Ò»¸öÆô¶¯Ñ¡Ïî¿´ÆðÀ´ÊÇÕâÑù:

tiltle Linux-xxxx #Æô¶¯Ê±ÏÔʾµÄtitle
root£¨hd1£¬0£© #linuxϵͳµÄ¡°/¡±·ÖÇø¡£Óï·¨ÊÇ£¬hd1ÊǵڶþÓ²ÅÌ£¬hd0ÊǵÚÒ»Ó²ÅÌ£¬ÀíÂÛÉÏusbÓ¦¸ÃÊǵڶþÓ²ÅÌ¡£(hd1,0)±íʾµÚ¶þÓ²Å̵ĵÚÒ»Ö÷·ÖÇø£¬¾ßÌåµÄ¿ÉÒÔ²égrubµÄÊֲᡣ
kernel /vmlinuz-xxxxxx root=/dev/sdb1 xxx xxxx xxx #ÄÚºËÎļþ£¬ ¸ù·ÖÇøµÄλÖã¬Æô¶¯Ñ¡Ïî
initrd /initrd.img-xxx-xxx-xxx #Æô¶¯¾µÏñÎļþ
boot #Æô¶¯

ÐèÒª×öµÄÊÇ£¬°ÑinitrdÓï¾äÀïµÄinitrd.img-xxx-xxx-xxx¶¼¸Ä³Éinitrd_usb.img¡£´ËÍ⣬עÒâ¸ù¾Ý²»Í¬µÄ»úÆ÷BIOS³ÌÐò£¬ÔÚͨ¹ýusbÉ豸Æô¶¯Ê±¿ÉÄÜ»á°ÑusbÓ²Å̱¨¸æ³ÉµÚÒ»¸öÓ²ÅÌ£¬ËùÒÔ¼ÙÈç root (hd1,0) ʱ±¨¸æcan't mountµÄ»°£¬°ÑÕâ¾ä¸Ä³Éroot £¨hd0£¬0£©ÊÔÊÔ¡£²»¹ýÒ»¿ªÊ¼²»±Ø¸Ä¡£ÔÚgrubÀÈç¹ûÆô¶¯Ê§°Ü£¬Äã»áÍ£ÔÚgrub½çÃæÉÏ£¬°´¡®e¡¯¾Í¿ÉÒÔÐÞ¸ÄÆô¶¯Ñ¡Ï°´¡®c¡¯Ö´ÐС£ËùÒÔ²»ÓÃÿ´ÎÐ޸Ķ¼Æô¶¯»úÆ÷¡£

¸ÄÍêµÄmenu.lstÀïµÄÆô¶¯ÏÔÚÎҵĻúÆ÷ÉÏÊÇÕâÑù
tiltle Linux-xxxx
root£¨hd0£¬0£© #ËäÈ»ÕâÀïÊǵÚÒ»Ó²ÅÌ£¬µ«ÊÇÆô¶¯ÒÔºó£¬ ÔÚ/devÀusbÅÌ»¹ÊÇsdb£¬¶øÄÚÖÃÅÌÊÇsda£¬ËùÒÔÏÂÒ»¾äµÄroot=/dev/sdb1²¢²»ÐèÒª¸Ä
kernel /vmlinuz-xxxxxx root=/dev/sdb1 xxx xxxx xxx
initrd /initrd_usb.img
boot

È»ºóÆô¶¯ÊÔÊÔ¡£Õý³£Çé¿öÏ£¬usbÓ²Å̾ÍÏñliveCDÒ»Ñù£¬Æô¶¯Ç°Ö»Òª²åÉϾͿÉÒÔÒýµ¼ÏµÍ³½ølinux£¬¶ø²»²åËü£¬ÏµÍ³¾Í½øwindows£¬ºÜ·½±ã¡£

¼òµ¥¹éÄÉһϲ½Ö裺
1. ¹âÅÌ°²×°Ê±£¬ÊäÈëlinux expertÀ´Ö¸µ¼°²×°³ÌÐòÕÒµ½usbÓ²ÅÌ¡£bootloader×°ÔÚusbÓ²Å̵ÄMBRÉÏ¡£

2. ÓÃmkinitramfs»òÕßmkinitrdÖÆ×÷Æô¶¯¾µÏñÎļþ£¬Ê¹µÃ¾µÏñÎļþÀïÓÐ4¸öÄ£¿é£ºehci-hcd, usb-storage, scsi_mod, sd_mod

mkinitramfs±È½ÏºÃÓÃ,Ö»ÒªÏÈ/etc/mkinitramfs/modulesÎļþ¸Ä³ÉÏÂÃæÕâÑù£º
#/etc/mkinitramfs/modules
ehci-hcd
usb-storage
scsi_mod
sd_mod

È»ºóÔËÐÐ
>mkinitramfs -o /boot/initrd_usb.img /lib/modules/2.6.xx-xx-386

3. ÐÞ¸Ämenu.lst

°ÑinitrdÒ»¾ä£¬Ö¸ÏòÐÂ×öµÄ¾µÏñÎļþ:
initrd /initrd_usb.img
°ÑrootÒ»¾ä£¬Ö¸ÏòBIOSÏòÆô¶¯³ÌÐò±¨¸æµÄlinuxËùÔÚÓ²Å̵ÄÉ豸£¨ÐèÒªÊÔÑ飩£º
root£¨hd0£¬0£©

ÔÚBIOSÀï°ÑusbÓ²Å̼ӽøÆô¶¯ÐòÁУ¬ÊÔÊԳɹ¦ÁËûÓС£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 7 ÌõÆÀÂÛ

  1. pch888 ÓÚ 2014-09-17 10:04:52·¢±í:

    ³õÀ´Õ§µ½

  2. 735513561 ÓÚ 2014-09-12 09:04:52·¢±í:

    ¸Ðл¥Ö÷·¢Ìû

  3. zoush_2014 ÓÚ 2014-09-11 21:32:44·¢±í:

    лл¥Ö÷£¡

  4. amberinheart ÓÚ 2014-09-11 11:11:21·¢±í:

    ºÃÌù£¡

  5. 735513561 ÓÚ 2014-09-09 20:43:35·¢±í:

    ¸Ðл¥Ö÷·¢Ìû

  6. adgj4l ÓÚ 2014-09-05 05:27:03·¢±í:

    Good!

  7. ylc2014 ÓÚ 2014-08-14 15:39:58·¢±í:

    лл£¬Ñ§Ï°ÁË¡£