¡¡¡¡±¾½²Ö÷Òª¸ÅÊöLinuxÉ豸Çý¶¯¿ò¼Ü¡¢Çý¶¯³ÌÐòµÄÅäÖÃÎļþ¼°³£ÓõļÓÔØÇý¶¯³ÌÐòµÄ·½·¨£»²¢ÇÒ½éÉÜRed Hat Linux°²×°³ÌÐòÊÇÈçºÎ¼ÓÔØÇý¶¯µÄ£¬Í¨¹ýÁ˽âÕâ¸ö¹ý³Ì£¬ ÎÒÃÇ¿ÉÒÔ×Ô¼º½«Çý¶¯³ÌÐò·Åµ½Òýµ¼ÅÌÖУ»°²×°Íêϵͳºó£¬Ê¹ÓÃkudzu×Ô¶¯ÅäÖÃÓ²¼þ³ÌÐò¡£
¡¡¡¡LinuxÉ豸Çý¶¯¸ÅÊö
¡¡¡¡1. Äں˺ÍÇý¶¯Ä£¿é
¡¡¡¡²Ù×÷ϵͳÊÇͨ¹ý¸÷ÖÖÇý¶¯³ÌÐòÀ´¼ÝÔ¦Ó²¼þÉ豸£¬ËüΪÓû§ÆÁ±ÎÁ˸÷ÖÖ¸÷ÑùµÄÉ豸£¬Çý¶¯Ó²¼þÊDzÙ×÷ϵͳ×î»ù±¾µÄ¹¦ÄÜ£¬²¢ÇÒÌṩͳһµÄ²Ù×÷·½Ê½¡£ÕýÈçÎÒÃDz鿴ÆÁÄ»ÉϵÄÎĵµÊ±,²»ÓÃÈ¥¹Üµ½µ×ʹÓÃnVIDIAоƬ£¬»¹ÊÇATIоƬµÄÏÔʾ¿¨£¬Ö»ÐèÖªµÀÊäÈëÃüÁîºó£¬ÐèÒªµÄÎÄ×Ö¾ÍÏÔʾÔÚÆÁÄ»ÉÏ¡£Ó²¼þÇý¶¯³ÌÐòÊDzÙ×÷ϵͳ×î»ù±¾µÄ×é³É²¿·Ö£¬ÔÚLinuxÄÚºËÔ´³ÌÐòÖÐÒ²Õ¼ÓнϸߵıÈÀý¡£
¡¡¡¡LinuxÄÚºËÖвÉÓÿɼÓÔØµÄÄ£¿é»¯Éè¼Æ£¨LKMs £¬Loadable Kernel Modules£©£¬Ò»°ãÇé¿öϱàÒëµÄLinuxÄÚºËÊÇÖ§³Ö¿É²åÈëʽģ¿éµÄ£¬Ò²¾ÍÊǽ«×î»ù±¾µÄºËÐÄ´úÂë±àÒëÔÚÄÚºËÖУ¬ÆäËüµÄ´úÂë¿ÉÒÔÑ¡ÔñÊÇÔÚÄÚºËÖУ¬»òÕß±àÒëΪÄں˵ÄÄ£¿éÎļþ¡£
¡¡¡¡Èç¹ûÐèҪijÖÖ¹¦ÄÜ£¬±ÈÈçÐèÒª·ÃÎÊÒ»¸öNTFS·ÖÇø£¬¾Í¼ÓÔØÏàÓ¦µÄNTFSÄ£¿é¡£ÕâÖÖÉè¼Æ¿ÉÒÔʹÄÚºËÎļþ²»ÖÁÓÚÌ«´ó£¬µ«ÊÇÓÖ¿ÉÒÔÖ§³ÖºÜ¶àµÄ¹¦ÄÜ£¬±ØÒªÊ±¶¯Ì¬µØ¼ÓÔØ¡£ÕâÊÇÒ»ÖÖ¸ú΢ÄÚºËÉè¼Æ²»Ì«Ò»Ñù£¬µ«È´ÊÇÇÐʵ¿ÉÐеÄÄÚºËÉè¼Æ·½°¸¡£
¡¡¡¡ÎÒÃdz£¼ûµÄÇý¶¯³ÌÐò¾ÍÊÇ×÷ΪÄÚºËÄ£¿é¶¯Ì¬¼ÓÔØµÄ£¬±ÈÈçÉù¿¨Çý¶¯ºÍÍø¿¨Çý¶¯µÈ£¬¶øLinux×î»ù´¡µÄÇý¶¯£¬ÈçCPU¡¢PCI×ÜÏß¡¢TCP/IPÐÒé¡¢APM£¨¸ß¼¶µçÔ´¹ÜÀí£©¡¢VFSµÈÇý¶¯³ÌÐòÔò±àÒëÔÚÄÚºËÎļþÖС£ÓÐʱҲ°ÑÄÚºËÄ£¿é¾Í½Ð×öÇý¶¯³ÌÐò£¬Ö»²»¹ýÇý¶¯µÄÄÚÈݲ»Ò»¶¨ÊÇÓ²¼þ°ÕÁË£¬±ÈÈçext3ÎļþϵͳµÄÇý¶¯¡£
¡¡¡¡Àí½âÕâÒ»µãºÜÖØÒª¡£Òò´Ë£¬¼ÓÔØÇý¶¯Ê±¾ÍÊǼÓÔØÄÚºËÄ£¿é¡£ÏÂÃæÀ´¿´Ò»ÏÂÓйØÄ£¿éµÄÃüÁÔÚ¼ÓÔØÇý¶¯³ÌÐòÒªÓõ½ËüÃÇ£ºlsmod¡¢modprob¡¢insmod¡¢rmmod¡¢modinfo¡£
¡¡¡¡lsmod Áгöµ±Ç°ÏµÍ³ÖмÓÔØµÄÄ£¿é£¬ÀýÈ磺
[code]#lsmod £¨Óëcat /proc/modules µÃ³öµÄÄÚÈÝÊÇÒ»Öµģ©
Module Size Used by Not tainted
radeon 115364 1
agpgart 56664 3
nls_iso8859-1 3516 1 (autoclean)
loop 12120 3 (autoclean)
smbfs 44528 2 (autoclean)
parport_pc 19076 1 (autoclean)
lp 9028 0 (autoclean)
parport 37088 1 (autoclean) [parport_pc lp]
autofs 13364 0 (autoclean) (unused)
ds 8704 2
yenta_socket 13760 2
pcmcia_core 57184 0 [ds yenta_socket]
tg3 55112 1
sg 36940 0 (autoclean)
sr_mod 18104 0 (autoclean)
microcode 4724 0 (autoclean)
ide-scsi 12208 0
scsi_mod 108968 3 [sg sr_mod ide-scsi]
ide-cd 35680 0
cdrom 33696 0 [sr_mod ide-cd]
nls_cp936 124988 1 (autoclean)
nls_cp437 5148 1 (autoclean)
vfat 13004 1 (autoclean)
fat 38872 0 (autoclean) [vfat]
keybdev 2976 0 (unused)
mousedev 5524 1
hid 22212 0 (unused)
input 5888 0 [keybdev mousedev hid]
ehci-hcd 20104 0 (unused)
usb-uhci 26412 0 (unused)
usbcore 79392 1 [hid ehci-hcd usb-uhci]
ext3 91592 2
jbd 52336 2 [ext3][/code]
chameleon ÓÚ 2006-10-09 23:18:24·¢±í:
²»´í£¬·¢ÌùÐÁ¿àÁË£®£®£®
Community ÓÚ 2006-10-09 11:55:14·¢±í:
¡¡¡¡×Ô¶¯ÅäÖð²×°
¡¡¡¡Èç¹û°²×°ÍêLinuxϵͳºó£¬ÓÖÌí¼ÓÁËеÄÓ²¼þ£¬ÄÇôϵͳ±ØÐëÔØÈëÕýÈ·µÄÇý¶¯³ÌÐò²Å¿ÉÒÔʹÓÃËü¡£ÔÚRed Hat LinuxÖУ¬¿ÉÒÔʹÓÃkudzuÀ´ÅäÖÃÓ²¼þ¡£ÕâÊÇPnPÉ豸µÄ¼ì²â³ÌÐò£¬µ±ÏµÍ³Ê¹ÓÃÐÂÓ²¼þÒýµ¼ºó£¬ÔËÐÐkudzu£¨Ä¬ÈÏ»á×Ô¶¯ÔËÐУ©£¬Èç¹ûÐÂÓ²¼þ±»Ö§³Ö£¬ÄÇôËü¾Í»á±»×Ô¶¯¼ì²âµ½¡£¸Ã³ÌÐò»¹»áΪËüÅäÖÃÇý¶¯Ä£¿é£¬°Ñ½á¹ûдÈëµ½Îļþ/etc/sysconfig/hwconfÖУ¬kudzu¿ÉÒÔͨ¹ý¶Ô±ÈÕâ¸öÎļþ·¢ÏÖа²×°µÄÓ²¼þ£¬²¢½øÐÐÅäÖã»Ò²¿ÉÒÔͨ¹ý±à¼Ä£¿éÅäÖÃÎļþ/etc/modules.confÀ´ÊÖ¹¤Ö¸¶¨¼ÓÔØÄ£¿é¡£
¡¡¡¡Kudzu·þÎñĬÈÏÿ´ÎÆô¶¯Ê±¶¼ÒªÔËÐУ¬Èç¹ûÐèÒªËõ¶ÌÆô¶¯Ê±¼ä£¬Ê¹ÓÃÏÂÃæÃüÁî¿ÉÒÔֹͣϵͳÆô¶¯Ê±µÄkudzu·þÎñ£º
[code]# chkconfig kudzu off[/code]
¡¡¡¡Èç¹ûÒª°²×°ÐµÄÓ²¼þ£¬¿ÉÒÔÊÖ¶¯ÔËÐÐkudzu³ÌÐò¡£
[code]# kudzu[/code]
¡¡¡¡ÄÇôkudzu³ÌÐòÈçºÎÈÏʶӲ¼þµÄÄØ£¿¿ÉÒԲ鿴/usr/share/hwdata/Ŀ¼ÏµÄÎļþ£¬¸ù¾ÝÕâЩÎļþÖеÄPnPÐÅÏ¢£¬kudzu¿ÉÒÔʶ±ð¸÷ÖÖÓ²¼þÉ豸¡£
¡¡¡¡ÒÔÉϽéÉÜÁËLinuxÏÂÇý¶¯³ÌÐòµÄ´óÌå½á¹¹¡¢Ö÷ÒªµÄ¼ÓÔØ·½Ê½ºÍÏà¹ØÅäÖÃÎļþ£¬ÔÚ°²×°Linuxʱ¼ÓÔØÇý¶¯³ÌÐò£¬²¢ÇÒ¸ù¾ÝÐèÒª¶¨ÖÆ×Ô¼ºµÄÒýµ¼ÅÌ£¬ÔÚ°²×°Íê³Éºó°²×°Ðµġ¢¼´²å¼´ÓÃÓ²¼þ¡£ÏÂÒ»½²¿ªÊ¼£¬ÎÒÃǽ«Ñ§Ï°¾ßÌåÓ²¼þÇý¶¯µÄ°²×°·½·¨¡£
Community ÓÚ 2006-10-09 11:54:35·¢±í:
¡¡¡¡ÏµÍ³³õʼ»¯¹ý³ÌÇý¶¯³ÌÐòµÄ°²×°
¡¡¡¡ÔÚLinux°²×°¹ý³ÌÖУ¬ÏµÍ³ÉϵÄÓ²¼þ»á±»¼ì²â£¬»ùÓÚ¼ì²âµ½µÄ½á¹û°²×°³ÌÐò»á¾ö¶¨ÄÄЩģ¿éÐèÒªÔÚÒýµ¼Ê±±»ÔØÈë¡£Red HatµÄ°²×°³ÌÐòΪanaconda£¬ËüÌṩÁË×Ô¶¯¼ì²âÓ²¼þ£¬²¢ÇÒ°²×°µÄ»úÖÆ¡£
¡¡¡¡µ«ÊÇ£¬Èç¹û¼ÆËã»úÄÚµÄijЩӲ¼þûÓÐĬÈϵÄÇý¶¯³ÌÐò£¬±ÈÈçÒ»¿éSCSI¿¨£¬ÎÒÃÇ¿ÉÒÔÔÚÆô¶¯ºóµÄbootÌáʾ·ûÏ£¬ÊäÈë¡°linux dd¡±£¬ÔÚ¼ÓÔØÍêÄں˺ó£¬ÏµÍ³»á×Ô¶¯Ìáʾ²åÈëÇý¶¯ÅÌ£¬Õâʱ¾ÍÓлú»á°Ñ¸ÃÓ²¼þµÄLinuxÇý¶¯³ÌÐò×°Èë¡£
¡¡¡¡Èç¹ûÔÚ°²×°ÏµÍ³Ê±£¬Ä³ÖÖÓ²¼þ×ÜÊÇÒòΪÖжϳåÍ»£¨ISA×ÜÏßµÄÉ豸½Ï³£¼û£¬±ÈÈçÒ»¿éISAÍø¿¨£©Ã»·¨Õý³£Çý¶¯£¬»òÕßÊÇȱÉÙÇý¶¯³ÌÐò£¬ÄÇô¿ÉÒÔÔÚbootÌáʾ·ûÏÂÊäÈë¡°linux noprobe¡±¡£ÔÚÕâÖÖģʽÏ£¬°²×°³ÌÐò²»»á×Ô¶¯ÅäÖÃÕÒµ½µÄÓ²¼þ£¬¿ÉÒÔ×Ô¼ºÀ´Ñ¡ÔñÏÖÓÐÇý¶¯£¬ÅäÖÃÇý¶¯³ÌÐòµÄ²ÎÊý£¬»òÕßÑ¡ÔñÓùâÅÌ»òÈíÅ̼ÓÔØÇý¶¯³ÌÐò¡£
¡¡¡¡¶¨ÖÆÒýµ¼ÅÌ
¡¡¡¡ÏµÍ³Æô¶¯Ê±ÊÇÈçºÎ¼ÓÔØÇý¶¯µÄ£¿ÏÂÃæÈÃÎÒÃÇÀ´¿´Ò»ÏÂRed HatµÄ°²×°¹âÅÌÊÇÔõÑùÒýµ¼µÄ¡£µ±Linux°²×°¹âÅÌÆô¶¯Ê±£¬¼ÓÔØÎ»ÓÚ¹âÅÌÉÏisolinuxÖеÄÄÚºËÎļþvmlinuz£¬ÄÚºËÔËÐÐÍê±Ïºó£¬ÓÖ½«initrd.imgµÄÐéÄâÎļþϵͳ¼ÓÔØµ½ÄÚ´æÖС£Õâ¸öÎļþΪext2ÎļþϵͳµÄ¾µÏñ£¬¾¹ýgzipѹËõ£¬¿ÉÒÔͨ¹ýÒÔϲ½Öè²é¿´¸Ã¾µÏñÖеÄÄÚÈÝ£º
[code]# mount /mnt/cdrom
# mkdir /mnt/imgdir
# gunzip < /mnt/cdrom/isolinux/initrd.img > /ext2img
# mount -t ext2 -o loop /ext2img /mnt/imgdir
# cd /mnt/imgdir
# ls -F
bin@
dev/
etc/
linuxrc@
lost+found/
modules/
proc/
sbin/
tmp/
var/
# cd modules
# ls
module-info
modules.cgz
modules.dep
modules.pcimap
pcitable[/code]
¡¡¡¡ÆäÖÐmodules.depΪģ¿éµÄ×¢²áÎļþ£¬Í¬Ê±Óи÷ÖÖÄ£¿éµÄÒÀ´æ¹ØÏµ¡£modules.cgzΪcpioµÄ´ò°üÎļþ£¬Êµ¼ÊµÄ¸÷ÖÖÇý¶¯Ä£¿é¾ÍÔÚ¸ÃÎļþÖС£ÎÒÃÇ¿ÉÒÔͨ¹ýÒÔÏÂÃüÁî½â°ü£º
[code]# cpio -idmv < modules.cgz[/code]
¡¡¡¡ÓÉ´Ë¿ÉÒÔ¿´µ½£¬½â°ü³öÀ´µÄĿ¼2.4.21-4XXX¡£½øÈë¸ÃĿ¼ÏµÄi386Ŀ¼£¬¾Í¿ÉÒÔ¿´µ½µ±Ç°Æô¶¯ÅÌÖÐÖ§³ÖµÄËùÒÔÇý¶¯³ÌÐò£º
[code]# ls
3c59x.o
3w-xxxx.o
8139cp.o
8139too.o
8390.o
aacraid.o
acenic.o
aic79xx.o
¡¡[/code]
¡¡¡¡ÈôÏ£ÍûÔÚϵͳÖмÓÈëÐèÒªµÄÇý¶¯³ÌÐò£¬¿ÉÒÔÏàÓ¦µØÐÞ¸ÄÕâЩÎļþ£¬±ÈÈçÔÚmodules.depÖмÓÈë¸ÃÄ£¿éµÄÃû×ÖºÍÒÀ´æ¹ØÏµ£¬½«±àÒëºÃµÄÇý¶¯Ä£¿éÎļþ¼ÓÈëmodules.cgzÖУ¬ÕâÑù¾Í¿ÉÒÔÖÆ¶¨×Ô¼ºµÄ°²×°¹âÅÌ¡£
¡¡¡¡Ó²ÅÌÉϵÄϵͳÆô¶¯¹ý³ÌÓëÉÏÃæÀàËÆ£¬µ«ÊÇinitrdµÄ¾µÏñÎļþÒª¸ü¼òµ¥Ð©£¬Ò»°ãÔÚinitrd-2.4.XXX.imgµÄÐéÄâÎļþϵͳÖУ¬Ö»»áÔÚ/libĿ¼Ï°üº¬ext3.o jbd.o lvm-mod.oµÈÉÙÊýÎļþ£¬ÓÃÀ´Çý¶¯Ó²ÅÌÉϵÄext3µÄÎļþϵͳ¡£¼ÓÔØÎļþϵͳºó£¬¾Í¿ÉÒÔʹÓÃ/lib/modules/2.4.XXX/ϵÄmodules.depÎļþ¼°KernelĿ¼Öеĸ÷ÖÖÇý¶¯Îļþ¡£
Community ÓÚ 2006-10-09 11:53:28·¢±í:
¡¡¡¡3.ʹÓÃ/procĿ¼ÖеÄÎļþ¼àÊÓÇý¶¯³ÌÐòµÄ״̬
¡¡¡¡Í¨¹ýÉ豸ÎļþÔõÑù·ÃÎʵ½ÏàÓ¦µÄÇý¶¯³ÌÐòÄØ£¿ËüÃÇÖмäÓÐÒ»¸öÇÅÁº£¬ÄǾÍÊÇprocÎļþϵͳ£¬ËüÒ»°ã»á±»¼ÓÔØµ½/procĿ¼¡£·ÃÎÊÉ豸Îļþʱ£¬²Ù×÷ϵͳͨ³£»áͨ¹ý²éÕÒ/procĿ¼ÏµÄÖµ£¬È·¶¨ÓÉÄÄЩÇý¶¯Ä£¿éÀ´Íê³ÉÈÎÎñ¡£Èç¹ûprocÎļþϵͳûÓмÓÔØ£¬·ÃÎÊÉ豸Îļþʱ¾Í»á³öÏÖ´íÎó¡£
¡¡¡¡LinuxϵͳÖÐprocÎļþϵͳÊÇÄÚºËÐéÄâµÄÎļþϵͳ£¬ÆäÖÐËùÓеÄÎļþ¶¼ÊÇÄÚºËÖÐÐéÄâ³öÀ´µÄ£¬¸÷ÖÖÎļþʵ¼ÊÉÏÊǵ±Ç°ÄÚºËÔÚÄÚ´æÖеIJÎÊý¡£Ëü¾ÍÏñÊÇרÃÅΪ·ÃÎÊÄں˶ø´ò¿ªµÄÒ»ÉÈÃÅ£¬±ÈÈç·ÃÎÊ/proc/cpuinfoÎļþ£¬Êµ¼ÊÉϾÍÊÇ·ÃÎÊĿǰµÄCPUµÄ²ÎÊý£¬Ã¿Ò»´ÎϵͳÆô¶¯Ê±ÏµÍ³¶¼»áͨ¹ý/etc/fstabÖÐÉèÖõÄÐÅÏ¢×Ô¶¯½«procÎļþϵͳ¼ÓÔØµ½/procĿ¼Ï£º
[code]# grep proc /etc/fstab
none /proc proc defaults 0 0[/code]
¡¡¡¡´ËÍ⣬Ҳ¿ÉÒÔͨ¹ýmountÃüÁîÊÖ¶¯¼ÓÔØ:
[code]# mount -t proc none /proc[/code]
¡¡¡¡Í¨¹ý/procĿ¼ÏµÄÎļþ¿ÉÒÔ·ÃÎÊ»ò¸ü¸ÄÄں˲ÎÊý£¬¿ÉÒÔͨ¹ý/procĿ¼²éѯÇý¶¯³ÌÐòµÄÐÅÏ¢¡£ÏÂÃæÏÈÈÃÎÒÃÇ¿´Ò»ÏÂ/procĿ¼ÖеÄÐÅÏ¢£º
[code]# ls /proc
1 4725 5032 5100 5248 5292 crypto kcore partitions
14 4794 5044 5110 5250 5293 devices kmsg pci
2 4810 5075 5122 5252 5295 dma ksyms self
3 4820 5079 5132 5254 5345 driver loadavg slabinfo
4 4831 5080 5151 5256 6 execdomains locks stat
4316 4910 5081 5160 5258 7 fb lvm swaps
4317 4912 5082 5170 5262 70 filesystems mdstat sys
4318 4924 5083 5180 5271 8 fs meminfo sysrq-trigger
4319 4950 5084 5189 5287 9 ide misc sysvipc
4620 4963 5085 5232 5288 apm interrupts modules tty
4676 5 5086 5242 5289 bus iomem mounts uptime
4680 5005 5087 5244 5290 cmdline ioports mtrr version
4706 5018 5088 5246 5291 cpuinfo irq net[/code]
¡¡¡¡ÐèÒªÖªµÀµÄÊÇ£¬ÕâЩÎļþ¶¼ÊÇʵʱ²úÉúµÄÐéÄâÎļþ£¬·ÃÎÊËüÃǾÍÊÇ·ÃÎÊÄÚ´æÖÐÕæÊµµÄÊý¾Ý¡£ÕâЩÊý¾ÝÊÇʵʱ±ä»¯²úÉúµÄ£¬¿ÉÒÔͨ¹ýÒÔÏÂÃüÁîÀ´²é¿´ÎļþµÄ¾ßÌåÖµ£º
[code]# cat /proc/interrupts
CPU0
0: 50662 XT-PIC timer
1: 3 XT-PIC keyboard
2: 0 XT-PIC cascade
5: 618 XT-PIC ehci-hcd, eth1
8: 1 XT-PIC rtc
9: 0 XT-PIC usb-uhci, usb-uhci
11: 50 XT-PIC usb-uhci, eth0
12: 16 XT-PIC PS/2 Mouse
14: 8009 XT-PIC ide0
15: 0 XT-PIC ide1
NMI: 0
ERR: 0[/code]
¡¡¡¡ÆäËüÎļþµÄº¬Òâ¼û±í1Ëùʾ¡£
¡¡¡¡/proc/sysĿ¼ÏµÄÎļþÒ»°ã¿ÉÒÔÖ±½Ó¸ü¸Ä£¬Ï൱ÓÚÖ±½Ó¸ü¸ÄÄں˵ÄÔËÐвÎÊý£¬ÀýÈ磺
[code]# echo 1 > /proc/sys/net/ipv4/ip_forward[/code]
¡¡¡¡ÉÏÃæ´úÂë¿ÉÒÔ½«ÄÚºËÖеÄÊý¾Ý°üת·¢¹¦ÄÜ´ò¿ª¡£
¡¡¡¡ÁíÍ⣬LinuxϵͳÖÐÌṩһЩÃüÁîÀ´²éѯϵͳµÄ״̬£¬Èçfree¿ÉÒԲ鿴ĿǰµÄÄÚ´æÊ¹ÓÃÇé¿ö£¬ide_info¿ÉÒԲ鿴ideÉ豸µÄÐÅÏ¢£¬ÀýÈ磺 #ide_info /dev/had¡£ÀàËÆµÄÃüÁÓÐscsi_info£¬¿ÉÒԲ鿴SCSIÉ豸µÄÐÅÏ¢¡£ÕâЩÃüÁîÒ»°ãÒ²ÊDzéѯ/procĿ¼ÏµÄÎļþ£¬²¢·µ»Ø½á¹û¡£
Community ÓÚ 2006-10-09 11:52:04·¢±í:
¡¡¡¡2£®É豸Îļþ
¡¡¡¡µ±ÎÒÃǼÓÔØÁËÉ豸Çý¶¯Ä£¿éºó£¬Ó¦¸ÃÔõÑù·ÃÎÊÕâЩÉè±¸ÄØ£¿LinuxÊÇÒ»ÖÖÀàUnixϵͳ£¬UnixµÄÒ»¸ö»ù±¾ÌصãÊÇ¡°Ò»ÇнÔΪÎļþ¡±£¬Ëü³éÏóÁËÉ豸µÄ´¦Àí£¬½«ËùÓеÄÓ²¼þÉ豸¶¼ÏñÆÕͨÎļþÒ»Ñù¿´´ý£¬Ò²¾ÍÊÇ˵Ӳ¼þ¿ÉÒÔ¸úÆÕͨÎļþÒ»ÑùÀ´´ò¿ª¡¢¹Ø±ÕºÍ¶Áд¡£
¡¡¡¡ÏµÍ³ÖеÄÉ豸¶¼ÓÃÒ»¸öÉè±¸ÌØÊâÎļþ´ú±í£¬½Ð×öÉ豸Îļþ£¬É豸ÎļþÓÖ·ÖΪBlock£¨¿é£©ÐÍÉ豸Îļþ¡¢Character£¨×Ö·û£©ÐÍÉ豸ÎļþºÍSocket£¨ÍøÂç²å¼þ£©ÐÍÉ豸Îļþ¡£BlockÉ豸Îļþ³£³£Ö¸¶¨ÄÄЩÐèÒªÒԿ飨Èç512×Ö½Ú£©µÄ·½Ê½Ð´ÈëµÄÉ豸£¬±ÈÈçIDEÓ²ÅÌ¡¢SCSIÓ²ÅÌ¡¢¹âÇýµÈ¡£
¡¡¡¡¶øCharacterÐÍÉ豸Îļþ³£Ö¸¶¨Ö±½Ó¶Áд£¬Ã»Óлº³åÇøµÄÉ豸£¬±ÈÈç²¢¿Ú¡¢ÐéÄâ¿ØÖÆÌ¨µÈ¡£Socket£¨ÍøÂç²å¼þ£©ÐÍÉ豸ÎļþÖ¸¶¨µÄÊÇÍøÂçÉ豸·ÃÎʵÄBSD socket ½Ó¿Ú¡£
[code]££ls -l /dev/hda /dev/video0 /dev/log
brw-rw---- 1 root disk 3, 0 Sep 15 2003 /dev/hda
srw-rw-rw- 1 root root 0 Jun 3 16:55 /dev/log
crw------- 1 root root 81, 0 Sep 15 2003 /dev/video0[/code]
¡¡¡¡ÉÏÃæÏÔʾµÄÊÇÈýÖÖÉ豸Îļþ£¬×¢ÒâËüÃÇ×îÇ°ÃæµÄ×Ö·û£¬BlockÐÍÉ豸Ϊb£¬CharacterÐÍÉ豸Ϊc£¬SocketÉ豸Ϊs¡£
¡¡¡¡ÓÉ´Ë¿ÉÒÔ¿´³ö£¬É豸Îļþ¶¼·ÅÔÚ/devĿ¼Ï£¬±ÈÈçÓ²Å̾ÍÊÇÓÃ/dev/hd*À´±íʾ£¬/dev/hda±íʾµÚÒ»¸öIDE½Ó¿ÚµÄÖ÷É豸£¬/dev/hda1±íʾµÚÒ»¸öÓ²ÅÌÉϵĵÚÒ»¸ö·ÖÇø£»¶ø/dev/hdc ±íʾµÚ¶þ¸öIDE½Ó¿ÚµÄÖ÷É豸¡£¿ÉÒÔʹÓÃÏÂÃæÃüÁ
[code]££dd if=/dev/hda of=/root/a.img bs£½446 count£½1[/code]
¡¡¡¡°ÑµÚÒ»¸öÓ²ÅÌÉÏǰ446¸ö×Ö½ÚµÄMBRÐÅÏ¢µ¼Èëµ½a.imgÎļþÖС£
¡¡¡¡¶ÔÓÚBlockºÍCharacterÐÍÉ豸£¬Ê¹ÓÃÖ÷£¨Major£©ºÍ¸¨£¨minor£©É豸±àºÅÀ´ÃèÊöÉ豸¡£Ö÷É豸±àºÅÀ´±íʾijÖÖÇý¶¯³ÌÐò£¬Í¬Ò»¸öÉ豸Çý¶¯³ÌÐòÄ£¿éËù¿ØÖƵÄËùÓÐÉ豸¶¼ÓÐÒ»¸ö¹²Í¬µÄÖ÷É豸±àºÅ£¬¶ø¸¨É豸±àºÅÓÃÓÚÇø·Ö¸Ã¿ØÖÆÆ÷ϲ»Í¬µÄÉ豸£¬±ÈÈ磬/dev/hda1£¨block 3/1£©¡¢/dev/hda2(block 3/2 )ºÍ/dev/hda3( block3/3 )¶¼´ú±í×Åͬһ¿éÓ²Å̵ÄÈý¸ö·ÖÇø£¬ËûÃǵÄÖ÷É豸ºÅ¶¼ÊÇ3£¬¸¨É豸ºÅ·Ö±ðΪ1¡¢2¡¢3¡£ ÕâЩÉè±¸ÌØÊâÎļþÓÃmknodÃüÁîÀ´´´½¨£º
[code]# mknod harddisk b 3 0[/code]
¡¡¡¡ÎÒÃǾÍÔÚµ±Ç°Î»Öô´½¨³öÒ»¸öÓë /dev/hdaÒ»ÑùµÄ¡¢¿ÉÒÔ·ÃÎʵÚÒ»¸öIDEÉ豸Ö÷Ó²Å̵ÄÎļþ£¬ÎļþÃû½Ð×öharddisk¡£
¡¡¡¡Ê¹ÓÃÏÂÃæÃüÁî¿ÉÒԲ鿴É豸±àºÅ£º
[code]#file /dev/hda
/dev/hda: block special (3/0)[/code]
¡¡¡¡ÆäÖÐBlock´ú±í/dev/hdaÊÇϵͳµÄBlockÐÍ£¨¿éÐÍ£©É豸Îļþ£¬ËüµÄÖ÷É豸±àºÅΪ3£¬¸¨É豸±àºÅΪ0¡£
[code]#ls -l /dev/hda /dev/hdb
brw-rw---- 1 root disk 3, 0 Sep 15 2003 /dev/hda
brw-rw---- 1 root disk 3, 64 Sep 15 2003 /dev/hdb[/code]
¡¡¡¡Ê¹ÓÃls £lÒ²¿ÉÒÔ¿´µ½É豸±àºÅ£¬/dev/hdb´ú±íµÚÒ»¸öIDE½Ó¿ÚµÄ´ÓÉ豸£¨Slave£©Ò²ÊÇBlockÉ豸£¬±àºÅΪ(3/64),»¹ÓÐÁíÍâÒ»ÖÖÉ豸ÎļþÊÇ/dev/tty*¡£Ê¹ÓÃÈçÏÂÃüÁ
[code]#echo "hello tty1" > /dev/tty1[/code]
¡¡¡¡½«×Ö·û´®¡°hello tty1¡±Êä³öµ½/dev/tty1´ú±íµÄµÚÒ»¸öÐéÄâ¿ØÖÆÌ¨ÉÏ£¬´Ëʱ°´¡°Alt + F1¡±¿ÉÒÔ¿´µ½¸Ã×Ö·û³öÏÖÔÚÆÁÄ»ÉÏ£¬Õâ¸öÌØÊâµÄÎļþ¾Í´ú±í×ÅÎÒÃǵĵÚÒ»ÐéÄâ¿ØÖÆÌ¨¡£
[code]££file /dev/tty1
/dev/tty1: character special (4/1)[/code]
¡¡¡¡ÓÉÉÏ¿ÉÒÔ¿´µ½£¬ËüµÄÀàÐÍΪCharacter ÐÍ£¨×Ö·ûÐÍ£©É豸Îļþ£¬Ö÷É豸ºÅΪ4£¬¸¨É豸ºÅΪ1¡£Í¬Ñù£¬/dev/tty2´ú±í×ŵڶþ¸öÐéÄâ¿ØÖÆÌ¨£¬ÊÇCharacterÉ豸£¬±àºÅΪ (4/2)¡£
¡¡¡¡µ±½«/dev/cdrom¼ÓÔØµ½/mnt/cdromÖÐʱ£¬Ö»Òª·ÃÎÊ/mnt/cdromϵͳ¾Í»á×Ô¶¯ÒýÈëµ½/dev/cdrom¶ÔÓ¦µÄÇý¶¯³ÌÐòÖУ¬·ÃÎÊʵ¼ÊµÄÊý¾Ý¡£
¡¡¡¡ÓйØÉ豸ÎļþµÄ±àºÅ¿ÉÒÔ¿´ÄÚºËÎĵµ/usr/src/linux-2.*/Documentation/devices.txt Îļþ(ÔÚKernelµÄÔ´Îļþ½â°üºóµÄDocumentationĿ¼ÖÐ)£¬ÆäÖÐÏêϸÐðÊöÁ˸÷ÖÖÉ豸Îļþ±àºÅµÄÒâÒå¡£
Community ÓÚ 2006-10-09 11:50:00·¢±í:
¡¡¡¡ÉÏÃæÏÔʾÁ˵±Ç°ÏµÍ³ÖмÓÔØµÄÄ£¿é£¬×ó±ßÊýµÚÒ»ÁÐÊÇÄ£¿éÃû£¬µÚ¶þÁÐÊǸÃÄ£¿é´óС£¬µÚÈýÁÐÔòÊǸÃÄ£¿éʹÓõÄÊýÁ¿¡£
¡¡¡¡Èç¹ûºóÃæÎªunused£¬Ôò±íʾ¸ÃÄ£¿éµ±Ç°Ã»ÔÚʹÓá£Èç¹ûºóÃæÓÐautoclean£¬Ôò¸ÃÄ£¿é¿ÉÒÔ±»rmmod -aÃüÁî×Ô¶¯ÇåÏ´¡£rmmod -aÃüÁî»á½«Ä¿Ç°ÓÐautocleanµÄÄ£¿éÐ¶ÔØ£¬Èç¹ûÕâʱºòij¸öÄ£¿éδ±»Ê¹Óã¬Ôò½«¸ÃÄ£¿é±ê¼ÇΪautoclean¡£Èç¹ûÔÚÐÐβµÄ[ ]À¨ºÅÄÚÓÐÄ£¿éÃû³Æ£¬ÔòÀ¨ºÅÄÚµÄÄ£¿é¾ÍÒÀÀµÓÚ¸ÃÄ£¿é¡£ÀýÈ磺
[code]cdrom 34144 0 [sr_mod ide-cd][/code]
¡¡¡¡ÆäÖÐide-cd¼°sr_modÄ£¿é¾ÍÒÀÀµÓÚcdromÄ£¿é¡£
¡¡¡¡ÏµÍ³µÄÄ£¿éÎļþ±£´æÔÚ/lib/modules/2.4.XXX/kerneĿ¼ÖУ¬¸ù¾Ý·ÖÀà·Ö±ðÔÚfs¡¢netµÈ×ÓĿ¼ÖУ¬ËûÃǵĻ¥ÏàÒÀ´æ¹ØÏµÔò±£´æÔÚ/lib/modules/2.4.XXX/modules.dep ÎļþÖС£
¡¡¡¡ÐèҪעÒ⣬¸ÃÎļþ²»½öдÈëÁËÄ£¿éµÄÒÀ´æ¹ØÏµ£¬Í¬Ê±Äں˲éÕÒÄ£¿éÒ²ÊÇÔÚÕâ¸öÎļþÖУ¬Ê¹ÓÃmodprobeÃüÁ¿ÉÒÔÖÇÄܲåÈëÄ£¿é£¬Ëü¿ÉÒÔ¸ù¾ÝÄ£¿é¼äÒÀ´æ¹ØÏµ£¬ÒÔ¼°/etc/modules.confÎļþÖеÄÄÚÈÝÖÇÄܲåÈëÄ£¿é¡£±ÈÈçÏ£Íû¼ÓÔØideµÄ¹âÇýÇý¶¯£¬Ôò¿ÉÔËÐÐÏÂÃæÃüÁ
[code]# modprobe ide-cd[/code]
¡¡¡¡´Ëʱ»á·¢ÏÖ£¬cdromÄ£¿éÒ²»á×Ô¶¯²åÈë¡£
¡¡¡¡insmodÒ²ÊDzåÈëÄ£¿éµÄÃüÁµ«ÊÇËü²»»á×Ô¶¯½â¾öÒÀ´æ¹ØÏµ£¬ËùÒÔÒ»°ã¼ÓÔØÄÚºËÄ£¿éʱʹÓõÄÃüÁîΪmodprobe¡£
¡¡¡¡rmmod¿ÉÒÔɾ³ýÄ£¿é£¬µ«ÊÇËüÖ»¿ÉÒÔɾ³ýûÓÐʹÓõÄÄ£¿é¡£
¡¡¡¡ModinfoÓÃÀ´²é¿´Ä£¿éÐÅÏ¢£¬Èçmodinfo -d cdrom£¬ÔÚRed Hat LinuxϵͳÖУ¬Ä£¿éµÄÏà¹ØÃüÁîÔÚmodutilsµÄRPM°üÖС£