ウェブサイト検索

'RHEL/CentOS 7上で'PXEネットワークブートサーバー'経由で'Windows 7'をインストールするための前提条件の設定 - パート1


RHEL/CentOS 7 PXEネットワークブートサーバー環境に関するチュートリアルシリーズを続けており、これまでPXEサーバー上でのLinuxディストリビューションの統合とインストールについてのみ説明してきました。

このチュートリアルはWindowsベースのシステムに焦点を当て、PXEサーバーとSamba共有を介して、32ビットおよび64ビットアーキテクチャの両方のWindows 7を追加および手動でインストールする方法を示します。

要件

  1. RHEL/CentOS 7で複数のOSをインストールするためのPXEネットワークブートサーバーのインストール
  2. PXEサーバーマシン上に完全にアクセス可能なSambaディレクトリ共有のセットアップ。
  3. Windows 7オペレーティングシステムがインストールされたコンピュータ。
  4. Windows 7コンピューターにインストールされたWindows自動インストールキット(AIK)。
  5. Windows 7 32ビットおよび64ビットのDVD ISOイメージ両方。

インストールプロセスを進める前に、このガイドの構成について説明します。

最初の部分では、RHEL/CentOS 7 PXEサーバーの環境を設定するために必要な構成について説明します。ここでは、認証なしでフルアクセスの共有ディレクトリを持つSambaをインストールおよび設定し、Windows 7のシステムアーキテクチャイメージを展開する予定です。また、WinPE ISOイメージを起動するために必要なオプションでPXEサーバーのデフォルト構成ファイルを編集し、手動でWindowsインストールプロセスを進める方法について説明します。

第二部では、Windows 7コンピュータの環境にインストールされたWindows Automated Installation Kit(AIK)を使用して、WinPE ISOイメージ(Windows Preinstallation Environment)を構築することに焦点を当てます。このイメージは、Samba共有ディレクトリを介してPXEサーバーマシンに転送され、TFTPサーバーのデフォルトの場所に移動されます。

クライアント側でネットワーク経由でWindows 7を起動、アクセス、インストールするために実行すべき次のステップ。

ステップ1: PXEサーバーにSamba共有をインストールして設定する

1. 最初のステップでは、ルートアカウントで PXEサーバー にログインし、Windows 7 DVD インストールソースを展開するための完全アクセスのSamba共有を設定します。次のコマンドを発行して、Sambaデーモンをインストールします。

# yum install samba samba-common samba-winbind 

2. 次に、sambaのメイン設定ファイルのバックアップを取り、お好みのテキストエディタを使用して新しい設定ファイルを作成するために、次のコマンドを実行します。

# mv /etc/samba/smb.conf /etc/samba/smb.conf.backup
nano /etc/samba/smb.conf

3. 次に、以下のファイル抜粋に示されているように、sambaのメインファイルに次の設定を追加します。

[global]
        workgroup = PXESERVER
        server string = Samba Server Version %v
        log file = /var/log/samba/log.%m
        max log size = 50
        idmap config * : backend = tdb
        cups options = raw
        netbios name = pxe
        map to guest = bad user
        dns proxy = no
        public = yes
        ## For multiple installations the same time - not lock kernel
        kernel oplocks = no
        nt acl support = no
        security = user
        guest account = nobody

[install]
        comment = Windows 7 Image
        path = /windows
        read only = no
        browseable = yes
        public = yes
        printable = no
        guest ok = yes
        oplocks = no
        level2 oplocks = no
        locking = no

この設定ファイルからわかるように、私は/windowsシステムパスの下にinstallという名前の共有フォルダーを作成しました(このパスにはWindows 7 DVDのインストールソースがコピーされます)。

4. メインのサンバ設定ファイルの編集を終えた後、testparmコマンドを実行して、最終的なエラーや設定ミスがないかファイルをチェックして検証します。

# testparm

5. 次のステップでは、ルートパス(samba confファイルで定義されたディレクトリ)の下に/windowsディレクトリを作成し、SELinuxコンテクストルールを追加してください。これは、システムが適用されたSELinuxセキュリティを有効にしている場合に完全にアクセスできるようにするためです。

# mkdir /windows
semanage fcontext -a -t samba_share_t ‘/windows(/.*)?’
restorecon -R -v /windows

