
ここにいくつかの問題があります。私の目標をできるだけ簡潔に説明しようとしています。
私は、雇用者のためにIntel DC S3500シリーズ120GBのソリッドステートドライブ2台(ストレージ用の2TB SASドライブ12台を含む)を使用してストレージサーバーを設定しようとしています。このドライブにroot-on-zfsを使用してfreebsd10をインストールしたいのですが、小さな(12GB)パーティションのみを使用してOS用のzfsイメージを作成します。残りのスペースはZIL / SLOG(24GB)に使用し、残りはL2ARC(ストライピング、両方のドライブに残っているスペース)に使用したいと思います。
freebsd10インストーラにオペレーティングシステムをインストールするためのミラーとして「ada0p2」と「ada1p2」のみを使用するように指示する方法がわかりません。フルドライブを使用するオプションのみがあります。
また、正常にインストールしようとした後、zfsの送受信を使用してバックアップし、gpartを使用してパーティションのサイズを変更し、zrootプールのコピーストリームを復元しました。これにより、システムは起動を拒否しました。
この目標をどのように達成できますか?これにご協力いただきありがとうございます。
答え1
インストーラがまだ必要な作業を実行していないと思います(時間が経つにつれてより良くなるかもしれません)。したがって、インストールイメージを起動し、スプラッシュメニューからルートシェルを実行してみることができます。その後gpart
、zpool
およびを使用してzfs
ディスクを手動で設定し、イメージのアーカイブからシステムをインストールできます。
オンラインにはたくさんのガイドがありますが、私が見つけたのはマシュー・シモン私のニーズに最適です。ブート環境をサポートするミラーリングされたroot-on-zfs設定について説明します(私はsysutils/beadm
ブート環境を管理するために少し変更されたバージョンのポートを使用します)。ロギングとキャッシングデバイスの設定については説明しませんが、必要に応じてオペレーティングシステムをインストールするのに十分な情報を提供し、後でロギングとキャッシングデバイスを追加できます。
以下にリンクされている素晴らしいリソースもあります。ルートZFSFreeBSD Wikiページ。
どのガイドに従うことにしたかにかかわらず、個人的な経験によれば、ボックスを本番に投入する前に何回実行して、構成を理解しているかを確認することをお勧めします。
答え2
まだ新しいインストーラを使用していませんが、9.xでmfsbsdを使用して説明したように正確に実行しました。
mfsbsd の zfsinstall には次のオプションがあります。
-z zfs_part_size : create zfs parition of this size (default: all space left)
MFBSD本当に簡単かつ迅速に使用できます。
答え3
後で参照できるように、この問題に使用したソリューションは次のとおりです。
"stock" disc1 ISOを使用してfreebsd 10.0-RELEASEをインストールし、root-on-zfsを選択し、使用したい2つのSSDを見つけました。インストールが完了したら、live-cd環境で起動し、小さなUSBフラッシュドライブを接続し、そこにファイルシステムを作成し、zroot@freshスナップショットを作成し、それを使用してそのスナップショットのストリーミングバックアップzfs send -R zroot@fresh > /path/to/removable/zroot.bin
コピーを作成しました。また、zpool get all zroot > /path/to/removable/pool.txt
zfs send / recvプロセスには含まれていないため、すべてのzrootプール属性のコピーを保存しました。
次のステップは、もはや存在しないようにzrootをエクスポートまたは削除することです。これを使用してgpart
パーティションを縮小できます。次に、/ mntや/ tmpなどのlivecd環境で書き込み可能な場所にaltrootを指定して、縮小パーティションに新しいプールを作成します。次に、recv
レプリカストリームは再生成されたzrootプールに返されます。zfs recv -Fdv zroot < /path/to/removable/zroot.bin
私が持っている主な問題は、すべてのオンラインガイドでzfsにプールのzpool set bootfs=zroot/boot
使用などから起動する方法を教えるように指示することです。ただし、これは無効な開始データセットです(存在しません)。 bsdinstallは、bootfsでroot-on-zfsプロセスを自動的に生成しますzroot/ROOT/default
。他の設定をコピーする必要がある場合は、zrootプール属性の保存済みコピーを確認してください。使用:正しいbootfsにタグを付けると、zpool set bootfs=zroot/ROOT/default zroot
それ以降のすべてがグレイビーでなければなりません。