前回の記事(FreeBSDをワンライナーでインストールしてみた - くんすとの備忘録)の解説です。
前回から一週間も経ってしまいましたが……
前回使用したワンライナーは以下のとおり。

1
2
mdmfs -s 100m md1 /tmp && printf 'PARTITIONS=ada0\nDISTRIBUTIONS="base.txz kernel.txz"\n'>/tmp/a && bsdinstall script /tmp/a


ここでやっていることは、

①/tmpの作成

1
2
mdmfs -s 100m md1 /tmp

※「bsdinstall」コマンドの使用には、デフォルトでは/tmpが必要です。

②bsdinstallで使用するスクリプトの作成

1
2
printf 'PARTITIONS=ada0\nDISTRIBUTIONS="base.txz kernel.txz"\n'>/tmp/a

※出力ファイル

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
PARTITIONS=ada0
DISTRIBUTIONS="base.txz kernel.txz"

```bsdinstallに使用するスクリプトに関する説明は、マニュアル(<a href="https://www.freebsd.org/cgi/man.cgi?bsdinstall(8)">bsdinstall(8)</a>)の「SCRIPTING」の項目に記述されています。<br/>
今回の記述内容は、ざっくり

<ul>
<li>インストール先ディスク:ada0 ※パーティション分割は自動</li>
<li>ディストリビューション選択:base.txz、kernel.txz</li>
</ul>という意味になります。<br/>
手動インストール時と照合すると、以下の設定をした時と同じと思われます。<br/>
<br/>
<br/>
<br/>
#### ③bsdinstallの実行 ```sh bsdinstall script /tmp/a

「script」ターゲット(引数)を付けてbsdinstallを実行すると、引数に渡したスクリプトの内容を元に、自動インストールが実行されます。
(詳細は後日掘り下げたい……)ちなみに、記述内容がおかしいと、実行直後にエラーになります。

参考URL

bsdinstall関連

mdmfsコマンド