簡単な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を使用したいと思います。何かが間違っている場合は更新します。