Saya memiliki kebutuhan untuk menemukan semua perangkat penyimpanan yang dapat ditulis yang terpasang pada mesin yang diberikan, apakah mereka sudah terpasang atau tidak.
Cara tolol untuk melakukan ini adalah dengan mencoba setiap entri /dev
yang sesuai dengan perangkat yang dapat ditulisi (hd * dan sd *).
Apakah ada solusi yang lebih baik, atau saya harus tetap dengan ini?
Jawaban:
Jika seseorang hanya tertarik pada perangkat penyimpanan blok , seseorang dapat menggunakan
lsblk
dari paket util-linux yang tersedia secara luas:Itu cocok untuk scripting dengan banyak kolom lain yang tersedia.
sumber
Anda dapat menjelajah melalui output
lshw
dan mengekstrak detail tentang perangkat di kelasdisk
atautape
(dan mungkin yang lain -storage
kelas memberi Anda rincian tentang pengontrol penyimpanan, scsi, sata, sas, dll).misalnya
The
-short
pilihan memberikan ringkasan kompak bagus. mis. di server zfsonlinux saya di rumah / workstation / kotak percobaan (sayangnya tidak ada perangkat tape):Perangkat / 0/1 sebenarnya adalah pembaca kartu USB (ada kartu SD 2GB yang terhubung ke salah satu slot), dan perangkat / 0/2 adalah ponsel android saya yang terhubung hanya untuk pengisian daya. Perangkat 0/3 adalah USB flash drive 4GB.
lshw
dapat menghasilkan teks biasa, html, xml, dan output json. Itu juga dapat membuang detail perangkat keras ke dalam format database sqlite.Dikemas untuk debian dan sebagian besar distro lainnya. Halaman beranda dan sumbernya ada di http://ezix.org/project/wiki/HardwareLiSter
sumber
Tolong, coba perintah ini
Ini akan mencantumkan Anda semua perangkat blokir di sistem Anda
sumber
Anda dapat menggunakan
lsblk
untuk mencantumkan semua perangkat blok, bersama dengan apakah setiap perangkat hanya dibaca atau tidak.Anda kemudian dapat menggunakan
grep
danawk
untuk mencetak nama-nama perangkat blok yang tidak hanya dibaca:sumber
lsblk
akan mencantumkan semua perangkat penyimpanan blok.fdisk -l
akan mencantumkan semua partisi di semua perangkat yang terdaftar di/proc/partitions
lshw -short
akan memberi Anda informasi tentang semua perangkat keras (kecuali mungkin firewire) pada sistem.sumber
Jika, sesuai respons Anda terhadap derobert, Anda mencari sesuatu yang mencantumkan drive tape dan printer , Anda mungkin tertarik
lsdev
,lsusb
danlspci
.sumber
fdisk -l
Anda dapat mencoba perintah berikut:
sumber
Anda dapat menggunakan hwinfo untuk mendaftar semua disk ( dokumentasi ).
hwinfo --block --short
memberikan gambaran:hwinfo --disk
memberikan lebih banyak detail untuk setiap disk.FYI: pada beberapa distribusi Linux seperti Ubuntus 14.04 dan lebih tinggi, hwinfo tidak ada dalam repositori resmi .
sumber
Saya telah menemukan itu
fdisk
danlsblk
tidak tersedia di terminal virtual untuk penginstal Debian. Dalam hal ini saya gunakanblkid
, yang mendapat UUID untuk perangkat penyimpanan blok.sumber
Jika Anda bermaksud perangkat RAID maka Anda tidak akan bisa mendapatkan hasil yang benar menggunakan hdparm smartctl dll karena alat semacam ini mencari / dev yang merupakan tingkat OS jika Anda ingin tahu tentang Tingkat Hardware maka Anda perlu memiliki alat seperti megacli saya digunakan untuk debug dengan megacli
Untuk mendapatkan nomor seri disk
Dalam output di atas Data Permintaan berisi nomor seri
sumber
Berikut adalah beberapa perintah yang saya gunakan untuk menemukan penyimpanan lokal dan bersama.
Untuk penyimpanan lokal
Untuk penyimpanan bersama
sumber
loop
dantmpfs
partisi. Jadi lebih baik untuk membersihkan output menggunakan grep seperti di atas.Ini akan mencantumkan semua disk dan drive yang dipasang:
sumber