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のすべてを忘れさせるにはどうすればよいですか?
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
再起動し、すべてが順調です。 :)