GNU/Linux >> Znalost Linux >  >> Linux

Vyhledání všech úložných zařízení připojených k počítači se systémem Linux

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'}

Linux
  1. Linux – Zpomalit kopírování disku/disku?

  2. Jak přidat paměť, vCPU, pevný disk do virtuálního počítače Linux KVM

  3. Najděte všechna úložná zařízení připojená k počítači se systémem Linux

  1. Spusťte virtuální počítač Linux v Podman

  2. Jak rozdělit disk v Linuxu

  3. Příkaz Linux DD – 15 příkladů se všemi možnostmi

  1. Příkaz pro restart systému Linux

  2. Může Linux připojit normální adresář s řídkým svazkem disku Time Machine?

  3. Zvýšit rychlost dotazování USB na všech zařízeních v linuxu?