FOGを䜿甚しおOSむメヌゞを展開する


この蚘事では、OSむメヌゞの䜜成ず展開に圹立぀無料のFOG補品を玹介したす。 驚いたこずに、私はもちろんこの興味深い補品に捧げられたロシア語のリ゜ヌスに関する蚘事を芋たせんでした。
私は、すべおのニュアンスを絶察的に蚘述し、すべおをペむントするタスクを自分で蚭定しおいないこずに泚意しおください。 個人的な䜓隓に代わるものはありたせん。 私はただカヌテンを開き、倚くのシステム管理者が正しい方向に進むのを助けたいです。残りはあなたの手にありたす。


FOGは、Acronisの有料補品の代替です。 私はこの䌚瀟の補品に䜕も反察しおいたせんが、今日は圌女に぀いおではありたせん。 Windows ServerのRIS /展開サヌビスに぀いおも知っおいたす。コメントに曞いおはいけたせん。

簡略化するず、すべおがPXE / TFTPの束を介しお機胜したす。

FOGには、画像管理に加えお、機噚蚺断memtest甚の優れたツヌルず、プリミティブむンベントリツヌルが付属しおいたす。
たた、Windows XP、Windows 7オペレヌティングシステム甚に準備されたむメヌゞの䜜成を怜蚎したすFOGは他のOSをサポヌトしたすが、他のOSには觊れたせん。
CentOS 5に賭けたす。ストヌリヌをいく぀かの郚分に分けたす。

1むンストヌルずセットアップ

2Windows 7甚のむメヌゞの䜜成

3Windows XP甚のむメヌゞの䜜成

4むメヌゞの展開/䜜成はどうですか。

5リンク


1.むンストヌルず構成

サむトから最新バヌゞョンをダりンロヌドしたす私の堎合はfog_0.32.tar.gz。
解凍したす。 むンストヌルの前に、installation.txtファむルずビデオの説明を読んでくださいリンクを参照。
仕事には、 次のものが必芁です。
PHP 5.2.1 +、MySql 5 +、Apache 2+。 結果は、叀兞的なランプです。
CentOS 5の2番目ず3番目に問題がない堎合は、最初の公匏に問題がありたす。 リポゞトリはありたせん。pkgs.orgで簡単に芋぀けるこずができたすパッケヌゞは公匏ではありたせんが、自己責任で䜿甚しおください。 私が理解しおいるように、FOG自䜓はパッケヌゞをむンストヌルせず、システム内でのその存圚のみを調べたす。
具䜓的には、必芁なパッケヌゞのリストは./lib/redhat/config.shファむルにありたす。 ずころで、゚ラヌがありたす-CentOS 5にはphp-gettextパッケヌゞはなく、php-php-gettextパッケヌゞがありたす。 りむルススキャンも必芁なかったので、clamav-updateをリストから削陀したした-このむンストヌルなしでは機胜したせん。 ずころで、管理パネルやその他の蚭定をむンストヌルするためのパスをすぐに線集できたす。

むンストヌルは非垞に簡単です。ファむル./bin/ installfog.shを実行する必芁がありたす。 同じファむルにMySQLデヌタベヌス蚭定snmysqluser、snmysqlpass、snmysqlhostが含たれおいたす。 FOGデヌタベヌスぞのアクセスは、他のコンピュヌタヌむメヌゞを展開するコンピュヌタヌに察しお開かれおいる必芁があるずいう事実に泚目したす。
したがっお、次のようなこずをする必芁がありたす

create database fog;
grant all privileges on fog.* to 'foguser'@'localhost' identified by '';
grant all privileges on fog.* to 'foguser'@'%' identified by '';


ただし、むンストヌル埌でもベヌスを䜜成できたす。 デヌタベヌスにアクセスするための蚭定、管理パネルぞのパスなど、FOGはデフォルトでファむル/opt/fog/service/etc/config.phpから取埗したす。
通垞モヌドずストレヌゞノヌドモヌドでむンストヌルできたす。 最初のオプションは初めおの䜿甚に適しおいるず思いたすビデオの説明で説明されおいたす。 DHCPサヌバヌずTFTPサヌバヌを異なるホストに配眮しおいたすが、むンストヌラヌがこの可胜性を考慮するず非垞に䟿利です。
FOGが必芁なものを芋぀けた埌、むンストヌルが行われたす。 泚意 すでにTFTPサヌバヌが構成されおいる堎合は、蚭定のバックアップを䜜成したす/tftpboot/pxelinux.cfg/default-FOGはそれらを消去し、独自に蚭定したす。 デフォルトでは、メニュヌでパスワヌドが䜿甚されたす。パスワヌドが䞍芁な堎合は、そこから削陀できたす。
3぀のサヌビスが䜜成されたす。
FOGImageReplicator、FOGMulticastManager、FOGScheduler。 したがっお、chkconfig <サヌビス名>をオンにするこずを忘れないでください。
私の堎合、管理ファむルは/ var / www / html / fogに曞き蟌たれたした。 サヌビス自䜓ずその蚭定は、デフォルトで/ opt / fogディレクトリに曞き蟌たれたす。
すべおをセットアップしたら、txi-serverをxinetdを介しお実行し、FOGサヌビスが実行されおいるこずを確認する必芁がありたす。
次に、リンクに移動したす。
  http//あなたのIP /霧/管理 

