私は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
format
を使用して、使用可能なハードディスクのリストを取得します。format/fdisk
を使用してEFIラベルを削除できます。zpool attach
を使用して、既存のデバイスに新しいミラーデバイスを追加します。zpool status rpool
を使用して新しいミラーを確認します。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
からのドライブリストの出力を表示してください。