web-dev-qa-db-ja.com

ZFSルートプールに2番目のディスクを追加するにはどうすればよいですか

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または個別のログを含めることはできません

5
ankimal

ルートプールにデバイスを追加することはできません(ミラーリング以外では、これはあなたのケースでは役に立ちません)。

あなたができることは、2番目のディスクで新しいzpoolを作成し、その上に/ exportを再配置することです。

7
jlliagre

私はルートプールを簡単に拡張しました:

  • ルートとしてログイン

Rpoolが自動拡張できることを確認してください

  • zpool set autoexpand = on rpool

追加するディスクをgdiskを使用して「Solarisルート」パーティションとしてフォーマットします。

  • gdisk/dev/sdx

オプション 'n'を使用して新しいパーティションを作成します

Solarisルートのファイルシステムタイプコードは「bf00」である必要があります

変更を書き込むオプション「w」

IDでディスクを探す

  • ls/dev/disk/by-id

名前に「-part1」またはその他の番号が追加されたハードディスクモデルとして作成したパーティションをメモします

そのパーティションをzpoolに追加します(ディスクパーティションが 'disk-part1であるとしましょう)

  • zpool add -f rpool/dev/disk/by-id/disk-part1

プールが拡張されたことを確認します

  • zpoolステータス
  • zfsリスト

これで、ルートが拡張されたストレージを確認できるはずです。

0
zeus

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/

0
Mo.