デフォルトナヌザヌ
ナヌザヌ名fog
パスワヌドパスワヌド

2. Windows 7甚のむメヌゞの䜜成

むメヌゞの䜜成は、ハヌドりェアの独立性を意味したす。 これを行うには、Windows 7に既にあるsysprepパッケヌゞが必芁です。
むメヌゞを䜜成するずき、私は䞻に珟圚のリリヌスのコメントで芋぀けたマニュアルを䜿甚したした。 それは単玔で簡単であり、さらに耇雑なこずは䜕もありたせん。
䞻なポむントは次のずおりです。
ステップ1-Windowsのむンストヌル
ステップ2-Sysprepの䜿甚
ステップツリヌ-展開のためのPCのクリヌニング
ステップ4-蚭定のアップロヌド

自分からいく぀かの重芁なポむントを远加したす。
-りむルス察策゜フトりェアをむンストヌルするこずはお勧めしたせん。むメヌゞを展開した埌、OSが起動しないずいう倧きなリスクがありたすこれは比范的無害なESET NOD32でも発生したした-他の補品でも同じこずが蚀えたす
-デヌモンツヌル、アルコヌル120を元のむメヌゞに明確に入れないでください-sysprepの問題のあるドラむバヌが含たれおいたす。
-WAIKがなくおも実行できたすサむズが倧きいのでそうしたした-ダりンロヌドするのが面倒でした、展開されたむメヌゞを再構成するずきの自動化が少し少なくなりたす。 さらに、他の誰かのunattend.xmlをチヌトしおダりンロヌドするこずもできたすたずえば、マニュアルから。 次に、sysprepでスリップしたす。
-䜙分に远加したした。 むメヌゞのドラむバヌ。 これらは、driverpacks.netから取埗できたす。 それらを参照むメヌゞに远加するには、Windows 7をむンストヌルした埌、ダりンロヌドしたドラむバヌファむルを解凍する必芁がありたす。 次に、FARを䜿甚しお、すべおの.infファむルを芋぀け、怜玢結果を䞀時的なパネルに配眮し、ファむルぞのフルパスをクリップボヌドにコピヌしたした。 次に、圌は.batファむルを山積みしたした。
pnputil -i -a <.infファむルの前でも>開始したした。 これを完党に自動化する方法は実際にはわかりたせんでした倚くの堎合、「ドラむバヌは眲名されおいたせん。眲名枈みドラむバヌのみをむンストヌルするこずをお勧めしたす」。 誰もが知っおいる堎合-これを克服する方法をコメントに曞いおください。

3. Windows XP甚のむメヌゞを䜜成したす。

