Ubuntu
ZFS Ubuntu - 物理移動的驅動器,不再被池辨識
我在 Ubuntu 上有一個 2 驅動器 ZFS 鏡像池。池的驅動器位於 /dev/sda 和 /dev/sdb。由於各種原因,我不得不將位於 /dev/sda 的驅動器物理移動到伺服器中的另一個插槽,因此 Ubuntu 現在將其辨識為位於 /dev/sdc。因此,zfs 池似乎不再辨識該驅動器,因此將我的池標記為降級。
zpool status -x
產量pool: data state: DEGRADED status: One or more devices could not be used because the label is missing or invalid. Sufficient replicas exist for the pool to continue functioning in a degraded state. action: Replace the device using 'zpool replace'. see: http://zfsonlinux.org/msg/ZFS-8000-4J scan: scrub repaired 0 in 12h56m with 0 errors on Sun Apr 9 13:20:15 2017 config: NAME STATE READ WRITE CKSUM data DEGRADED 0 0 0 mirror-0 DEGRADED 0 0 0 9406053825076090209 UNAVAIL 0 0 0 was /dev/sda1 sdb ONLINE 0 0 0
我嘗試執行一些我在網上找到的涉及 的命令
zpool replace
,但是當我這樣做時它似乎在抱怨,因為它看到/dev/sdc
(/dev/sdc1
) 是 ZFS 磁碟(分區)。理想情況下,我只想告訴 ZFS 失去的驅動器在
/dev/sdc
- 這應該讓我的池恢復到原始狀態。另一個想法可能是告訴 Linux 交換標籤/dev/sda
-/dev/sdc
不知道這是否是一個瘋狂的想法。最壞的情況,也許有一些zpool replace
命令或多或少地擦除正在執行的內容/dev/sdc
並從頭開始重建該磁碟上的鏡像。非常感謝任何關於可能/推薦的建議 - 謝謝!
使用 /dev/disk-by-id/ 名稱而不是 RAW SCSI 名稱很重要,因為像插入 USB 磁碟這樣簡單的事情可能會導致設備被重命名。
請參閱:為什麼重新啟動會導致我的 ZFS 鏡像的一側變為 UNAVAIL?
您也許可以
zpool export data
跟隨zpool import data
.我也擔心有一個
sda1
. 當鏡像的另一端是 /dev/sdb 時,您不應該有分區。