web-dev-qa-db-ja.com

Solaris 11.1 ZFSルートrpoolは、1つのディスクが使用できず、オンラインになっていることを示しています。デタッチする方法

これはx86Solaris11.1のインストールです。 2つのzfsプールR500とrpoolがあります

R500を500GBディスクから2TBにアップグレードしたかったので、500GBディスクをルートrpoolディスクとして使用して320GBディスクを置き換えました。

SMIラベルとパーティションを並べ替えた後、rpoolディスクの1つを取り外し、500 GBのものを接続しました。これは、R500プールで使用されていると考えられたためです。再シルバー化は問題ありませんが、起動しませんでした。 BIOSの検証SMIプールでハングしています。Grubは残りの320Gbディスクをロードしましたが、500GBではブートブロックが欠落しているが320GBでは破損していると考えて、SunOSバナーでハングしました。そこで両方のディスクを削除しました正常に起動したデタッチされた(そして変更されていない320GBディスク)を挿入しました。再シルバー化されているが「zfsstatusrpool」にある500GBディスクを再度接続しました。

320GBのディスクが利用できず、オンラインであることを示しています。同じポートから削除された古い320GBを指していると思います。しかし、どうすればこの利用できないディスクを切り離すことができますか?

再起動後、rpoolが再シルバー化され、ブートブロックがインストールされるまで、数時間は実行できません。

root@opensolaris:~# zpool list
NAME   SIZE  ALLOC   FREE  CAP  DEDUP    HEALTH  ALTROOT
R500   464G   402G  61.8G  86%  1.00x  DEGRADED  -
rpool  298G   213G  85.2G  71%  1.00x  DEGRADED  -

root@opensolaris:~# zpool status rpool

  pool: rpool
 state: DEGRADED
status: One or more devices is currently being resilvered.  The pool will
        continue to function in a degraded state.
action: Wait for the resilver to complete.
        Run 'zpool status -v' to see device specific details.
  scan: resilver in progress since Thu Mar  7 12:39:22 2013
    29.0G scanned out of 213G at 22.1M/s, 2h21m to go
    29.0G resilvered, 13.64% done
config:

        NAME          STATE     READ WRITE CKSUM
        rpool         DEGRADED     0     0     0
          mirror-0    DEGRADED     0     0     0
   -->      c5t3d0s0  UNAVAIL      0     0     0
   -->      c5t3d0s0  ONLINE       0     0     0
            c3t1d0s0  DEGRADED     0     0     0  (resilvering)



root@opensolaris:~# cfgadm
Ap_Id                          Type         Receptacle   Occupant     Condition
sata4/0                        sata-port    empty        unconfigured ok
sata4/1::dsk/c5t1d0            disk         connected    configured   ok
sata4/2::dsk/c5t2d0            disk         connected    configured   ok
sata4/3::dsk/c5t3d0            disk         connected    configured   ok
sata5/0::dsk/c3t0d0            disk         connected    configured   ok
sata5/1::dsk/c3t1d0            disk         connected    configured   ok

実行できませんzpool detach rpool c5t3d0s0どうやって私が何を意味するのかわかりますか?

1
dannix

zdb -C rpoolを実行して各デバイスのGUIDを取得し、それをdetachコマンドで使用できます。

もちろん、同じphys_pathを持つ2つのデバイスが表示され、現在のステータスが表示されないため、どちらがUNAVAILディスクで、どちらがオンラインディスクであるかを100%確認することはできません。 zdbzpool statusと同じ順序でディスクを表示することを期待できます(これは私の双方向FreeBSDミラーで表示されます-/ dev/ada2、次に/ dev/ada1)または停止します最後に残っているオンラインディスクを削除しようとすると、.

1
USD Matt