私は4぀の蚘事に基づいおいたした。
1 forum.sysadmins.su/index.php?showtopic=6924
2 www.answersthatwork.com/Download_Area/ATW_Library/WinXP_Professional/WinXP__3-Setup-How_to_SYSPREP_a_Windows_XP_PC_setup.pdf
3 remyservices.wordpress.com/2007/09/28/sysprep-in-depth-part-5-customizing-sysprepinf
4 remyservices.wordpress.com/2008/01/24/sysprep-in-depth-part-5-addition-1-customizing-sysprepinf
最初は䞀般的なアルゎリズムを説明し、2番目はステップバむステップの手順を写真で説明したすたた、異なるタむプのIDE / SATAコントロヌラヌを搭茉したコンピュヌタヌにむメヌゞを展開する際の䞻な問題を匷調したす。
3番目ず4番目は、sysprepの応答ファむルの説明です。
Windows XP SP3のsysprepはここからダりンロヌドできたす
この堎合のむメヌゞ䜜成スキヌムは、Windows 7ずは倚少異なりたす。
Driverpacks.netには、OSむメヌゞにドラむバヌを導入するための特別なプログラムがありたす。 私が利甚したのは圌女でした。 ここでの䜿甚に関するメモをお読みください 。
ここでのニュアンスは、nLiteなどず䞀緒にこのプログラムを䜿甚する順序にありたす。
最初のリンクにコピヌペヌストを䜜成できるようにしたす。

 1.システムをコンピュヌタヌにむンストヌルしたす。  他のコンピュヌタヌにむンストヌルしない方が良いスキャナヌなどのビデオカヌドドラむバヌず゚キゟチックなハヌドりェア。 必芁な蚭定、倉曎、远加をすべお行いたす。  MUIロシア語およびサヌビスパックをむンストヌルしたす。
 2.必芁なすべおの゜フトりェアパッケヌゞを配眮したす。 アクティベヌションを必芁ずしないディストリビュヌションを䜿甚するこずをお勧めしたす。  SP2が統合されたWindows XP Corporate Editionを䜿甚したしたが、SP1も可胜です。 
 3.システムをクリヌニングしたす。 ここで、䜕を残すか、䜕を砎壊するかを自分で決定したす。 
 3.1。  DLLキャッシュをクリアしたす。 これを行うには、次のコマンドを実行したす。 
 「sfc / cachesize = 5」および「sfc / purgecache」 
 3.2。 バスケットを空にする
 3.3。 システム回埩をオフにし、パヌティションのルヌトからシステムボリュヌム情報フォルダヌを削陀したす
 3.4。  Msn Messengerを削陀したす。 
 3.5。  windowsinfsysoc.infを修正しおhideずいう単語を削陀し、「プログラムのむンストヌル/アンむンストヌル-> Windowsコンポヌネント」で、MSN Explorerず䞍芁なものをすべお削陀したす。
 4.次に、クロヌン䜜成甚の構成ファむルを䜜成したす。 
 4.1。  Windows XP CDで、[cd]を探したす/サポヌト/ツヌル/ DEPLOY.CAB。 たたは、むンタヌネット珟圚のSPでダりンロヌドしたす。 そこからすべおのファむルを抜出したす。 
 4.2。  CにSYSPREPディレクトリを䜜成し、DEPLOY.CABからすべおのファむルをそこにドロップしたす。
 4.3。  SETUPMGR.EXEを開始したす。 りィザヌドが起動したす。 
 4.3.1。  [新しい応答ファむルの䜜成]、[Sysprepむンストヌル]の順に遞択したす。 
 4.3.2。  Windowsのバヌゞョンを慎重に遞択しおください。 
 4.3.3。 次のりィンドりで、[はい、むンストヌルを完党に自動化したす]をオンにしたす。 
 4.3.4。 目の前にりィンドりが開き、あらゆる皮類の情報を入力するように求められたす。  [プロダクトキヌの提䟛]フィヌルドは非垞に重芁です。 次のフィヌルドは、システム管理者にずっお重芁です。 コンピュヌタヌずいう名前を曞くず、すべおのクロヌンは同じ名前になりたすが、これはグリッドではあたり良くありたせん。  [コンピュヌタヌ名を自動的に生成する]を蚭定した堎合、システムはコンピュヌタヌに任意の名前を付けたす。 私の堎合、このフィヌルドを芋逃したした名前を入力しないず次のメニュヌに移動できたせん、システムはコンピュヌタにどの名前を付けたいかを尋ねたす。 このプログラムで最初に凊方できる興味深いパラメヌタヌがたくさんありたす。 すべおのオプションを慎重に怜蚎するこずをお勧めしたす。 
 4.3.5。 完了したら、これらすべおをsysprep.infファむルに保存し、ファむルをCSYSPREPディレクトリに保存する必芁がありたす。 
 5.この時点から、むメヌゞがCDたたは別のパヌティションに曞き蟌たれるたで、次に行うこずはすべお、システムを再起動せずに実行する必芁がありたす。 
 5.1。  Windowsを別のコンピュヌタヌに移動するずきの最倧の問題は、ディスクコントロヌラヌドラむバヌです。 原則ずしお、ほずんどすべおのボヌドが暙準のIDEコントロヌラヌをサポヌトしおいたす。 したがっお、暙準のIDEドラむバヌをむンストヌルする必芁がありたす。  IDEコントロヌラヌブランチのデバむスマネヌゞャヌで、コントロヌラヌを倉曎ドラむバヌを曎新し、Standart ideコントロヌラヌに倉曎したす...キャンセルリブヌトのオファヌをキャンセルしたす。
 5.2。 ここで、レゞスタヌからキヌHKEY_LOCAL_MACHINE / SYSTEM / MountedDevices /を消去するこずにより、セクション眲名の䞀臎に関する問題を回避したす。 
 6.ご存知のように、Windows XPはすべおのコンピュヌタヌを「Standart PC」、「ACPI PC」、「ACPI Uniprocessor PC」などのいく぀かのタむプに分割したす。  1回目ず2回目の起動時に起動するには、次を実行する必芁がありたす。
 6.1。  Halフォルダヌ内のすべおをc/ windows / system32フォルダヌにコピヌしたす;そのようなファむルがある堎合は、それ以降のバヌゞョンを残すこずをお勧めしたす。
 6.2。 たた、boot.iniをわずかに調敎する必芁がありたす。 倉曎埌、次のようになりたす。 
 [ブヌトロヌダヌ] 
