(initialize)= # LXDを初期化するには LXDインスタンスを作成する前に、LXDを設定と初期化する必要があります。 ## 対話式の設定 対話式の設定プロセスを開始するには以下のコマンドを実行します。 lxd init ```{note} シンプルな設定では、このコマンドは通常ユーザで実行できます。 しかし、初期化プロセス中により高度な操作(例えば、既存のクラスタに参加するなど)を行う際はroot権限が必要な場合があります。 この場合は、コマンドを`sudo`付きで実行するかrootユーザで実行してください。 ``` このツールは必要な設定を決定するために一連の質問をします。 質問はあなたが入力した回答に応じて動的に調整されます。 質問は以下の領域をカバーします。 クラスタリング({ref}`exp-clustering`と{ref}`cluster-form`参照) : クラスタは複数のLXDサーバーを結合します。 クラスタメンバーは同じ分散データベースを共有し、LXDクライアント(`lxc`)やREST APITを使って統一的に管理できます。 デフォルトの回答は`no`で、クラスタリングは有効化されません。 `yes`と回答すると、既存のクラスタに接続するか、クラスタを新規作成できます。 MAASサポート([`maas.io`](https://maas.io/)と[MAAS - How to manage VM hosts](https://maas.io/docs/install-with-lxd)参照) : MAASはベアメタルサーバーのデータセンターをビルドできるオープンソースのツールです。 デフォルトの回答は`no`で、MAASサポートは有効化されません。 `yes`と回答すると、`name`、`URL`、`API key`を指定して既存のMAASサーバーに接続できます。 ネットワーク({ref}`networks`と{ref}`ネットワークデバイス `参照) : インスタンスにネットワークへのアクセスを提供します。 LXDに新しいブリッジを作成させる(推奨)こともできますし、既存のネットワークブリッジやインタフェースを使うこともできます。 後から追加のブリッジを作成して、インスタンスに割り当てることもできます。 ストレージプール({ref}`exp-storage`と{ref}`storage-drivers`参照) : インスタンス(と他のデータ)はストレージプール内に保管されます。 お試し用にはループバックベースのストレージプールを作ることもできます。 しかし、本番環境での利用には、ループバックベースのストレージではなく空のパーティション(または完全なディスク)を使うほうが良いです(ループバックベースのストレージのほうが遅くサイズを縮小できないため)。 お勧めのバックエンドは`zfs`と`btrfs`です。 後から追加のストレージブールを作成することもできます。 リモートアクセス({ref}`security_remote_access`と{ref}`authentication`参照) : ネットワーク越しにサーバーにリモートアクセスできるようにします。 デフォルトの回答は`no`で、リモートアクセスは有効化されません。 `yes`と回答すると、ネットワーク越しにサーバーに接続できるようになります。 サーバーにクライアント証明書を追加する(手動にてあるいはトークンを使用して。これが推奨)かトラストパスワードを設定できます。 イメージの自動更新({ref}`about-images`参照) : イメージサーバーからイメージをダウンロードできます。 この場合、イメージを自動的に更新するようにできます。 デフォルトの回答は`yes`で、LXDはダウンロードされたイメージを定期的に更新します。 YAML `lxd init` プリシード ({ref}`initialize-preseed`参照) : `yes`と回答すると、このコマンドはあなたが選択した設定オプションのサマリをターミナルに表示します。 ### 最小構成のセットアップ デフォルトのオプションで最小構成のセットアップを作成する場合は、`lxd init`コマンドに`--minimal`フラグを追加することで、設定の行程をスキップできます。 lxd init --minimal ```{note} 最小構成のセットアップは基本的な設定は提供しますが、設定は速度や機能に最適化されません。 特に、デフォルトで使用される[`dir`ストレージドライバ](storage-dir)は他のドライバより遅く、高速なスナップショット、インスタンスのコピーや起動、クォータや最適化されたバックアップを提供しません。 最適化された環境を使いたい場合は、代わりに対話式の設定プロセスを行ってください。 ``` (initialize-preseed)= ## 非対話式の設定 `lxd init`コマンドは`--preseed`コマンドラインオプションをサポートし、LXDデーモンの設定、ストレージプール、ネットワークデバイス、プロファイルをYAMLプリシードファイルを使って非対話的に設定できます。 例えば、完全に新しくLXDをインストールした状態から始める場合、以下のコマンドでLXDを設定することもできます。 ```bash cat <