Debianのatn Ext4パーティションからZFSパーティションに/ varを移動する

Debianのatn Ext4パーティションからZFSパーティションに/ varを移動する

簡単なext4パーティションからRAIDアレイに構築したzfsプールに/ varを移動したいと思います。シングルユーザーモードでcp -avr / varパーティションに再起動する必要があることを知っています。しかし、起動時にすべてのカーネルモジュールがロードされていることを確認し、シングルユーザー環境ではそれをinitrdに入れる必要がありますか?

答え1

この問題を解決しました(Debian 10)。

  • マウントポイントではなくZFS構造を設定します。
  • シングルユーザーモードで再起動
  • zpool import -d /dev/disk/by-id を使用して ZFS 構造を取得します。
  • /varを新しいプールにコピーするには、rsync -avxHAX /var/を使用しました。
  • バックアップとして/varを/var2に移動
  • 以前の変数がインストールされないように/etc/fstabを編集してください。
  • ZFSパーティションのマウントポイントをzfs set mountpoint = / varに変更します。
  • 再起動

オプションです。 「zfs set overlay=on」が必要な場合があります。単一ディスクに zfs があるテスト VM ではこれを行う必要はありませんが、古いサーバーではこれを行うことができます。これは、ZFSがインストールされる前にカーネルが/ varの充填を開始するためです。 systemdログを見ると、これは古いext4パーティションが/ varにマウントされ、システムが機能していたがymmvとほぼ同じブートポイントです。

理由:Dockerコンテナと仮想マシンのためのより多くのスペースが必要で、それをファイルシステムの標準的な場所に配置し、スナップショット、圧縮、および安定性のためにZFSを使用したいと思います。何かが間違っている場合は更新します。

関連情報