ブート可能なISOが保存されているマシンがあり、ISOをインストールする別の空のマシンがあります。両方が同じLAN(同じスイッチに接続)にあります。プライマリコンピューターに保存されているISOから空のコンピューターを起動するにはどうすればよいですか?
ブート可能なISOが保存されているマシンがあり、ISOをインストールする別の空のマシンがあります。両方が同じLAN(同じスイッチに接続)にあります。プライマリコンピューターに保存されているISOから空のコンピューターを起動するにはどうすればよいですか?
回答:
ISOイメージからのpxeブートの手段が必要だと思います。少し検索してこの記事を見つけました。この方法は、使用可能なブート可能なISOイメージに対して機能するはずです。これは別の同様の記事です。
最後に、この記事では、Windowsから実行するPXE(Pre-boot eXecution Environment)サーバーからこれを行う方法について説明しているようです。
はい、可能です。起動できるシステムのタイプは、システムの動作方法によって異なります。
通常、非常に単純なシステム(DOSやWin98など)および非常に複雑なシステム(現代のLinuxディストリビューションなど)は、ネットワーク経由で簡単に起動できることがわかります。
2種類のシステムでこれを実現する方法は大きく異なります。
両方の方法をさらに詳しく見てみましょう。PXE ブート サーバー が既にセットアップされていると仮定しています。そうでない場合は、先に進んでください。それは非常に簡単です。
またdnsmasq
、Linuxサーバーでtftprootを使用したセットアップを想定していますが、/var/lib/tftpboot
他のセットアップに手順を適合させることができるはずです。
単純なシステムの場合、単にイメージ(ISO)をRAMにロードし、システムをだまして実際のユニットであると信じ込ませます。これは、BIOSとmemdiskと呼ばれるソフトウェアモジュールの少しの助けを借りて行われます。
ネットワーク経由でロードしたいシステムはfreedosです:
# /var/lib/tftpboot/pxelinux.cfg/default
UI vesamenu.c32
PROMPT 0
TIMEOUT 0
MENU DEFAULT freedos
LABEL freedos
MENU LABEL FreeDOS
KERNEL /syslinux/memdisk
INITRD /freedos.iso iso
それはほとんどそれです。最初の数行はメニューの定型文です。重要なビットは最後の4行です。指定されたISOでmemdiskをロードします。
優れたメモリ管理や適切なハードウェア検出のような派手なものを備えた最新のシステムは、BIOSが言わなければならないことをほとんど無視します。
これは、memdisk
ISOをそのようにロードした場合、カーネルがISOから読み取られてメモリにロードされると、上記で使用されたアプローチがほとんど役に立たなくなります(これはISOのブートローダーによって行われます;ブートローダーはBIOSに注意を払います) 、ISOデータはなくなります。
だったらどうしようか?まあ、実際にネットワークからISOをロードするのではなく、そこから必要なファイルにアクセスできることをシステムに伝えてください。
Linuxシステムの場合は、tftprootのどこかにISOコンテンツを抽出し、カーネルとinitrdを直接ロードしてから、ルートファイルシステムを見つけてマウントするまでそれらを任せます。
驚くべきSystem Rescue CDを使用した例を次に示します。実際には、TFTPサーバーのルートにISO全体を抽出しました/syslinux
。これは、ディレクトリ構造にぴったり合うため、カーネルはにあります。
# /var/lib/tftpboot/pxelinux.cfg/default
UI vesamenu.c32
PROMPT 0
TIMEOUT 0
MENU DEFAULT sysrescd64
LABEL sysrescd64
MENU LABEL 1) SysResCD 4.2.0 (x64)
KERNEL /syslinux/rescue64
APPEND setkmap=us nomodeset netboot=nbd://pxe:sysrcd.dat
INITRD /syslinux/initram.igz
ここで最も重要なビットはAPPEND
行です。netboot=
最後に参照してください?これにより、OSはルートファイルシステムの場所を認識します。構文は<protocol>://<server>:<path>
です。
pxe
サーバーのDNS名を便利に設定していました。持っていない場合は、サーバーのIPアドレスを使用します。
また、sysresccdは、ルートファイルシステムにsquashfsイメージを使用するため、最も簡単なものの1つです。これは、任意の方法で簡単にダウンロードしてRAMにロードできます。ここではnbdを使用します。tftp、nfs、httpも使用できます。
Ubuntuのような他のディストリビューションでは、nfsしか使用できないと思います。
Windowsシステムでは、やや複雑です。概要は次のとおりです。
私はこれを試したことがないので、一部の人にはうまくいかないようです。Vistaよりも古いバージョンのNTでは、それも不可能だと思います。NT以前のWindows(95、98、MEなど)の場合、memdiskアプローチを使用できますが、これらのブートは健康に悪いです:-p
究極のデプロイメントアプライアンスの必要なものを提供。彼らのホームページはその機能を説明しています。便宜上、ここで再フォーマットします。
Ultimate Deployment Applianceとは何ですか?
いつこれを使用しますか?
どのように機能しますか?
UDAにはYouTubeチャンネルがあり、UDA内のセットアップから完全にインストールされたWindowsへの例としてWindows 7をインストールするビデオを見ることができます。
この研究を拡張することに興味がある場合は、この仕事のためのさまざまなツールをお勧めします。