❶ 在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是什么.
写出这些给你参考吧. 也许还会有别的方法.