CD-ROM ドライブを取り外してしまった FreeBSD サーバに、FreeBSD の CD からソース一式をインストールしたい。
こんな時、他に FreeBSD 機がいれば(まあ、AnonymousFTP サーバが出来れば、FreeBSD 機である必要はないのだが)、ネットワークインストール(FTP インストール)が出来る。
まず、AnonymousFTP をさせるサーバで以下の操作を行う。
sysinstall を立ち上げ、トップメニューから Configure→Networking と進んで、Anon FTP にチェックをすれば AnonymousFTP が有効になる。(FreeBSD 6.0-RELEASE の場合)
環境によっては、inetd.conf の修正や、inetd の再起動が必要。うちのサーバは元々 ftpd を動かしていたので何も必要無し。
AnonymousFTP が有効になると、↓専用のユーザーが自動で追加される。
ftp:*:14:5::0:0:Anonymous FTP Admin:/var/ftp:/nonexistent
ディフォルトだと、AnonymousFTP で参照されるディレクトリは /var/ftp なので(ここがルートディレクトリになる)、pub/FreeBSD ディレクトリをその下に掘り、FreeBSD の CD をそこにマウントする。
kobukuro# mkdir /var/ftp/pub
kobukuro# mkdir /var/ftp/pub/FreeBSD
kobukuro# mount -t cd9660 /dev/acd0 /var/ftp/pub/FreeBSD
kobukuro# df -k
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ad0s1a 507630 73686 393334 16% /
devfs 1 1 0 100% /dev
/dev/ad0s1d 1012974 14 931924 0% /tmp
/dev/ad0s1f 31227948 1940248 26789466 7% /usr
/dev/ad0s1e 4058062 19824 3713594 1% /var
/dev/acd0 659328 659328 0 100% /var/ftp/pub/FreeBSD
kobukuro# ls /var/ftp/pub/FreeBSD
5.2.1-RELEASE INSTALL.HTM boot compat22 floppies src
EARLY.HTM INSTALL.TXT boot.catalog compat3x games tools
EARLY.TXT README.HTM catpages compat4x info
ERRATA.HTM README.TXT cdrom.inf crypto manpages
ERRATA.TXT RELNOTES.HTM compat1x dict packages
HARDWARE.HTM RELNOTES.TXT compat20 doc ports
HARDWARE.TXT base compat21 docbook.css proflibs
インストールする側では、以下の操作を行う。
sysinstall を立ち上げて、
Configure→Distributions→src→All を選択して Exit→Exit
Installation Media の選択画面になるので、
2 FTP Install from an FTP server
を選択。
FTP サイトとして、
URL Specify some other ftp site by URL
を選択。FTP の URL を入力。(パスが /pub/FreeBSD の時は、特にパスまで入力の必要はない。ホスト名までの指定でOK)
ftp://kobukuro.netandfield.com
これで、自分で立ち上げた AnonymousFTP サーバからの FTP インストールが出来る。
|
|