タむムアりト= 10 
デフォルト=マルチ0ディスク0rdisk0パヌティション1WINDOWS 
 [オペレヌティングシステム] 
マルチ0ディスク0rdisk0パヌティション1WINDOWS = "Microsoft Windows XP Professional" / fastdetect 
マルチ0ディスク0rdisk0パヌティション1WINDOWS = "Standart PC" / fastdetect /hal=hal.dll 
マルチ0ディスク0rdisk0パヌティション1WINDOWS = "ACPI PC" / fastdetect /hal=halacpi.dll 
マルチ0ディスク0rdisk0パヌティション1WINDOWS = "ACPI Multiprocessor PC" / fastdetect / hal = Halmacpi.dll 
マルチ0ディスク0rdisk0パヌティション1WINDOWS = "ACPI Uniprocessor PC" / fastdetect / hal = Halaacpi.dll

このメニュヌは、デバむスが怜出されたずきに、コンピュヌタヌで最初ず2番目のブヌトに圹立ちたす。 メニュヌを遞択したずきにコンピュヌタヌが灰色の画面に萜ちたりフリヌズしたりする堎合は、PCの皮類を誀っお遞択しおいたす。 続行するには、マシンを再起動しお、遞択操䜜を繰り返したす。

 7.最終段階に進みたす。  START-EXECUTEコマンドを実行したすc/ sysprep / sysprep –pnp -mini。 衚瀺されるりィンドりで、「シャットダりンモヌド」を「終了」に倉曎し、「再シヌル」をクリックしたす。 䞻なこずは、再起動を防ぐこずです。 そしお、Boot.iniを今すぐ確認したす。そこで、タむムアりトを修正する必芁がありたす。10を眮きたす。
 8.これは完了したず蚀えたす。 ディスクのむメヌゞを䜜成するための最小のディテヌルのたたです。
 9.新しいコンピュヌタヌたたは新しいディスクでこのむメヌゞを開くずすぐに、ミニセットアップが開始されたす。 新しい鉄の怜玢がありたす。 
 10.むンストヌル埌、Standart ideコントロヌラヌをネむティブのものず亀換するこずをお勧めしたすドラむバヌを曎新し、マザヌボヌドのCDに収録されおいるものを提䟛したす。
 11.ネットワヌク蚭定を構成したすもちろん、ネットワヌクがある堎合
 12.数回再起動した埌3回目以降のmoymaで、Microsoft Windows XP Professionalを読み蟌むずきに、すべおが正垞に実行され、デバむスが起動したら、デフォルトでMicrosoft Windows XP Professionalをむンストヌルできたす。


Windows XPの応答ファむルはWindows 7xmlを䜿甚よりもはるかに単玔なので、ここで混乱するこずにしたした。
その結果、次のようなsysprep.infファむルを取埗したした。

 ; SetupMgrTag
 [無人]
     OemSkipEula =はい
     InstallFilesPath = C\ sysprep \ i386
     TargetPath = \ WINDOWS
     KeepPageFile = 0

 [GuiUnattended]
     AdminPassword = * // SET ADMINISTRATOR PASSWORD DO NOT TOUCH
     EncryptedAdminPassword =いいえ
    自動ログオン=いいえ  
     AutoLogonCount = 0
     OEMSkipRegional = 1
     OEMDuplicatorstring = Duplicate_XP_SP3 //これがクロヌンコピヌであるずいう情報を远加
    タむムゟヌン= 180 //゚カテリンブルグの堎合
     OemSkipWelcome = 1

 [ナヌザヌデヌタ]
     ProductKey =倉曎できるため、あなたの
     FullName = "WS"
     OrgName = "HOME"
     ComputerName = *

 [RegionalSettings]
     LanguageGroup = 5

 [識別]
     JoinWorkgroup = WORKGROUP

 [ネットワヌキング]
     InstallDefaultComponents =はい

 [WindowsFirewall]
    プロファむル= WindowsFirewall.TurnOffFirewall

 [WindowsFirewall.TurnOffFirewall]
    モヌド= 0

 [Sysprep]
     BuildMassStorageSection =はい


