差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
|
blog:2013:2013-06-04 [2013-06-04 08:28] Decomo 作成 |
blog:2013:2013-06-04 [2015-01-06 11:51] (現在) |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== | + | ====== |
| + | FreeBSDをRoot on ZFSでインストールするには多大なコマンド入力が必要で、超面倒&高確率でミスを犯すので自動インストールするシェルスクリプト作った。 | ||
| + | FreeBSD 9-RELEASE用。8はシステムの展開方法が違うので、そのままじゃ使えない。むしろ、さくらのVPS(2G)用。VNCコンソールでちまちま設定するのが面倒だったので…。 | ||
| + | |||
| + | パーティションサイズやcompressionの設定、loader.confの中身は激しく俺仕様なので、要修正。 | ||
| + | |||
| + | 起動メディアからインストーラを立ち上げたら「Shell」に落ちて、このスクリプトを/ | ||
| + | |||
| + | システムファイルを配布サイトから取ってくる関係上、ifconfigとroute add defaultだけは手入力が必要。あと、スクリプトをどうやってインストール環境に持ってくかって問題もあるが、Root on ZFSしようとする人なら自前でFTPサーバくらい用意出来るだろうって事で。 | ||
| + | |||
| + | <file bash freebsd9-root-on-zfs-installer.sh> | ||
| #!/bin/sh | #!/bin/sh | ||
| - | # FreeBSD 9-RELEASE Root on ZFS 自動インストールスクリプト | + | # FreeBSD 9.1-RELEASE Root on ZFS Installer |
| + | # システムファイルの配布サイト | ||
| URL=" | URL=" | ||
| 行 9: | 行 20: | ||
| RAMDISK="/ | RAMDISK="/ | ||
| RAMDISK_DEV=" | RAMDISK_DEV=" | ||
| - | # インストールに必要なtxzが収まり、物理メモリが1GB程度空く位の容量にする | + | # インストールに必要なtxzが収まり、物理メモリが1GBちょい空く位の容量にする |
| RAMDISK_SIZE=" | RAMDISK_SIZE=" | ||
| 行 17: | 行 28: | ||
| # インストール先ディスク | # インストール先ディスク | ||
| - | DISK="da0" | + | DISK="ada0" |
| # スワップパーティション名 | # スワップパーティション名 | ||
| SWAPNAME=" | SWAPNAME=" | ||
| 行 25: | 行 36: | ||
| DATANAME=" | DATANAME=" | ||
| # データボリュームサイズ | # データボリュームサイズ | ||
| - | DATASIZE=" | + | DATASIZE=" |
| # ストレージプール名 | # ストレージプール名 | ||
| 行 35: | 行 46: | ||
| MOUNTPOINT="/ | MOUNTPOINT="/ | ||
| # ストレージプールの代替マウントポイント | # ストレージプールの代替マウントポイント | ||
| - | ALTROOT=" | + | ALTROOT=" |
| # インストール先フルパス | # インストール先フルパス | ||
| DESTDIR=$MOUNTPOINT/ | DESTDIR=$MOUNTPOINT/ | ||
| - | |||
| # ramdisk作り直し | # ramdisk作り直し | ||
| 行 136: | 行 146: | ||
| echo ' | echo ' | ||
| echo ' | echo ' | ||
| + | |||
| + | # sshを有効にする(危険なので各種設定が終わったらルートログイン不許可にすること) | ||
| + | #echo ' | ||
| + | # | ||
| + | #echo ' | ||
| FSTAB=$DESTDIR/ | FSTAB=$DESTDIR/ | ||
| echo ' | echo ' | ||
| echo '/ | echo '/ | ||
| - | |||
| echo 'Set mountpoints' | echo 'Set mountpoints' | ||
| 行 153: | 行 167: | ||
| echo ' | echo ' | ||
| + | </ | ||
| + | |||
| + | で、だ。自作スクリプトが完成した直後に、[[https:// | ||
| + | |||
| + | お、俺スクリプトの方が引数とかないし、か、簡単に使えるし(震え声) | ||