serverapps:zfs:tips
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
serverapps:zfs:tips [2023/07/10 08:47] – hayashi | serverapps:zfs:tips [2024/09/26 10:55] (現在) – [HDD追加] admin | ||
---|---|---|---|
行 1: | 行 1: | ||
====== tips ====== | ====== tips ====== | ||
- | ===== disk指定 | + | ===== ファイルシステムの内容をクローンで置き換える |
+ | クローンを作成したスナップショットの元ファイルシステムは、クローンを残して破棄することができません | ||
+ | 例を挙げます | ||
+ | 以下の様に作成されたzfsファイルシステムがあるとします | ||
- | Diskを生で扱うと交換時に番号がずれることがある。 | ||
- | Hintファイルで管理する方法もあるがGPTのラベルで扱ってもいける | ||
- | ここは、未検証があるので後日検証の上書きなおす | + | # zfs snapshot tank/ |
- | ==== 参考 ==== | + | # zfs clone tank/ |
+ | # zfs get origin tank/ | ||
+ | NAME | ||
+ | tank/ | ||
+ | |||
+ | この時、tank/ | ||
+ | そこで、zfs promoteコマンドでcloneで作成されたファイルシステムとクローン元を置き換えます | ||
+ | |||
+ | # zfs promote tank/ | ||
+ | |||
+ | # zfs get origin tank/ | ||
+ | NAME | ||
+ | tank/ | ||
+ | |||
+ | # zfs get origin tank/ | ||
+ | NAME | ||
+ | tank/ | ||
+ | |||
+ | このコマンドを使用することで、クローンの親子依存関係が逆転し、元ファイルシステムが、指定されたファイルシステムのクローンになり、破棄することができるようになります | ||
+ | ===== disk label指定してRaid-z ===== | ||
+ | ここに情報はあるのでざっくり流れだけ | ||
+ | * https:// | ||
+ | |||
+ | GPTでディスクを初期化 | ||
+ | |||
+ | $ gpart destroy -F adaX ; gpart create -s gpt adaX | ||
+ | ...... | ||
+ | $ gpart destroy -F adaZ ; gpart create -s gpt adaZ | ||
+ | |||
+ | GPTでZFS用のパーティションを作成 | ||
+ | |||
+ | $ gpart add -t freebsd-zfs -l diskX adaX | ||
+ | ...... | ||
+ | $ gpart add -t freebsd-zfs -l diskZ adaZ | ||
+ | |||
+ | **ZFS用パーティションを作る場合、必ず -l オプションを指定し、それぞれのディスクに個別のラベルを作成しておく**((起動時に0, | ||
+ | |||
+ | RAIDZでZFSプールを作る | ||
+ | |||
+ | $ zpool create -O atime=off -O compression=lz4 ztank raidz# gpt/diskX ...... gpt/diskZ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== その他の参考 | ||
* https:// | * https:// | ||
+ | |||
===== HDD追加 ===== | ===== HDD追加 ===== | ||
行 13: | 行 59: | ||
# dmesg|grep ada | # dmesg|grep ada | ||
追加 | 追加 | ||
- | # zpool create | + | # zpool create |
# zpool create pool名 raidz /dev/adaxx /dev/adaxx /dev/adaxx | # zpool create pool名 raidz /dev/adaxx /dev/adaxx /dev/adaxx | ||
===== poolが見つからない ===== | ===== poolが見つからない ===== | ||
- | 再起動したが、 | + | 再起動したが、以下の様にpoolがないと言われる((13.2へのUpdateで発生?)) |
+ | # zpool list | ||
+ | no pools available | ||
# zfs list | # zfs list | ||
no datasets available | no datasets available | ||
+ | もともとあったのは間違いない | ||
+ | マウントされてない模様 | ||
+ | |||
+ | < | ||
+ | # zpool import | ||
+ | pool: zdata | ||
+ | id: 4334033344455566677 | ||
+ | | ||
+ | action: The pool can be imported using its name or numeric identifier. | ||
+ | config: | ||
+ | zdata | ||
+ | ada1 ONLINE | ||
+ | |||
+ | # zpool import zdata | ||
+ | </ | ||
+ | <file conf rc.conf> | ||
+ | zfs_enable=" | ||
+ | </ | ||
+ | これでいけた((rc.confにzfs_enable=" | ||
===== 高速化 ===== | ===== 高速化 ===== | ||
serverapps/zfs/tips.1688978846.txt.gz · 最終更新: 2023/07/10 08:47 by hayashi