ユーザ用ツール

サイト用ツール


serverapps:zfs:tips

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
serverapps:zfs:tips [2024/07/04 12:46] adminserverapps:zfs:tips [2024/09/26 10:55] (現在) – [HDD追加] admin
行 1: 行 1:
 ====== tips ====== ====== tips ======
-===== disk指定 =====+===== ファイルシステムの内容をクローンで置き換える ===== 
 +クローンを作成したスナップショットの元ファイルシステムは、クローンを残して破棄することができません 
 +例を挙げます 
 +以下の様に作成されたzfsファイルシステムがあるとします
  
-Diskを生で扱うと交換時に番号がずれることがある。 
-Hintファイルで管理する方法もあるがGPTのラベルで扱ってもいける 
  
-こは未検証があるので後日検証上書きな+  # zfs snapshot tank/origin@yesterday 
 +  # zfs clone tank/origin@yesterday tank/clone_fs 
 +  # zfs get origin tank/clone_fs 
 +  NAME           PROPERTY  VALUE                  SOURCE 
 +  tank/clone_fs  origin    tank/origin@yesterday 
 + 
 +の時tank/origin を削除すことができません 
 +そこで、zfs promoteコマンドでcloneで作成されたファイルシステムとクローン元を置き換えます 
 + 
 +  # zfs promote tank/clone_fs 
 +   
 +  # zfs get origin tank/clone_fs 
 +  NAME           PROPERTY  VALUE  SOURCE 
 +  tank/clone_fs  origin    -      - 
 +   
 +  # zfs get origin tank/origin 
 +  NAME           PROPERTY  VALUE                    SOURCE 
 +  tank/origin    origin    tank/clone_fs@yesterday 
 + 
 +コマンドを使用すること、クローン親子依存関係が逆転し、元ファイルシステムが、指定されたファイルシステムのクローンになり、破棄することがでるようにりま 
 +===== disk label指定してRaid-z ===== 
 +ここに情報はあるのでざっくり流れだけ
   * https://qiita.com/belgianbeer/items/5c90a3322be2fcd8dfbb   * https://qiita.com/belgianbeer/items/5c90a3322be2fcd8dfbb
 +
 +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,1,2の順番がどうなるか保証されないため、ラベルが無いと1台のディスクが故障した場合に、故障したディスクを特定するのがとても困難))
 +
 +RAIDZでZFSプールを作る
 +
 +  $ zpool create -O atime=off -O compression=lz4 ztank raidz# gpt/diskX ...... gpt/diskZ
 +
 +
  
  
-==== その他の参考 ====+===== その他の参考 =====
   * https://freebsd-workshop.slack.com/archives/C053L720KL5/p1682674477814439   * https://freebsd-workshop.slack.com/archives/C053L720KL5/p1682674477814439
  
行 17: 行 59:
   # dmesg|grep ada   # dmesg|grep ada
 追加 追加
-  # zpool create backup /dev/ada2+  # zpool create pool名 /dev/ada2
   # zpool create pool名 raidz /dev/adaxx /dev/adaxx /dev/adaxx   # zpool create pool名 raidz /dev/adaxx /dev/adaxx /dev/adaxx
  
serverapps/zfs/tips.1720097205.txt.gz · 最終更新: 2024/07/04 12:46 by admin