web-dev-qa-db-ja.com

ZFSからプールを削除するにはどうすればよいですか?

Ubuntu 12.04システムには、2つのzpoolがあります。rpool(ルートファイルシステムを含む)とrdata(他のすべてのデータを含む)です。 rdataはもともと2 x 1TBディスクがミラー化されていました。

Rdataを3TBディスクにアップグレードできなかったため(間違ったシフト)、最初はdatapoolと呼ばれる新しい3TBディスクから新しいzpoolを作成する必要がありました。次に、すべてのデータをrsyncし、rdataをエクスポートし、rdataとしてデータプールをインポートし、Bobがあなたの叔父になりました。次に、古いディスクを電源オフにして取り外しました。しかしながら...

電源を再投入すると、zpool statusに表示されます

  pool: rdata
 state: UNAVAIL
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

NAME                                                 STATE     READ WRITE CKSUM
rdata                                                UNAVAIL      0     0     0         insufficient replicas
  mirror-0                                           UNAVAIL      0     0     0  insufficient replicas
    scsi-SATA_WDC_WD10EADS-00_WD-WCAU47275172-part1  UNAVAIL      0     0     0
    scsi-SATA_WDC_WD10EADS-00_WD-WCAU47283913-part1  UNAVAIL      0     0     0

  pool: rpool
 state: ONLINE
  scan: scrub repaired 0 in 0h23m with 0 errors on Tue Jun  4 11:33:29 2013
config:

NAME                                 STATE     READ WRITE CKSUM
rpool                                ONLINE       0     0     0
  ata-Maxtor_6Y120L0_Y31J3CLE-part2  ONLINE       0     0     0

errors: No known data errors

ご覧のとおり、zpoolのステータスには古いrdataが引き続き表示されています。利用できません。

zpool import show

   pool: rdata
     id: 7033445233439275442
  state: ONLINE
 action: The pool can be imported using its name or numeric identifier.
 config:

rdata                                   ONLINE
  mirror-0                              ONLINE
    scsi-SATA_ST3000DM001-1CH_W1F1EE1G  ONLINE
    scsi-SATA_ST3000DM001-1CH_W1F25SE2  ONLINE

これは正しいrdataです

質問:Ubuntuに古いzpoolのすべてを忘れさせるにはどうすればよいですか?

7
Gareth
Sudo zpool destroy rdata

古いプールを破棄します(強制するには-fが必要な場合があります)。

Sudo zpool export rdata

プールを切断します。

Sudo zpool import 7033445233439275442

新しいプールをインポートします。 2つの「rdata」プールがあるため、ID番号を使用する必要があります。

ZFSルートで実行しているので、あとはinitramfsを再構築してプールを更新するだけです。

Sudo update-initramfs -c -k all
Sudo update-grub

再起動し、すべてが順調です。 :)

7
Jonathon