差分
このページの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:// | ||
+ | |||
+ | お、俺スクリプトの方が引数とかないし、か、簡単に使えるし(震え声) | ||