Saya perlu mengganti disk buruk di zpool di FreeNAS.
zpool status
menunjukkan
gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca UNAVAIL 0 0 0 cannot open
Bagaimana cara menemukan nomor seri disk itu?
Lebih:
glabel status
memberi:
Name Status Components
ufs/FreeNASs3 N/A da0s3
ufs/FreeNASs4 N/A da0s4
ufsid/4fa405ab96518680 N/A da0s1a
ufs/FreeNASs1a N/A da0s1a
ufs/FreeNASs2a N/A da0s2a
gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca N/A ada1p2
gptid/60570005-3ff2-11e2-9437-f46d049aaeca N/A ada3p2
gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca N/A ada4p2
gptid/a767b8ef-1c95-11e2-af4c-f46d049aaeca N/A ada6p2
gptid/61925b86-3ff2-11e2-9437-f46d049aaeca N/A ada9p2
gptid/4599731b-8f15-11e1-a14c-f46d049aaeca N/A ada10p2
Saya tidak melihat gptid/5fe33556
di sana.
Dan camcontrol devlist
memberi:
<Hitachi HDS723030BLE640 MX6OAAB0> at scbus0 target 0 lun 0 (pass0,ada0)
<ST3000VX000-9YW166 CV13> at scbus4 target 0 lun 0 (pass1,ada1)
<ST3000VX000-9YW166 CV13> at scbus6 target 0 lun 0 (pass3,ada3)
<Hitachi HDS723030BLE640 MX6OAAB0> at scbus7 target 0 lun 0 (pass4,ada4)
<ST3000DM001-9YN166 CC4C> at scbus8 target 0 lun 0 (pass5,ada5)
<WDC WD30EZRX-00MMMB0 80.00A80> at scbus8 target 1 lun 0 (pass6,ada6)
<WDC WD30EZRX-00MMMB0 80.00A80> at scbus9 target 0 lun 0 (pass7,ada7)
<ST3000DM001-9YN166 CC4C> at scbus9 target 1 lun 0 (pass8,ada8)
<Hitachi HDS723030BLE640 MX6OAAB0> at scbus10 target 0 lun 0 (pass9,ada9)
<Hitachi HDS5C3030ALA630 MEAOA580> at scbus11 target 0 lun 0 (pass10,ada10)
< USB Flash Memory 1.00> at scbus12 target 0 lun 0 (pass11,da0)
Apakah itu berarti ada2
disk yang rusak?
MEMPERBARUI:
OK, saya cukup yakin itu ada2
adalah disk yang buruk. Dan saya punya catatan, jadi saya tahu disk mana itu.
Tapi sepertinya saya meninggalkan cadangan di sana - ada0 - terakhir kali saya berada di dalam kotak. Bisakah saya mengganti ada2 dengan ada0 dari jarak jauh? Sampai seseorang tiba di kantor?
dmesg
: ada model drive, tetapi tidak serial. Sepertinya hanyasmartcl -i
bisa memberi Anda info semacam itu. Ngomong-ngomong, mengapa Anda membutuhkannya, karena begitu Anda melepaskan disk dari penutupnya itu tertulis pada label disk ?!gptid
adalah ID unik GEOM. Sekarang disk Anda sedang down, Anda tidak bisa mendapatkan serial, tetapi Anda masih bisa mencari tahu "adaX" mana yang harus ditarik.Jawaban:
Untuk mendapatkan serial disk diperlukan agar serial itu berjalan dan tersedia:
camcontrol identify <device> |grep ^serial
(ini mungkin (S) ATA spesifik)smartcl -i <device> |grep ^Serial
Dalam kasus Anda, saya pikir solusi ke-3 adalah satu-satunya yang tersedia. Jadi, dengan asumsi Anda hanya ingin mengidentifikasi disk:
Coba dulu a
glabel status
(karena drive Anda tidak ditampilkan sebagaiDOWN
atauREMOVED
):Anda dapat melihat partisi Anda dengan
glabel status
Kemudian Anda dapat dengan mudah mengidentifikasi nama perangkat disk (mis: da0 untuk
gptid/c7868819-ddc1-11e2-8c3e-00138f3fd9c7
partisi).Anda dapat melihat log mulai sistem Anda dari
/var/log/messages
(alias "dmesg
"):Anda tidak dapat melihat partisi Anda
glabel status
Dari sana, Anda dapat dengan mudah menemukan mana yang tidak ada ( da1 dalam kasus ini), lalu lihat
dmesg
untuk mengidentifikasi disk itu.Jadi, tidak ada solusi nyata di sini. Saya hanya berharap ini membantu Anda melihat sesuatu dengan lebih jelas.
Untuk tahu lebih banyak :
sumber
sumber
sumber
Anda dapat mencoba sesuatu seperti ini. Ini bekerja untuk saya:
yang seharusnya menampilkan seluruh daftar nomor seri.
sumber
Saya membuat skrip yang mencantumkan semua GPTID dan nomor seri dan nama perangkat hard drive yang terkait.
sumber
Dengan asumsi Anda memerlukan uuid disk tertentu pada sistem berbasis Linux yang bisa Anda dapatkan dengan:
atau dengan label fs:
atau dengan konektivitas perangkat keras:
sumber
udev
khusus untuk Linux, karena banyak/proc
hal mewah ... sayangnya di sini.udev
.