Pokud má někdo zájem, pouze blokujte úložná zařízení, lze použít lsblk
z široce dostupného balíčku util-linux:
$ 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
Hodí se dobře ke skriptování s mnoha dalšími dostupnými sloupci.
Můžete procházet výstupem lshw
a extrahujte podrobnosti o zařízeních v disk
nebo tape
třída (a možná i další - storage
class vám poskytuje podrobnosti o řadičích úložiště, scsi, sata, sas atd.).
např.
lshw -class disk -class tape
-short
možnost poskytuje pěkné kompaktní shrnutí. např. na mém domácím serveru/pracovní stanici/experimentálním boxu zfsonlinux (bohužel bez páskových zařízení):
# 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
Zařízení /0/1 jsou ve skutečnosti čtečka karet USB (do jednoho ze slotů je zapojena 2GB karta SD) a zařízení /0/2 je můj telefon s Androidem zapojený pouze pro nabíjení. Zařízení 0/3 je 4GB USB flash disk.
lshw
může vytvářet prostý text, html, xml a json výstup. Může také uložit podrobnosti o hardwaru do formátu databáze sqlite.
Je zabalen pro debian a většinu dalších distribucí. Domovská stránka a zdroj je na http://ezix.org/project/wiki/HardwareLiSter
Můžete použít lsblk
zobrazí seznam všech blokovaných zařízení spolu s tím, zda je každé zařízení pouze pro čtení.
Poté můžete použít grep
a awk
pro tisk názvů blokových zařízení, která nejsou pouze pro čtení:
lsblk -d -n -oNAME,RO | grep '0$' | awk {'print $1'}