zfs, hostid

[]

zfs 的設定的確是很輕鬆愉快,不過想要把硬碟拿到別的機器用的話就會出現一些問題,簡單的說就是會認機器就是了。

在別台機器想要掛上去的話,就會出現警告訊息說這顆硬碟 (其實應該說這個 pool) 之前有被別的系統存取過所以不讓你掛載這個 pool,錯誤訊息類似這個樣子:

ZFS: WARNING: pool 'tank' could not be loaded as it was last
accessed by another system (host: hostid: 0x0). See:
http://www.sun.com/msg/ZFS-8000-EY

當然,要強制掛上也不是不行,加參數即可。
zpool import -f tank 

以這個例子的話,就是把 tank 這個 pool 強制掛載上去。 當然,新的系統裡面不能存在另一個也叫 tank 的 pool,不然就算加參數強制掛載還是會掛載失敗的。

zfs 又是怎麼知道系統是不是同一個呢?只要看 hostid 就知道了,所以說在 single user mode 下要做 zfs 的操作之前,最好是先跑一下 /etc/rc.d/hostid start,不然他會以為是在不同的系統就出現前面講的錯誤訊息了。

Leave a Reply

Your email address will not be published. Required fields are marked *