Zfsルートプールに新しいディスクを追加しようとしています。これが私の現在の設定です:
# zpool status
pool: rpool
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
c0d0s0 ONLINE 0 0 0
errors: No known data errors
bash-3.00# df -h
Filesystem Size Used Avail Use% Mounted on
rpool/ROOT/s10x_u7wos_08
311G 18G 293G 6% /
swap 14G 384K 14G 1% /etc/svc/volatile
/usr/lib/libc/libc_hwcap1.so.1
311G 18G 293G 6% /lib/libc.so.1
swap 14G 52K 14G 1% /tmp
swap 14G 40K 14G 1% /var/run
rpool/export 293G 19K 293G 1% /export
rpool/export/home 430G 138G 293G 32% /export/home
rpool 293G 36K 293G 1% /rpool
# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0d0 <DEFAULT cyl 60797 alt 2 hd 255 sec 63>
/pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0
1. c2d0 <Hitachi- JK1181YAHL0YK-0001-16777216.>
/pci@0,0/pci-ide@1f,5/ide@1/cmdk@0,0
上記のディスク1は、ルートプールを拡張するために接続する必要がある新しいディスクです(/ export/homeに余分なスペースを与えます)。
新しいディスクをプールに接続しようとすると
# zpool attach -f rpool c0d0s0 c2d0s0
cannot attach c2d0s0 to c0d0s0: new device must be a single disk
# uname -a
SunOS dsol1 5.10 Generic_139556-08 i86pc i386 i86pc Solaris
何か案は?
編集:
# zpool add rpool c2d0
'rpool'に追加できません:ルートプールに複数のvdevまたは個別のログを含めることはできません
ルートプールにデバイスを追加することはできません(ミラーリング以外では、これはあなたのケースでは役に立ちません)。
あなたができることは、2番目のディスクで新しいzpoolを作成し、その上に/ exportを再配置することです。
私はルートプールを簡単に拡張しました:
Rpoolが自動拡張できることを確認してください
追加するディスクをgdiskを使用して「Solarisルート」パーティションとしてフォーマットします。
オプション 'n'を使用して新しいパーティションを作成します
Solarisルートのファイルシステムタイプコードは「bf00」である必要があります
変更を書き込むオプション「w」
IDでディスクを探す
名前に「-part1」またはその他の番号が追加されたハードディスクモデルとして作成したパーティションをメモします
そのパーティションをzpoolに追加します(ディスクパーティションが 'disk-part1であるとしましょう)
プールが拡張されたことを確認します
これで、ルートが拡張されたストレージを確認できるはずです。
zpool add
ではなくzpool attach
ではありませんか?
これらは役立つかもしれません:
http://lildude.co.uk/growing-a-zfs-root-pool
http://prefetch.net/blog/index.php/2006/12/26/adding-disks-to-zfs-pools/