Saya perlu tahu hard disk apa yang tersedia, termasuk yang tidak di-mount dan mungkin tidak diformat. Saya tidak dapat menemukannya di dmesg
atau /var/log/messages
(terlalu banyak untuk digulirkan). Saya berharap ada cara untuk menggunakan /dev
atau /proc
mencari tahu informasi ini, tetapi saya tidak tahu caranya. Saya menggunakan Linux.
223
lshw
(Daftar Perangkat Keras),hwinfo
(Informasi Perangkat Keras),lsscsi
(Daftar perangkat scsi),lsusb
(Daftar usb bus / perangkat),lsblk
(Daftar perangkat blok),fdisk -l
danmount
. Informasi lebih lanjut di binarytides.com/linux-commands-hardware-info .Jawaban:
Ini sangat tergantung pada platform. Metode yang berbeda juga dapat menangani kasus tepi secara berbeda ("palsu" disk dari berbagai jenis, volume RAID, ...).
Pada instalasi udev modern, ada tautan simbolis ke media penyimpanan dalam subdirektori
/dev/disk
, yang memungkinkan Anda mencari disk atau partisi dengan nomor seri (/dev/disk/by-id/
), oleh UUID (/dev/disk/by-uuid
), oleh label sistem file (/dev/disk/by-label/
) atau oleh konektivitas perangkat keras (/dev/disk/by-path/
).Di Linux 2.6, setiap disk dan perangkat seperti disk memiliki entri
/sys/block
. Di Linux sejak awal waktu, disk dan partisi terdaftar di/proc/partitions
. Atau, Anda dapat menggunakan lshw :lshw -class disk
.Linux juga menyediakan
lsblk
utilitas yang menampilkan tampilan hierarki yang bagus dari volume penyimpanan (sejak util-linux 2.19, tidak ada pada perangkat yang disematkan dengan BusyBox).Jika Anda memiliki
fdisk
ataudisklabel
utilitas, mungkin bisa memberi tahu Anda apa perangkat itu dapat bekerja.Anda akan menemukan nama-nama utilitas untuk banyak varian unix di Batu Rosetta untuk Unix , khususnya baris "daftar konfigurasi perangkat keras" dan "baca label disk".
sumber
lsblk
akan mencantumkan semua perangkat blokir. Itu cocok untuk scripting:lsblk
hadir dalam paket util-linux dan dengan demikian jauh lebih universal daripada alternatif yang diusulkan.sumber
lsblk -d
,-d
berarti tidak ada pesan ketergantungan yang terdaftar.lsblk -ido KNAME,TYPE,SIZE,MODEL
(bagianutil-linux
yang merupakan bagian daribase
Arch) langsung memberikan informasi yang diminta, dan tanpa perlu menjadi root. Perhatikan bahwa ia menyediakan model Perangkat , bukan Keluarga Model .smarctl -i /dev/<device>
disarankan oleh Skippy melakukannya, misalnya: "Keluarga Model: Seagate Barracuda 7200.12" (hilang dari lsblk -ido: "disk 465,8G ST3500418AS").Bagaimana tentang
sumber
lshw
) tidak diinstal pada server, dan saya kira jawabannya adalah kita tidak menginstalnya.hwinfo
membantu:sumber
@ Giles mengatakan ini sangat tergantung platform. Inilah salah satu contohnya.
Saya menjalankan sistem CentOS 5.5. Sistem ini memiliki 4 disk dan pengontrol RAID 3ware.
Dalam kasus saya
lshw -class disk
,,cat /proc/scsi/scsi
danparted --list
menunjukkan pengontrol RAID (3ware 9650SE-4LP). Ini tidak menunjukkan disk yang sebenarnya:hanya menampilkan pengontrol RAID 3ware yang menyediakan volume / dev / sda:
Untuk melihat disk yang terletak di bawahnya, saya harus menginstal utilitas tw_cli dari 3ware, dan meminta controller itu sendiri.
sumber
Karena " Dapatkah saya melihat HDD apa yang telah saya instal? " Dan " Bagaimana cara menentukan merek & model perangkat penyimpanan saya? " Ditandai sebagai duplikat dari pertanyaan ini, saya terkejut tidak ada yang disebutkan
hdparm
dansmartctl
. Setelah melihat-lihat beberapa mesin, tampaknya salah satu dari mereka (ketika itu tidak keduanya) sering ditemukan sudah diinstal dalam distribusi linux standar (bahkan lama).Seperti biasa, periksa halaman manual untuk lebih banyak opsi.
sumber
smartctl
cara ini bahkan berfungsi pada Cygwin, +1! Ulangi kemungkinan nama perangkat dan lihat apakahsmartctl
drive itu mendukung SMART.Saya menjalankan fedora 14 dan
lshw
tidak tersedia di sini (setidaknya tidak secara default). Namun dalam kasus saya, saya menggunakanfdisk -l
perintah (sebagai pengguna root) untuk mendapatkan output berikut:sumber
fdisk -l /dev/sd?
ataufdisk -l /dev/hd?
untuk menghindari membawa perangkat dm.Saya menemukan jawaban SE lain ,
inxi
alat yang sangat nyaman:sumber
Banyak perintah yang tercantum akan membantu Anda mencari disk yang sudah dikenali oleh sistem saat boot. Dengan drive modern, Anda mungkin menemukan diri Anda mencari sesuatu yang Anda masukkan saat mesin hidup dan berjalan (saya lakukan). Saya menyukai saran dari http://fredericiana.com/2010/06/15/hot-plugging-a-sata-drive-under-linux/ :
... Kemudian Anda dapat menggunakan utilitas Linux seperti fdisk untuk menampilkan informasi tentang disk yang ditemukan.
sumber
akan memberi Anda informasi terperinci tentang perangkat keras / disk fisik bahkan jika mereka tidak dipasang.
program ini sudah diinstal sebelumnya pada semua varian Linux yang telah saya gunakan, tetapi Anda harus root untuk menggunakannya.
sumber
Ini bekerja untuk saya:
sumber
sudo gparted
akan menampilkan semua ini dalam GUI.(Anda tidak menentukan Anda perlu melakukannya dalam terminal jadi saya ingin tahu mengapa solusi ini hilang.)
sumber
Untuk mengembalikan jumlah perangkat blok , tanpa alat mewah atau sintaks atau parameter yang tidak jelas:
Dalam kasus uji lokal saya,
47
pada mesin perang terbesar saya dan1
di laptop saya.sumber
IMHO, lsblk adalah perintah yang paling banyak tersedia di dunia Linux (bekerja bahkan pada port seperti Raspbian). Saya tidak bermaksud menyinggung siapa pun, tetapi ada beberapa perintah yang mengharuskan Anda untuk secara eksplisit mengetahui nama perangkat untuk mencarinya. Misalnya Anda harus menyadari keberadaan sdc untuk menjalankan smartctl. Yang mengatakan, lsblk tidak universal - ya di Solaris, tetapi tidak hpux. Terima kasih.
sumber
lsblk
itu juga tersedia di Solaris, ini tidak menambahkan informasi lebih dari dua jawaban terpilih. Ini akan lebih baik diposting sebagai komentar untuk unix.stackexchange.com/a/94211/22812