web-dev-qa-db-ja.com

OpenSolarisにミラーディスクを追加するにはどうすればよいですか?

私は2台のハードドライブを搭載したマシンを持っています。それらの1つにOpenSolarisをインストールしましたが、もう1つをミラードライブとしてzpoolに追加したいと思います。 rpool。最初に2番目のディスクをフォーマットしてから、プールに追加する必要があると思います。これどうやってするの?

OpenSolaris ZFS rpool mirror をフォローしようとしましたが、prtvtoc /dev/rdsk/c7t0d0s0 | fmthard -s - /dev/rdsk/c7t1d0s0次に、次のメッセージが表示されます:fmthard: Cannot stat device /dev/rdsk/c7t1d0s0およびprtvtoc: /dev/rdsk/c7t0d0s0: No such file or directory

これがいくつかのコマンドと私の出力です(私は必要と思わない出力の部分を削除しました:

pfexec format

AVAILABLE DISK SELECTIONS:
    0. c7d0
    1. c7d1

そして

zpool status

  pool: rpool
 state: ONLINE
 scrub: none requested
config: 
        NAME     STATE   READ   WRITE  CKSUM
        rpool    ONLINE     0       0      0
          c7d0s0 ONLINE     0       0      0   

編集: 実行後devfsadm -v次のカンマは正常に機能します。

pfexec fdisk /dev/rdsk/c7d1s2
prtvtoc /dev/rdsk/c7d0s2 | fmthard -s - /dev/rdsk/c7d1s2
zpool attach -f rpool c7d0s0 c7d1s0

そして

zpool status

  pool: rpool
 state: ONLINE
status: One or more devices is currently being resilvered. The pool will
        continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
 scrub: resilver completed after 0h10m with 0 errors
config: 
        NAME     STATE   READ   WRITE  CKSUM
        rpool    ONLINE     0       0      0
          c7d0s0 ONLINE     0       0      0  
          c7d1s0 ONLINE     0       0      0 3,77G resilvered

errors: No known data errors

しかし、私は失敗します installgrub

pfexec installgrub /boot/grub/stage1 /boot/grub/stage2 c7d1s0
cannot open/stat device c7d1s0
3
Jonas
  • formatを使用して、使用可能なハードディスクのリストを取得します。
  • rpoolsは特別です。それらのディスクにはEFIラベルがあってはなりません。 format/fdiskを使用してEFIラベルを削除できます。
  • ドライブをzpoolに追加する前に、ドライブをフォーマットする必要はありません。ただし、rpoolの場合は、パーティションレイアウトを最初のディスクから2番目のディスクにコピーする必要があります。あなたが言及したコマンドは正しいですが、s0ではなくs2(ディスク全体)でそれらを呼び出す必要があります。
  • zpool attachを使用して、既存のデバイスに新しいミラーデバイスを追加します。
  • zpool status rpoolを使用して新しいミラーを確認します。
  • ディスク全体データ zpoolsに追加することをお勧めします(単一のスライス/パーティションだけではありません)。
  • 起動可能にするために、2番目のディスクにもgrubをインストールすることを忘れないでください。 (BIOSでもブートドライブとして有効にします。テストしてください!)

最後に、コマンドシーケンスは次のとおりです。

fdisk /dev/rdsk/c7d1s2  (confirm that you want a 100% Solaris partition)
prtvtoc /dev/rdsk/c7d0s2 | fmthard -s - /dev/rdsk/c7d1s2
zpool attach [-f] rpool c7d0s0 c7d1s0 (maybe use "-f" flag)
zpool status
installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c7d1s0

それでも動作しない場合は、zpool statusの出力とformatからのドライブリストの出力を表示してください。

5
knweiss