ウェブサイト検索

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. Samba が PXE サーバー マシン上で完全にアクセスできるディレクトリ共有セットアップ。
  3. Windows 7 オペレーティング システムがインストールされているコンピューター。
  4. Windows 自動インストール キット (AIK) が Windows 7 コンピューターにインストールされている。
  5. Windows 7 32 ビット/64 ビットの両方の DVD ISO イメージ。

インストールプロセスに進む前に、このガイドがどのように構成されているかについて説明します。

最初の部分では、RHEL/CentOS 7 PXE Server プレミスで環境をセットアップするために必要な構成について説明します。これには、認証を必要とせずに完全にアクセスできる Samba 共有ディレクトリをインストールして構成します。ここには、両方の Windows 7 システム アーキテクチャ イメージが展開されます。 、Windows インストール プロセスを手動で続行するために、WinPE ISO イメージの起動に必要なオプションを含む PXE サーバーのデフォルト構成ファイルを編集します。

2 番目のパートでは、Windows 自動インストール キット (AIK) を使用して、WinPE ISO イメージ (Windows プレインストール環境) を構築することに焦点を当てます。 Windows 7 コンピュータの敷地。このイメージは、Samba 共有ディレクトリを介してPXE サーバー マシンに転送され、TFTP サーバーのデフォルトの場所に移動されます。

ネットワーク経由で Windows 7 を起動、アクセス、インストールするためにクライアント側で実行する必要がある次の手順。

ステップ 1: PXE サーバーに Samba Share をインストールしてセットアップする

1. 最初のステップでは、root アカウントで PXE サーバー にログインし、完全にアクセスできる Samba 共有を設定します。ここに、Windows 7 DVD インストール ソースが保存されます。展開される。次のコマンドを実行して、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

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

4. メインの samba 設定ファイルの編集が終了したら、testparm コマンドを実行して、ファイルに最終的なエラーや設定ミスがないか確認して検証します。

testparm

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

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

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

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 ビット DVD イメージでも上記のプロセスを繰り返しますが、今回は DVD にマウントされたコンテンツを共有 /windows/x64/ にコピーします。パス。

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

: PXE サーバー マシンに DVD ドライブがない場合は、Samba サーバーを起動して「インストール」共有フォルダーにアクセスした後、両方の Windows DVD コンテンツをコピーできます。 Windows コンピュータ。

9. 両方の DVD のイメージをコピーした後、次のコマンドを発行して適切な所有者とアクセス許可を設定し、共有を読み取り可能にし、認証なしで完全にアクセスできるようにします。

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

ステップ 3: ファイアウォール ルールを追加し、システム全体で Samba を起動して有効にする

10. PXE サーバーの敷地内で ファイアウォール を使用している場合は、次のルールを Firewalld サービスに追加して、Samba を外部接続に開きます。

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 エクスプローラーのアドレス バーに追加します。共有フォルダーは次のようになります。現れる。

\2.168.1.20\install

この時点で、上記のメモで説明した別の方法を使用して、Windows 7 ISO イメージ を DVD ドライブに配置し、システム アーキテクチャに応じてそのコンテンツを x32< にコピーできるようになりました。 フォルダーと x64 フォルダー。

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

13. PXE メニュー 設定ファイルを編集する前に、TFTP サーバーのデフォルト システム パスに windows という名前の新しいディレクトリを作成します。このディレクトリの下に、Windows 自動インストール キット プログラムを使用してWindows 7 コンピュータ上に作成された 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」に進みましょう。この記事に関する貴重なフィードバックをお寄せいただくことを忘れないでください。