Bagaimana cara mengetahui nomor port SATA motherboard yang merupakan HDD yang terhubung?
Kami ingin membangun perangkat lunak copy hdd berdasarkan identifikasi fisik SATA.
sumber
Bagaimana cara mengetahui nomor port SATA motherboard yang merupakan HDD yang terhubung?
Kami ingin membangun perangkat lunak copy hdd berdasarkan identifikasi fisik SATA.
lsscsi --verbose akan memberikan keluaran yang serupa dengan ini:
[0:0:0:0] disk ATA TOSHIBA THNSNH12 HTRA /dev/sda
dir: /sys/bus/scsi/devices/0:0:0:0 [/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0]
[1:0:0:0] disk ATA WDC WD2003FZEX-0 01.0 /dev/sdb
dir: /sys/bus/scsi/devices/1:0:0:0 [/sys/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0]
[2:0:0:0] disk ATA WDC WD3001FAEX-0 01.0 /dev/sdc
dir: /sys/bus/scsi/devices/2:0:0:0 [/sys/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0]
[3:0:0:0] cd/dvd Optiarc DVD RW AD-7280S 1.01 /dev/sr0
dir: /sys/bus/scsi/devices/3:0:0:0 [/sys/devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0]
yang menyediakan ataN
port yang dapat dicocokkan dengan informasi yang ditemukan di syslog. Berguna jika Anda mencoba menentukan dari mana datangnya kesalahan.
Sunting: Jika which lsscsi
tidak memberikan output, Anda perlu menginstalnya:
sudo apt-get install lsscsi
Edit Lebih Lanjut:
Ini mungkin tidak perlu dikatakan, tetapi tentu saja Anda dapat memfilter output dengan grep
untuk menemukan apa yang Anda minati misalnya jika Anda menemukan kesalahan seperti ata4: status: { DRDY ERR }
Anda dapat dengan mudah mengeluarkan perintah
lsscsi --verbose | grep -P1 -A1 ata4 Yang akan menghasilkan output seperti ini:
[3:0:0:0] cd/dvd Optiarc DVD RW AD-7280S 1.01 /dev/sr0
dir: /sys/bus/scsi/devices/3:0:0:0 [/sys/devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0]
Yang akan menunjukkan bahwa perangkat (Optiarc DVD RW AD-7280S pada ata4) tidak siap ketika dipanggil.
Ini harus menjadi informasi yang cukup untuk memungkinkan Anda menemukan perangkat yang bermasalah.
sudo lshw -c storage -c disk
memberi Anda banyak info tentang hard drive Anda. Misalnya:
*-scsi:1
physical id: 2
logical name: scsi2
capabilities: emulated
*-disk
description: ATA Disk
product: ST31000524AS
vendor: Seagate
physical id: 0.0.0
bus info: scsi@2:0.0.0
logical name: /dev/sdb
version: JC4B
serial: 5VPDESM5
size: 931GiB (1TB)
capabilities: gpt-1.00 partitioned partitioned:gpt
configuration: ansiversion=5 guid=d6e747d2-3e9c-47c2-865b-44f8d7cc5808 sectorsize=512
*-volume
description: EXT4 volume
vendor: Linux
physical id: 1
bus info: scsi@2:0.0.0,1
logical name: /dev/sdb1
logical name: /mnt/hdd0
version: 1.0
serial: 2de34713-f0ee-4a12-9214-21a5431a7b7b
size: 931GiB
capabilities: journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized
configuration: created=2013-07-20 14:14:09 filesystem=ext4 lastmountpoint=/mnt/hdd0 modified=2013-08-29 21:29:24 mount.fstype=ext4 mount.options=rw,relatime,errors=remount-ro,data=ordered mounted=2013-08-29 21:29:24 state=mounted
Saya menduga physical id
memberi Anda port fisik HDD terhubung (2 dalam kasus ini).
lsscsi --verbose
bus info
. Karena mengedit anwer secara luas tidak disarankan , saya telah memecahnya menjadi jawaban terpisah dengan contoh yang lebih mendalam.sudo apt-get install lsscsi
utilitas ini akan memberi Anda port ATA 0 hingga 3.
sumber
sudo lshw -c storage -c disk
memberi Anda banyak info tentang hard drive Anda.Kolom
bus info
memberi Anda port fisik setiap HDD / SSD terhubung (port 0 dan 2 dalam kasus ini).Perhatikan bahwa jumlahnya mungkin berbeda jika sistem Anda memiliki beberapa pengontrol SATA (on-board atau melalui kartu ekstensi).
Sebagai contoh:
sumber