GNU/Linux >> Belajar Linux >  >> Linux

Menemukan semua perangkat penyimpanan yang terpasang pada mesin Linux

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

Linux
  1. Linux – Membuat Penyalinan Disk/disk Lebih Lambat?

  2. Cara Menambahkan Memori, vCPU, Hard Disk ke Mesin Virtual KVM Linux

  3. Temukan semua perangkat penyimpanan yang terhubung ke mesin Linux

  1. Jalankan mesin virtual Linux di Podman

  2. Perintah DD Linux - 15 Contoh dengan Semua Opsi

  3. Linux KVM di Virtualbox

  1. Cara mempartisi disk di Linux

  2. Perintah reboot Linux

  3. Bisakah Linux me-mount direktori disk image bundel Time Machine yang jarang?