Drive mulai gagal dan saya hanya tahu perangkat dengan /dev/sdb
penunjukan file perangkatnya. Apa cara yang bisa saya gunakan untuk menghubungkan file perangkat itu dengan perangkat keras yang sebenarnya untuk mengetahui drive mana yang harus diganti secara fisik?
Bonus: Bagaimana jika saya tidak memiliki /dev/disk/
dan sub direktori pada instalasi ini? (Yang, sayangnya, saya tidak)
linux
hard-disk
block-device
Wesley
sumber
sumber
/dev/disk/
direktori, Anda mungkin tidak memiliki udev.Jawaban:
Anda dapat melihat
/sys/block
:Atau jika tidak
/sys
, Anda dapat melihat/proc/scsi/scsi
:sumber
/sys/
(juga/proc/
) Banyak info hebat di sana. Masih mengkonsumsinya.Itu akan memberi Anda model dan nomor seri drive.
sumber
HDIO_GET_IDENTITY failed: Invalid argument
smartctl -i
patut dicoba juga. Bekerja pada drive SCSI, sedangkan hdparm seringkali tidak.Seperti Gilles yang tak ada bandingannya yang disebutkan dalam jawaban ini , jika kernel
udev
Anda menggunakan Anda dapat menggunakanudevadm
perintah untuk menginterogasi perangkat:(Sedihnya, dalam beberapa kasus [sedih yang menyedihkan adalah benar dalam kasus ini bagi saya] udev tidak digunakan dan / atau udevadm tidak tersedia.)
sumber
Jika Anda dapat melihat LED pada drive, atau mendengarkan suara disk, Anda dapat menjalankannya
dan lihat drive mana yang tiba-tiba menjadi aktif secara terus-menerus. Atau, jika Anda pergi dengan kebisingan,
yang akan membuat kepala lebih banyak bergerak (mungkin lebih baik tidak melakukannya pada disk yang gagal, dan alih-alih menggunakan proses eliminasi dengan disk lain).
sumber
dd
triknya biasanya bekerja cukup baik.dd
sini ( atau dalam sebagian besar keadaan ),cat
atau program lain yang membaca dari file akan dilakukan.Dengan asumsi ini adalah Linux, hal yang paling jelas adalah memeriksa dmesg untuk mana kernel pertama kali menginisialisasi perangkat. Ini mencatat model drive.
sumber
Saya punya 4 metode. Yang pertama adalah yang termudah:
Untuk yang lain, saya tidak yakin apakah mereka membutuhkan / dev / disk kecuali yang ini:
Yang lain:
Dan yang jelas:
sumber
Berikut adalah beberapa cara yang saya tahu untuk menemukan nama perangkat SCSI
dmesg | egrep "sd[a-z]"
lsblk --scsi
(dari paket util-linux> = v2.22)lshw -C disk
ls -ld /sys/block/sd*/device
sumber