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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
mdmfs -s 100m md1 /tmp && printf 'PARTITIONS=ada0\nDISTRIBUTIONS="base.txz kernel.txz"\n'>/tmp/a && bsdinstall script /tmp/a

```<br/>
ここでやっていることは、

<div class="section">
    #### ①/tmpの作成
    ```sh
mdmfs -s 100m md1 /tmp

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


</div>
<div class="section">
    #### ②bsdinstallで使用するスクリプトの作成
    ```sh
printf &#39;PARTITIONS=ada0\nDISTRIBUTIONS="base.txz kernel.txz"\n&#39;>/tmp/a

```※出力ファイル
```sh
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/>
</div> <div class="section"> #### ③bsdinstallの実行 ```sh bsdinstall script /tmp/a ```「script」ターゲット(引数)を付けてbsdinstallを実行すると、引数に渡したスクリプトの内容を元に、自動インストールが実行されます。<br/> (詳細は後日掘り下げたい……)ちなみに、記述内容がおかしいと、実行直後にエラーになります。<br/> <br/> </div> <div class="section"> ### 参考URL <div class="section"> #### bsdinstall関連 <ul> <li><a href="https://wiki.freebsd.org/BSDInstall">BSDInstall - FreeBSD Wiki</a></li> <li><a href="https://www.freebsd.org/cgi/man.cgi?bsdinstall(8)">bsdinstall(8)</a></li> <li><a href="http://www.yosbits.com/opensonar/rest/man/freebsd/man/ja/man8/bsdinstall.8.html?l=ja">BSDINSTALL(8) - システム管理コマンド - YOS OPENSONAR</a></li> </ul> </div> <div class="section"> #### mdmfsコマンド <ul> <li><a href="https://www.freebsd.org/cgi/man.cgi?format=html&amp;query=mdmfs%288%29">mdmfs(8)</a></li> <li><a href="https://www.freebsd.org/cgi/man.cgi?query=mdconfig&amp;sektion=8">mdconfig(8)</a></li> <li><a href="https://www.freebsd.org/cgi/man.cgi?query=md&amp;sektion=4">md(4)</a></li> <li><a href="https://www.freebsd.org/cgi/man.cgi?query=newfs&amp;sektion=8">newfs(8)</a></li> <li><a href="https://www.freebsd.org/cgi/man.cgi?query=mount&amp;sektion=8">mount(8)</a></li> <li><a href="https://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/disks-virtual.html">16.10. ネットワーク、メモリ、そしてファイルベースのファイルシステム</a></li> </ul> </div> </div>