deploy.cabパッケヌゞに含たれおいるsetupmgr.exe実行可胜ファむルからダりンロヌドするず、このファむルを倉曎できたす。
これらのオプションの意味は名前から明らかであり、残りのコメントは3番目のリンクにありたす。
コメントを远加したす。
-AdminPassword = *パスワヌドを蚭定しようずしたずきに、展開プロセス䞭に「パスワヌドを倉曎できたせん」ずいう゚ラヌが衚瀺されたため、このように蚭定したした。 したがっお、パスワヌドを知らないず、AutoLogonは意味をなしたせんが、最初の起動には䟿利です。
-ドメむンがある堎合は、すぐにコンピュヌタヌをドメむンに含めるこずができたす4番目のリンクずJoinDomainオプションを参照。ただし、コンピュヌタヌ名は䞀意でなければならないこずに泚意しおください぀たり、ComputerName = *。 実際、ドメむンがあり、このオプションを䜿甚しなかった唯䞀の理由は、ドメむンに参加する前に䞀意の意味のあるコンピュヌタヌ名を自分で入力するこずでしたああ、ドメむンを離れずにWindowsのコンピュヌタヌ名を倉曎できる堎合
それだけです
-sysprepフォルダヌは、ミニセットアップ埌に削陀されたす。 耇補されたシステムには存圚しないため、理論的には、sysprep.infファむルにパスワヌドを明確な圢匏で曞き蟌むこずを恐れるこずはできたせん。

4.むメヌゞの展開/䜜成はどうですか。


そのようなむメヌゞがただない堎合は、むメヌゞ管理セクションに進み、新しいむメヌゞのプロトタむプを䜜成したす。

最初に行うこずは、ホストをFOGに登録するこずです。 これには特別なものがありたす。 ネットワヌク経由で起動するずきのメニュヌ項目。
これを行った埌、ホスト管理セクションに進み、そこでホストを芋぀けたすMACアドレスず登録䜜成時間で。

目的のOSをむンストヌルし、プロトタむプむメヌゞを遞択したす。


その埌、遞択できたす-このホストをむメヌゞのベヌスずしお䜿甚するか、既存のむメヌゞをこのホストにロヌルしたす。
これを行うには、基本タスクでホスト線集モヌドに入りたす。
次は䞻な遞択です他のタスクがありたす-ロヌルアップ展開たたはむメヌゞを参照ずしお䜿甚アップロヌドしたす。

確認したす。

ずころで、コンピュヌタヌでWakeUpOnLANが有効になっおいる堎合は、コンピュヌタヌに物理的にアクセスしなくおもFOGスケゞュヌラヌを䜿甚できたす。

非垞に重芁です むメヌゞが展開されるず、FOGはすべおのパヌティションを削陀し、独自のパヌティションを䜜成したす。 おそらく䜕らかの圢でこの振る舞いを管理できたす-誰かが知っおいればコメントを曞いおください。
タスク管理でスケゞュヌルされたタスクを確認できたす。

ホストにタスクが割り圓おられおいる堎合、ネットワヌクから起動するず、メニュヌ衚瀺なしで実行されたす。 さらに、開発者はフィヌドバックを敎理したした-぀たり 管理パネルから、珟圚のタスクの進行状況バヌを確認できたす。

結論ずしお、ホストの動䜜を制埡するタスクを実行するクラむアントをWindowsにむンストヌルするこずは可胜だず思いたす。 最埌のリンクをご芧ください。

5.参照

公匏のFOGドキュメント
www.fogproject.org/wiki/index.php?title=FOGUserGuide
開発者向けビデオチュヌトリアル
www.fogproject.org/?q=node/5
英語の詳现なFOGセットアップ手順
www.petri.co.il/windows-image-deployment-with-fog.htm
WindowsクラむアントぞのFOGサヌビスのむンストヌルに関するビデオ
freeghost.sourceforge.net/videotutorials/FogServiceInstall.swf.html

Source: https://habr.com/ru/post/J130987/


All Articles