2014-09-02 48 views

回答

0

在我的Ubuntu 14系統,下面的命令打印CD-ROM條目是在/ proc/SCSI/SCSI:

grep -B2 CD /proc/scsi/scsi

也就是說,我的系統上它打印

Host: scsi1 Channel: 00 Id: 00 Lun: 00 
    Vendor: ATAPI Model: iHAS124 B  Rev: AL0H 
    Type: CD-ROM       ANSI SCSI revision: 05 

如果你想要的是字符串SCSI1,用awk,切,的grep,sed的,Perl或以任何隔離出來。例如(其中bash提示符是>):

> CDID=$(grep -B2 CD-R /proc/scsi/scsi |head -1|cut -d' ' -f2) 
> echo $CDID 
scsi1 

> CDID=$(grep -B2 CD-R /proc/scsi/scsi |egrep -o scsi.) 
> echo $CDID 
scsi1 

您可以從udisks輸出找出光驅的型號名稱和序列號。例如:

> for i in /dev/sr?; do echo $i $(udisks --show-info $i |egrep 'model:|serial:'); done 
/dev/sr0 model: ATAPI iHAS124 B serial:_5678955
+0

在我的系統中,/ proc/scsi中沒有scsi – user3153014 2014-09-02 07:26:34

+1

您運行的是哪個Red Hat版本?什麼內核#?例如,從'uname -a'和'cat/etc/issue.net'輸出什麼?另請參閱[linux rescan scsi bus](http://thornelabs.net/2012/08/22/linux-rescan-scsi-bus.html) – 2014-09-02 21:24:25