ステップ2: PXEサーバーにWindows 7インストールソースを展開する

6. このステップでは、両方のWindows 7 ISO DVDイメージが必要です。しかし、DVDの内容をマウントしてコピーする前に、/windowsパスの下に2つのディレクトリを作成して、Windowsインストールソースのアーキテクチャを分けます。

# mkdir /windows/x32
mkdir /windows/x64

7. では、上記で作成したパスにWindows インストールソースをコピーする時間です。最初にWindows 7 32ビット DVDイメージ ISOをマシンのDVDドライブに入れ、イメージを/mntパスにマウントし、DVDにマウントされたすべての内容をsamba共有ディレクトリ/windows/x32/にコピーします。転送プロセスはシステムリソースによって時間がかかる場合があります。終了したら、Windows 7 32ビット DVDイメージをアンマウントします。

# mount -o loop /dev/cdrom /mnt
cp -rf  /mnt/*  /windows/x32/
umount  /mnt

8. 上記のプロセスをWindows 7 64-bit DVD イメージで繰り返しますが、今回はDVDマウントされたコンテンツを/windows/x64/の共有パスにコピーします。

# mount -o loop /dev/cdrom /mnt
cp -rf  /mnt/*  /windows/x64/
umount  /mnt

注意: あなたのPXEサーバーのマシンにDVDドライブがない場合、sambaサーバーを起動した後に両方のWindows DVDの内容をコピーし、Windowsコンピュータから「install」共有フォルダにアクセスすることができます。

9. 両方のDVDの画像がコピーされたら、共有を読み取り可能で、認証なしで完全にアクセスできるようにするために、正しい所有者と権限を設定するために以下のコマンドを実行します。

# chmod -R 0755 /windows
chown -R nobody:nobody /windows

ステップ3: ファイアウォールルールを追加し、Sambaをシステム全体で開始および有効にします。

10. PXEサーバーの事務所にファイアウォールを使用している場合は、外部接続のためにSambaを開放するFirewalldサービスに次のルールを追加してください。

# firewall-cmd --add-service=samba --permanent
firewall-cmd --reload

11. では、Sambaデーモンを起動し、システム全体で有効にして、再起動後に自動的に開始されるように、次のコマンドを入力します。

# systemctl restart smb
systemctl enable smb
systemctl restart winbind
systemctl enable winbind
systemctl restart nmb
systemctl enable nmb
systemctl status smb

12. Samba の設定をテストするために、Windows コンピュータに移動し、Samba サーバーの IP アドレスの後に共有パス名を追加して Windows Explorer のアドレスバーに入力すると、共有フォルダーが表示されるはずです。

\2.168.1.20\install

この時点で、上記の注釈で説明した代替方法を使用することができ、Windows 7 ISO イメージ を DVD ドライブに置き、システムアーキテクチャに応じて、その内容を x32 と x64 フォルダーにコピーします。

ステップ4:PXEサーバーを構成する

13. PXEメニューの設定ファイルを編集する前に、TFTPサーバーのデフォルトシステムパスにwindowsという新しいディレクトリを作成してください。このディレクトリの下に、後でWindows 7コンピュータでWindows Automated Installation Kitプログラムを使用して作成したWinPE ISOイメージをコピーします。

# mkdir /var/lib/tftpboot/windows

14. 次に、PXEサーバーのデフォルト設定ファイルを開き、下のメニューの抜粋に記載されているように、PXEメニューにWindowsインストールラベルを追加します。

# nano /var/lib/tftpboot/pxelinux.cfg/default

Windows 7 メニューラベル設定。

label 9
menu label ^9) Install Windows 7 x32/x64
                KERNEL memdisk
                INITRD windows/winpe_x86.iso
                APPEND iso raw

それが、RHEL/CentOS 7 PXEサーバー側で設定するために必要なすべてです。ただし、後でWinPE ISOイメージを/var/lib/tftpboot/windows/ディレクトリにコピーする必要があるので、コンソールはまだ閉じないでください。

さらに、この手順を続けて、PXEネットワークでのWindows 7のインストールに移りましょう。このシリーズの第2部として、この記事に対する貴重なフィードバックをお忘れなく。

関連記事: