Jika seseorang hanya tertarik pada blokir perangkat penyimpanan, seseorang dapat menggunakan lsblk
dari paket util-linux yang tersedia secara luas:
$ lsblk -o KNAME,TYPE,SIZE,MODEL
KNAME TYPE SIZE MODEL
sda disk 149.1G TOSHIBA MK1637GS
sda1 part 23.3G
sda2 part 28G
sda3 part 93.6G
sda4 part 4.3G
sr0 rom 1024M CD/DVDW TS-L632M
Ini cocok untuk pembuatan skrip dengan banyak kolom lain yang tersedia.
Anda dapat menjaring keluaran dari lshw
dan ekstrak detail tentang perangkat di disk
atau tape
kelas (dan mungkin yang lain - storage
class memberi Anda detail tentang pengontrol penyimpanan, scsi, sata, sas, dll).
mis.
lshw -class disk -class tape
-short
opsi memberikan ringkasan ringkas yang bagus. misalnya di server/workstation/experiment-box zfsonlinux rumah saya (sayangnya tidak ada perangkat tape):
# lshw -class tape -class disk -class storage -short H/W path Device Class Description ========================================================= /0/100/4/0 storage JMB362 SATA Controller /0/100/5/0 scsi10 storage JMB362 SATA Controller /0/100/5/0/0.0.0 /dev/sdc disk 120GB Patriot Wildfire /0/100/b/0 scsi1 storage SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] /0/100/b/0/0.0.0 /dev/sdd disk 1TB WDC WD10EARS-00Y /0/100/b/0/0.1.0 /dev/sde disk 1TB WDC WD10EACS-00Z /0/100/b/0/0.2.0 /dev/sdf disk 1TB WDC WD10EACS-00Z /0/100/b/0/0.3.0 /dev/sdg disk 1TB ST31000528AS /0/100/b/0/0.4.0 /dev/sdh disk 1TB ST31000528AS /0/100/b/0/0.5.0 /dev/sdi disk 1TB ST31000528AS /0/100/b/0/0.6.0 /dev/sdj disk 1TB ST31000528AS /0/100/11 scsi2 storage SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] /0/100/11/0 /dev/sda disk 128GB Patriot Torqx 2 /0/100/11/1 /dev/sdb disk 1TB ST31000528AS /0/1 scsi11 storage /0/1/0.0.0 /dev/sdk disk 1967MB SCSI Disk /0/1/0.0.1 /dev/sdl disk SCSI Disk /0/1/0.0.2 /dev/sdm disk SCSI Disk /0/1/0.0.3 /dev/sdn disk SCSI Disk /0/2 scsi66 storage /0/2/0.0.0 /dev/sdo disk SCSI Disk /0/3 scsi67 storage /0/3/0.0.0 /dev/sdp disk 4057MB SCSI Disk
Perangkat /0/1 sebenarnya adalah pembaca kartu USB (ada kartu SD 2GB yang dicolokkan ke salah satu slot), dan perangkat /0/2 adalah ponsel android saya yang dicolokkan hanya untuk pengisian daya. Perangkat 0/3 adalah flash drive USB 4 GB.
lshw
dapat menghasilkan output teks biasa, html, xml, dan json. Itu juga dapat membuang detail perangkat keras ke dalam format database sqlite.
Itu dikemas untuk debian dan sebagian besar distro lainnya. Halaman beranda dan sumbernya ada di http://ezix.org/project/wiki/HardwareLiSter
Anda dapat menggunakan lsblk
untuk mencantumkan semua perangkat yang diblokir, beserta apakah setiap perangkat hanya dapat dibaca atau tidak.
Anda kemudian dapat menggunakan grep
dan awk
untuk mencetak nama perangkat blok yang tidak hanya dapat dibaca:
lsblk -d -n -oNAME,RO | grep '0$' | awk {'print $1'}