❶ 在Linux下怎麼確定哪個網卡對應哪個介面
方法一:查詢eth對應驅動的話方法更簡單:
root@uitnode2 ~ 0 # ls -l /sys/class/net/eth0/device/driver/mole
lrwxrwxrwx 1 root root 0 Nov 17 20:28 /sys/class/net/eth0/device/driver/mole -> ../../../../mole/e1000
root@uitnode2 ~ 0 # readlink -f /sys/class/net/eth0/device/driver/mole
/sys/mole/e1000
sysfs虛擬文件系統下有很多鏈接, /sys/class/net/eth0 是一個目錄,底下有一個device是符號鏈接,會指向 /sys/devices/ 下的一個真實設備,它所指向的目錄下又有一個 driver 指向 /sys/mole/ 下一個模塊名,那就是所使用的驅動程序名。
不過sysfs在最近一系列內核中變化很大,我看到的是2.6.26.2內核,在舊版內核上不一定都有。
root@uitnode2 ~ 0 # uname -a
Linux uitnode2.uit 2.6.26 #2 SMP Tue Sep 2 02:06:17 HKT 2008 x86_64 x86_64 x86_64 GNU/Linux
方法二: dmesg 大法
最全面的要屬dmesg了,基本上啟動時每個設備的初始化信息都會記錄在裡面,所以,看這個就可以了。
另外就是
cat /proc/cpuinfo 這是看cpu的詳細信息
cat /proc/meminfo 這是看內存的詳細信息
不過,仍然達不到cpuz那麼詳細的程度,不過cpuz是專門干這個的,應該是從bios中獲得的信息(或者根據cpu的型號事先統計出來的信息),只要將cpuz移植到linux,應該也具有這種能力了
方法三:ethtool
執行
# ethtool -p eth0
時,eth0對應的網口的燈就會閃爍,你可以分別調用ethtool判斷eth1,eth2對應的網口;
注意要在不插網線的時候進行,否則看不出來是否因ethtool引起的閃爍;
這個方法是在 "Redhat Magzine" (紅帽雜志)上看到的;管理多網口伺服器的一個有效的方法;
需要解決更多linux問題,詳情請看 http://www.linuxprobe.com/chapter-00.html
望採納
❷ Linux系統怎樣識別網路設備
假如是網卡設備的話,如果不是Linux系統實現能夠識別出來的,那麼就必須首先從相專關的網站上下載屬網卡的 C 語言源程序,再對 C 語言源程序進行編譯,生成中間代碼 (*.o 文件),然後還需要使用 make 命令將 *.o 文件和 Linux系統庫文件(*.LIB)進行連接,最後生成Linux系統可識別的網卡驅動程序供Linux用戶使用。這是我親自下載、編譯、直到安裝網卡驅動程序成功的經驗。
❸ linux操作系統怎麼識別USB介面設備
linux系統會自動識別USB介面為串口磁碟sda(通常為sda1,可通過fdisk
-l命令查詢),掛載版就可用權。
例:新建掛載目錄mkdir
/mnt/usb,掛載mount
/dev/sda1
/mnt/usb,用完卸載掛起點unmount
/dev/sda1
/mnt/usb。
❹ linux里Mount掛在時哪些設備為sda哪些是sdb!
sda是系統的第一塊磁碟(sda1是第一個主分區,sda2第二個),sdb是系統的第二快磁碟(sdb1是第一個主分區,sdb2第二個)
目前Linux內核對於這種磁碟設備的映射基本上取決於三個順序:
一是磁碟驅動程序的載入;
二是主機PCI插槽的監測;
三是磁碟本身的監測,先來的當然是a,以此類推。
(4)linux系統如何確定ata2是哪個設備擴展閱讀
mount 命令指示操作系統使文件系統在指定位置(安裝點)可用。此外,可以用 mount 命令構建由目錄和安裝文件(file mounts)
組成的其他文件樹。
Mount 命令通過在 Directory 參數指定的目錄上使用 Device/Node: Directory
參數來安裝表示為設備的文件系統。mount 命令完成以後,指定的目錄變為新安裝文件系統的根目錄。
❺ 怎麼查看linux系統的硬體設備
查看CPU信息(型號)
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
(看到有8個邏輯CPU, 也知道了CPU型號)
# cat /proc/cpuinfo | grep physical | uniq -c
4 physical id : 0
4 physical id : 1
(說明實際上是兩顆4核的CPU)
# getconf LONG_BIT
32
(說明當前CPU運行在32bit模式下, 但不代表CPU不支持64bit)
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
8
(結果大於0, 說明支持64bit計算. lm指long mode, 支持lm則是64bit)
再完整看cpu詳細信息, 不過大部分我們都不關心而已.
# dmidecode | grep 'Processor Information'
查看內 存信息
# cat /proc/meminfo
# uname -a
Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
(查看當前操作系統內核信息)
# cat /etc/issue | grep Linux
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
(查看當前操作系統發行版信息)
查看機器型號
# dmidecode | grep "Proct Name"
dmidecode | grep "Manufacturer"
查看網卡信息
# dmesg | grep -i eth
❻ linux下怎樣查看硬碟型號和硬碟序列號
linux下怎樣查看硬碟型號和硬碟序列號
hdparm -i /dev/hda
這個命令更多的參數 解釋 如下 (以下內容來自互聯網)
-a 獲取/設置硬碟每個簇的大小,默認值是8(即每個簇大小為4KB)。
-A 禁用/開啟IDE驅動器的 read-lookahead(不懂) 特性(默認是打開的)。
-b 獲取/設置 bus state(不懂)。
-B 設置高級電源管理特性(APM),如果驅動器支持。一個較小的值意味著更省電?一個較大的值意味著更好的性能,將它設置為255將在指定驅動器上關閉APM。
-c 查詢/開啟 (E)IDE 32位 I/O 支持。加上一個數值可以開啟或關閉它。一般設置為0,即禁用32位數據傳輸,為1則開啟32位數據傳輸,為3則開啟32位數據傳輸和一個特別傳輸序列,但會消耗一些系統資源。
-C 檢查當前IDE電源模式,可以使用-S/-y/-Y/-Z等參數控制IDE電源模式。
-d 禁用/開啟DMA。這個參加目前只能在並行IDE和PCI界面上,適當使用-X和-d1參數是個好主意,打開DMA可以獲得最好的磁碟性能和降低CPU佔用率。
-D 禁用/開啟壞扇區管理特性。
-E 設置光碟機速度,這不是必需的,因為光碟機會自動調速,但是你如果想用它,可以設置一個數值,通常設置為2或4。
-f 為設備退出時同步和填滿緩沖區,這個參數也會做-t和-T所做的事。
-g 顯示驅動器幾何值(柱面,磁頭,扇區)和開始扇區。
-h 簡要顯示此命令的幫助信息。
-i 顯示驅動器的基本信息。
-I 顯示驅動器的詳細信息。
-k 獲取/設置「在重啟後保持設置」,使用這個參數將使驅動器在軟重啟後保持-dmu選項(後面還有一大堆,不懂)
-K 獲取/設置「在重啟後保持設置」,使用這個參數將使驅動器在軟重啟後保持-APSWXZ選項,不是所有驅動器都支持這樣做。
-L 鎖住驅動器?(不懂)
-m 獲取/設置在驅動器上為多扇區I/O計算扇區,開啟這個參數將減少CPU開支30-50%,在大多數系統上它也能增加數據生產量?5-50%,使用這個參數會使某些型號的驅動器(如WD魚子醬系列)減慢速度,大多數驅動器支持的最小數值可以是2,4,8,或16,更大也可以,視情況而定,大多數系統設置為16或32比較理想,WD的硬碟推薦設置為4到8,用-i參數可以看到當前硬碟的設置,某些驅動器要求支持復合模式,但在某些設置下會丟失數據。
-M 獲取/設置自動噪音管理。很多驅動器支持使用磁碟降速的方法降噪,這個數值可以設置為從0至254,設置為128最為靜音(速度最低),設置為254速度最快(噪音最大),某些驅動器自己規定兩個級別(靜音/快速),雖然你使用128至254之間的數值。
-n 獲取或設置「忽略寫錯誤」,最好不要使用在...(不懂)
-p 嘗試重新調整IDE界面晶元指定的PIO模式,或自動設置為驅動器支持的最佳PIO模式,這個特性在內核中僅支持少數晶元,某些IDE晶元在單驅動器時不允許調整PIO模式,大多數IDE晶元或多或少地支持0到5的PIO模式。
-P 為驅動器的內部預讀裝置設置最大扇區,不是所有的驅動器都支持。
-q (不懂)。在使用-i 或-v或-t或-T時無效。
-Q 設置標記隊列深度(1或更大),或關閉標記隊列深度。這只能在2.5.xx或更新的內核中使用,目前還只有很少的驅動器支持它。
-r 獲取/設置設備為只讀模式,設置之後設備將不能允許寫入。
-R 注冊一個IDE界面,危險。要獲得更多信息,看一下-U選項。
-S 設置驅動器等待超時,這個參數決定硬碟在多久未響應之後關閉主軸電機以省電,這個數值設置為0則關閉這個功能,設置為1至240時,時間將為5秒的倍數,即5秒至20分鍾,設置為241至251時,時間將為30分鍾的1-11倍,即30分鍾到5.5小時,設置為252象徵著21分鍾,253為?(不懂),255即為21分15秒。
-T 測試讀緩存的速度。
-t 也是測速度的。
-u 獲取/設置???(不懂,暈)
-U 注銷一個IDE界面,危險!
-v 顯示使用-i未顯示出的所有設置。
-w 執行設備重啟(危險),一般不要用這個參數。
-W 禁用/開啟IDE驅動器的寫緩沖特性,默認設置為設備製造商指定的值。
-x (看不懂,危險)。
-X 為較新的(E)IDE/ATA驅動器設置IDE傳輸模式,與-d1參數一起使用,使用-X mdma2將開啟多字DMA模式2傳輸,使用-X sdma1將開啟單字DMA模式1傳輸,使用-X udma2將開啟UltraDMA模式傳輸(需要晶元組支持)。現在很多IDE設備在啟動時就已經自動調整到最佳的PIO模式,要使用此參數應該調整好-p參數,嚴重警告!這個數據是PIO模式值+8,即設置為09代表傳輸模式為PIO模式1,10即PIO模式2,11即PIO模式3,設置為00則恢復默認PIO模式,01代表禁用IORDY(什麼是IORDY啊,暈),要開啟mdma,這個數值是mdma模式值+32,要開啟udma,這個數值是udma模式值+64,即66為udma2(ATA33),68為udma4(ATA66),69為udma5(ATA100,那麼70應該是udma6即ATA133了?我猜測的)
-y 使IDE驅動器立即進入低耗電等待模式,用-C參數可以檢查當前的耗電模式。
-Y 使IDE驅動器立即進入低耗電睡眠模式,用-C參數可以檢查當前的耗電模式。
-z 讓內核重新讀取指定設備上的分區表。
-Z 禁用Segate驅動器的自動省電功能(ST3xxx型號),防止它們在一定時間後閑置。
❼ 怎麼確定linux系統上的硬碟哪個是主盤
掛載在 / 目錄的設備即為主盤,可以使用 df -lh 命令或 mount 命令查看:
[root@iZ25a38chb4Z~]#df-lh
FilesystemSizeUsedAvailUse%Mountedon
/dev/xvda120G2.7G17G15%/
tmpfs498M0498M0%/dev/shm
[root@iZ25a38chb4Z~]#mount|column-t
/dev/xvda1on/typeext4(rw,barrier=0)
procon/proctypeproc(rw)
sysfson/systypesysfs(rw)
devptson/dev/ptstypedevpts(rw,gid=5,mode=620)
tmpfson/dev/shmtypetmpfs(rw)
noneon/proc/xentypexenfs(rw)
noneon/proc/sys/fs/binfmt_misctypebinfmt_misc(rw)
從上例可知,我的系統主磁碟設備為:/dev/xvda1
❽ linux怎麼知道安裝的是什麼設備系統怎麼知道安裝的是什麼設備
udev 是Linux kernel 2.6系列的設備管理器。它主要的功能是管理/dev目錄底下的設備節點。它同時也是用來接替devfs及hotplug的功能,這意味著它要在添加/刪除硬體時處理/dev目錄以及所有用戶空間的行為,包括載入firmware時。udev的最新版本依賴於升級後的Linux kernel 2.6.13的uevent介面的最新版本。使用新版本udev的系統不能在2.6.13以下版本啟動,除非使用noudev參數來禁用udev並使用傳統的/dev來進行設備讀取。
inux 傳統上使用靜態設備創建方法,因此大量設備節點在 /dev 下創建(有時上千個),而不管相應的硬體設備是否真正存在。通常這由一個MAKEDEV腳本實現,這個腳本包含了許多通過世界上(有幽默意味,注)每一個可能存在的設備相關的主設備號和次設備號對mknod程序的調用。採用udev的方法,只有被內核檢測到的設備才會獲取為它們創建的設備節點。因為這些設備節點在每次系統啟動時被創建,他們會被貯存在ramfs(一個內存中的文件系統,不佔用任何磁碟空間).設備節點不需要大量磁碟空間,因此它使用的內存可以忽略。
udev 執行sysfs怎樣知道設備出現 在系統?應該使用什麼設備號?對於被編進kernel的driver,當被kernel監測到時,直接注冊目標with sysfs。使用模塊方式編譯的,當模塊被load時,如前。once sysfs文件系統被mounted (on /sys),the data which the built-in drivers registered with sysfs are available to userspace process and to udev for device node creation.
udev初始化腳本創建這些 設備節點當linux boot時;這個腳本starts with 注冊/sbin/udev/ 作為一個 hotplug事件管理者。熱插拔事件不應該發生在這個過程中,然而udev is registered just in case they do occur.然後udevstart program walk through the /sys filesystem and 創建符合描述的設備在/dev。例如:/sys/class/tty/vcs/dev/包括string "7:0".這個字元串被udevstart使用來創建/dev/vcs,主設備號7and此設備號0。每一個udevstart創建的設備的許可權設置來 自/etc/udev.d/permission.d/目錄。這些numbered(有限的) 基本相似LFS bootscripts.如果找不到創建的設備許可權文件,默認perissions to 600 and ownership to root:root./dev目錄下創建的節點根據 /etc/udev/rules.d/目錄下的文件來configured.
當一個新設備連 接被kernel監測到,kernel會產生一個hotplug event 並查找/proc/sys/kernel/hotplug去找出管理設備連接的用戶空間程序。udev初始化腳本注冊udev as this hander.當hotplug events發生時,kernel通知udev 去檢測/sys 文件系統附屬於這個新設備的信息並create 它的/dev/入口。
這帶給我們一個問題:exists with udev,and likewise with devfs before it.?就像先有雞還是先有蛋。大部分linux distrubtions
管理載入模塊通過/etc/moles.conf.access to 設備節點引起相應的kernel模塊來載入。然而對於udev,這種方法不能正常工作,因為模塊沒有載入時,設備節點不存在。為了解決這個問題,模塊腳本 加到了lfs-bootscripts包中,和/etc/sysconfig/moles在一起。通過添加mole names到mole file中,這些模塊在計算機啟動時被載入。這樣,udev就可以去檢測設備並創建相應的設備節點。
❾ linux下如何查看硬碟插在主板那個SATA介面上
看到了你提的問題,我感覺很有興趣看了一下. 我在debian下.
cat /var/log/dmesg|grep ata
思路. sata在linux是 libata驅動的. 那麼就找它,它一定能整明白.
看了兩台機器內核啥地也不一樣.但感覺還可以分析分析.
ata_piix 0000:00:1f.1: version 2.12
ata_piix 0000:00:1f.1: PCI INT A -> GSI 18 (level, low) -> IRQ 18
ata_piix 0000:00:1f.1: setting latency timer to 64
scsi0 : ata_piix
scsi1 : ata_piix
ata1: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xffa0 irq 14
ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xffa8 irq 15
ata_piix 0000:00:1f.2: PCI INT B -> GSI 19 (level, low) -> IRQ 19
ata_piix 0000:00:1f.2: MAP [ P0 P2 P1 P3 ]
ata_piix 0000:00:1f.2: setting latency timer to 64
scsi2 : ata_piix
scsi3 : ata_piix
ata3: SATA max UDMA/133 cmd 0xd080 ctl 0xd000 bmdma 0xc800 irq 19
ata4: SATA max UDMA/133 cmd 0xcc00 ctl 0xc880 bmdma 0xc808 irq 19
ata3.00: ATA-8: WDC WD3200AAJS-00L7A0, 01.03E01, max UDMA/133
ata3.00: 625142448 sectors, multi 16: LBA48 NCQ (depth 0/32)
ata3.00: configured for UDMA/133
scsi 2:0:0:0: Direct-Access ATA WDC WD3200AAJS-0 01.0 PQ: 0 ANSI: 5
ata1,2 是 pata口 ata3,4是 sata(不知道為什麼一共只有四個口我感覺應該更多才對)
但我感覺是接在了 sata0上.
libata version 3.00 loaded.
ata1: SATA max UDMA/133 abar m2048@0xdfd01000 port 0xdfd01100 irq 217
ata2: SATA max UDMA/133 abar m2048@0xdfd01000 port 0xdfd01180 irq 217
ata3: SATA max UDMA/133 abar m2048@0xdfd01000 port 0xdfd01200 irq 217
ata4: SATA max UDMA/133 abar m2048@0xdfd01000 port 0xdfd01280 irq 217
ata5: SATA max UDMA/133 abar m2048@0xdfd01000 port 0xdfd01300 irq 217
ata6: SATA max UDMA/133 abar m2048@0xdfd01000 port 0xdfd01380 irq 217
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.00: ATA-7: GB0250EAFJF, HPGB, max UDMA/133
ata1.00: 488397168 sectors, multi 16: LBA48 NCQ (depth 31/32)
ata1.00: configured for UDMA/133
ata2: SATA link down (SStatus 0 SControl 300)
ata3: SATA link down (SStatus 0 SControl 300)
ata4: SATA link down (SStatus 0 SControl 300)
ata5: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata5.00: ATAPI: hp DVDROM DH20N, EB00, max UDMA/100, ATAPI AN
ata5.00: configured for UDMA/100
ata6: SATA link down (SStatus 0 SControl 300)
這個沒有ide介面.感覺也是接在第一個sata上了. ata5上接了一個 dvdrom
但我感覺有些機器還有個 MAP的提示.還有神奇的地方.
有台機器是這樣.
ata_piix 0000:00:1f.2: MAP [ P0 P2 P1 P3 ]
ata3.01: ATA-7: ST3160811AS, 3.AAE, max UDMA/133
# cat /proc/scsi/scsi
Attached devices:
Host: scsi2 Channel: 00 Id: 01 Lun: 00
Vendor: ATA Model: ST3160811AS Rev: 3.AA
不知道這硬碟的 id:01是怎麼回事兒. 也還不太理解這里的MAP是什麼.
寫出這些給你參考吧. 也許還會有別的方法.