差分
このページの2つのバージョン間の差分を表示します。
freebsd:freebsd_11_setup_jail [2018-11-14 13:58] Decomo 作成 |
freebsd:freebsd_11_setup_jail [2018-12-21 19:10] (現在) Decomo |
||
---|---|---|---|
行 27: | 行 27: | ||
<file conf / | <file conf / | ||
jail_enable=" | jail_enable=" | ||
+ | jail_list=" | ||
</ | </ | ||
行 34: | 行 35: | ||
< | < | ||
- | # zfs create | + | # zfs create -o mountpoint=/jail zroot/sys/jail |
# cd /jails | # cd /jails | ||
</ | </ | ||
行 95: | 行 96: | ||
無事起動したら中に入ってみる。必要なのは'' | 無事起動したら中に入ってみる。必要なのは'' | ||
< | < | ||
- | $ uname -a | ||
- | FreeBSD jail.example.com 10.1-RELEASE-p10 FreeBSD 10.1-RELEASE-p10 #0: Wed May 13 06:54:13 UTC 2015 | ||
# jexec _seed /bin/sh | # jexec _seed /bin/sh | ||
# uname -a | # uname -a | ||
FreeBSD _seed 10.1-RELEASE-p10 FreeBSD 10.1-RELEASE-p10 #0: Wed May 13 06:54:13 UTC 2015 | FreeBSD _seed 10.1-RELEASE-p10 FreeBSD 10.1-RELEASE-p10 #0: Wed May 13 06:54:13 UTC 2015 | ||
+ | # exit | ||
+ | $ uname -a | ||
+ | FreeBSD jail.example.com 10.1-RELEASE-p10 FreeBSD 10.1-RELEASE-p10 #0: Wed May 13 06:54:13 UTC 2015 | ||
</ | </ | ||
行 118: | 行 120: | ||
jailから抜けてjailを止める | jailから抜けてjailを止める | ||
< | < | ||
- | # exit | ||
# service jail stop _seed | # service jail stop _seed | ||
Stopping jails: _seed. | Stopping jails: _seed. | ||
行 129: | 行 130: | ||
共有リソース用のFSを作る | 共有リソース用のFSを作る | ||
< | < | ||
- | # zfs create -o compression=gzip-5 | + | # zfs create -o compression=gzip-5 |
</ | </ | ||
行 135: | 行 136: | ||
< | < | ||
$ cd / | $ cd / | ||
- | # mkdir ports | + | # mkdir ports distfiles |
# portsnap -p ports fetch | # portsnap -p ports fetch | ||
# portsnap -p ports extract | # portsnap -p ports extract | ||
行 141: | 行 142: | ||
</ | </ | ||
- | jail起動時に共有portsツリーのマウント、終了時にアンマウントするようにjail.confを修正。 | + | jail起動時に共有portsツリーをマウント、終了時にアンマウントするようにjail.confを修正。 |
< | < | ||
+ | exec.prestart += "mkdir -p / | ||
exec.prestart += "mount -t nullfs -o ro / | exec.prestart += "mount -t nullfs -o ro / | ||
exec.prestart += "mount -t nullfs -o rw / | exec.prestart += "mount -t nullfs -o rw / | ||
行 171: | 行 173: | ||
make.confに作業ディレクトリの指定を追加。ついでに、Xなどの使わないであろう機能のビルドオプションをデフォルトオフにしておく。 | make.confに作業ディレクトリの指定を追加。ついでに、Xなどの使わないであろう機能のビルドオプションをデフォルトオフにしておく。 | ||
- | / | + | <file conf / |
- | <code> | + | |
WRKDIRPREFIX = /var/ports/ | WRKDIRPREFIX = /var/ports/ | ||
DISTDIR = / | DISTDIR = / | ||
行 178: | 行 179: | ||
OPTIONS_UNSET=CUPS DEBUG DOCS FONTCONFIG NLS X11 | OPTIONS_UNSET=CUPS DEBUG DOCS FONTCONFIG NLS X11 | ||
- | WITHOUT_MODULES=sound ntfs linux | ||
WITHOUT_X11=yes | WITHOUT_X11=yes | ||
+ | |||
+ | FORCE_MAKE_JOBS=yes | ||
+ | MAKE_JOBS_NUMBER=3 | ||
</ | </ | ||
行 207: | 行 210: | ||
</ | </ | ||
- | 他に同様のパッケージがあれば、この段階でインストールしておくと便利。参考までに自分が仕込んだのは以下の通り:autoconf automake bash emacs-nox gmake m4 perl texinfo | + | 他に同様のパッケージがあれば、この段階でインストールしておくと便利。参考までに自分が仕込んだのは以下の通り:autoconf automake bash emacs-nox gmake m4 perl5 sudo texinfo |
- | 一応、hostとjailでUID, | + | 一応、hostとjailでUID, |
<file conf / | <file conf / | ||
minuid 30000 | minuid 30000 | ||
行 221: | 行 224: | ||
まずはスナップショットを作る。 | まずはスナップショットを作る。 | ||
< | < | ||
- | # zfs snapshot | + | # zfs snapshot |
</ | </ | ||
スナップショットは読み込み専用なので、cloneしてFSを作る。 | スナップショットは読み込み専用なので、cloneしてFSを作る。 | ||
< | < | ||
- | # zfs clone zdata/R/ | + | # zfs clone zroot/sys/ |
</ | </ | ||
行 233: | 行 236: | ||
$ zfs list | $ zfs list | ||
zfs list | zfs list | ||
- | NAME | + | NAME USED AVAIL REFER MOUNTPOINT |
- | zdata 1.97G 36.5G 96K legacy | + | zroot |
- | zdata/R 1.96G 36.5G 96K legacy | + | zroot/sys |
- | zdata/R/ | + | zroot/sys/jail |
- | zdata/R/jail 1.96G 36.5G | + | zroot/sys/ |
- | zdata/R/ | + | zroot/sys/ |
- | zdata/R/ | + | zroot/sys/ |
- | zdata/R/ | + | |
</ | </ | ||
あとは/ | あとは/ | ||