5.4. FTP を使用するインストールソースの作成
インストールツリー (DVD ISO イメージから抽出したコンテンツと、有効な .treeinfo ファイル含むディレクトリー) を使用したネットワークベースのインストール用のインストールソースを作成できます。インストールソースには、FTP を使用してアクセスします。
前提条件
- Red Hat Enterprise Linux 8 を搭載したサーバーへの管理者レベルのアクセス権があり、このサーバーが、インストールするシステムと同じネットワーク上にある。
- Product Downloads ページからフルインストール DVD ISO をダウンロードした。
- イメージファイルから、起動可能な CD、DVD、または USB デバイスを作成している。
- ファイアウォールにより、インストールしようとしているシステムがリモートインストールソースにアクセスできることを確認している。詳細は、ネットワークインストール用のポート を参照してください。
-
vsftpdパッケージがインストールされている。
手順
必要に応じて、
/etc/vsftpd/vsftpd.conf設定ファイルをテキストエディターで開いて編集します。-
anonymous_enable=NOの行をanonymous_enable=YESに変更します。 -
write_enable=YESの行をwrite_enable=NOに変更します。 pasv_min_port=<min_port>およびpasv_max_port=<max_port>の行を追加します。<min_port> と <max_port> を、FTP サーバーがパッシブモードで使用するポート番号の範囲 (10021と10031など) に置き換えます。この手順は、各種のファイアウォール/NAT 設定を採用するネットワーク環境で必要になる可能性があります。
オプション: カスタムの変更を設定に追加します。利用可能なオプションは、vsftpd.conf(5) の man ページを参照してください。この手順では、デフォルトのオプションが使用されていることを前提としています。
警告vsftpd.confファイルで SSL/TLS セキュリティーを設定している場合は、TLSv1 プロトコルのみを有効にし、SSLv2 と SSLv3 は無効にしてください。POODLE SSL 脆弱性 (CVE-2014-3566) の影響を受けないようにするためです。詳細は、Red Hat ナレッジベースソリューション Resolution for POODLE SSLv3.0 vulnerability を参照してください。
-
サーバーのファイアウォールを設定します。
ファイアウォールを有効にします。
systemctl enable firewalld
# systemctl enable firewalldCopy to Clipboard Copied! Toggle word wrap Toggle overflow ファイアウォールを起動します。
systemctl start firewalld
# systemctl start firewalldCopy to Clipboard Copied! Toggle word wrap Toggle overflow 前の手順で設定した FTP ポートとポート範囲を許可するようにファイアウォールを設定します。
firewall-cmd --add-port min_port-max_port/tcp --permanent firewall-cmd --add-service ftp --permanent
# firewall-cmd --add-port min_port-max_port/tcp --permanent # firewall-cmd --add-service ftp --permanentCopy to Clipboard Copied! Toggle word wrap Toggle overflow <min_port> と <max_port> を
/etc/vsftpd/vsftpd.conf設定ファイルに入力したポート番号に置き換えます。ファイアウォールをリロードして、新しいルールを適用します。
firewall-cmd --reload
# firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow
- DVD ISO イメージを FTP サーバーにコピーします。
DVD ISO イメージをマウントするのに適したディレクトリーを作成します。以下はその例です。
mkdir /mnt/rhel8-install
# mkdir /mnt/rhel8-installCopy to Clipboard Copied! Toggle word wrap Toggle overflow DVD ISO イメージをディレクトリーにマウントします。
mount -o loop,ro -t iso9660 /image-directory/image.iso /mnt/rhel8-install
# mount -o loop,ro -t iso9660 /image-directory/image.iso /mnt/rhel8-installCopy to Clipboard Copied! Toggle word wrap Toggle overflow /image-directory/image.isoを DVD ISO イメージへのパスに置き換えます。マウントされたイメージから、FTP サーバーのルートにファイルをコピーします。
mkdir /var/ftp/rhel8-install cp -r /mnt/rhel8-install/ /var/ftp/
# mkdir /var/ftp/rhel8-install # cp -r /mnt/rhel8-install/ /var/ftp/Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、イメージに含まれるファイルが保存される
/var/ftp/rhel8-install/ディレクトリーを作成します。一部のコピー方法は、有効なインストールソースに必要な.treeinfoファイルを省略できることに注意してください。この手順で示されているように、ディレクトリー全体に対してcpコマンドを入力しても、.treeinfoが正しくコピーされます。正しい SELinux コンテキストとアクセスモードが、コピーされたコンテンツに設定されていることを確認します。
restorecon -r /var/ftp/rhel8-install find /var/ftp/rhel8-install -type f -exec chmod 444 {} \; find /var/ftp/rhel8-install -type d -exec chmod 755 {} \;# restorecon -r /var/ftp/rhel8-install # find /var/ftp/rhel8-install -type f -exec chmod 444 {} \; # find /var/ftp/rhel8-install -type d -exec chmod 755 {} \;Copy to Clipboard Copied! Toggle word wrap Toggle overflow vsftpdサービスを開始します。systemctl start vsftpd.service
# systemctl start vsftpd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/vsftpd/vsftpd.confファイルを変更する前から、このサービスがすでに実行されていた場合は、サービスを再起動して必ず編集後のファイルを読み込ませてください。systemctl restart vsftpd.service
# systemctl restart vsftpd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow vsftpdサービスを有効にして、システムの起動プロセス時に開始するようにします。systemctl enable vsftpd
# systemctl enable vsftpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、インストールツリーにアクセスできるようになり、インストールソースとして使用できるようになります。
インストールソースを設定するには、プロトコルに
ftp://を使用して、サーバーのホスト名または IP アドレス、および ISO イメージのファイルを保存するディレクトリー (FTP サーバーの root への相対パス) を指定します。たとえば、サーバーのホスト名がmyserver.example.comで、イメージからコピーしたファイルを/var/ftp/rhel8-install/に置いた場合、指定するインストールソースはftp://myserver.example.com/rhel8-install/となります。