<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-38385155</id><updated>2012-01-29T11:08:19.304+08:00</updated><category term='Hardware'/><category term='Virtual Machines'/><category term='Internet'/><category term='Software Engineering'/><category term='Windows'/><category term='Java'/><category term='Appliances'/><category term='firebird'/><category term='Linux'/><category term='Programming'/><category term='Network Management'/><category term='Delphi'/><title type='text'>Chau Chee Yang Technical Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default?start-index=101&amp;max-results=100'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>113</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-38385155.post-1957955530143685524</id><published>2011-12-02T13:55:00.001+08:00</published><updated>2011-12-02T13:55:10.729+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>iPXE: Boot iPXE Linux kernel via PXELinux</title><content type='html'>&lt;p&gt;iPXE Linux kernel (ipxe.lkrn) may chain loaded by PXELinux:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;default boot

label boot
        kernel ipxe&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;lkrn&lt;/pre&gt;
&lt;p&gt;Both iPXE firmware (undionly.kpxe) or iPXE kernel image (ipxe.lkrn) has same functions.&amp;nbsp; All usage of iPXE commands / scripts remain the same for both firmware and kernel.&lt;/p&gt;
&lt;h1&gt;Problem with Dell Vostro notebook&lt;/h1&gt;
&lt;p&gt;All the time I use PC with iPXE firmware (undionly.kpxe) with WinPE and SanBoot without problem.&amp;nbsp; If I boot Dell Vostro notebook with the same booting steps as PC, the WinPE or SanBoot doesn’t work at all.&amp;nbsp; The reason remain unknown.&amp;nbsp; Here are my booting steps:&lt;/p&gt;
&lt;h2&gt;Scenario A&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Switch on machine&lt;/li&gt;
&lt;li&gt;DHCP –&amp;gt; undionly.kpxe (undionly.0)&lt;/li&gt;
&lt;li&gt;Chain to load WinPE image&lt;/li&gt;
&lt;li&gt;Show blank screen after WinPE image&lt;/li&gt;&lt;/ol&gt;
&lt;h2&gt;Scenario B&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Switch on machine&lt;/li&gt;
&lt;li&gt;DHCP –&amp;gt; undionly.kpxe (undionly.0)&lt;/li&gt;
&lt;li&gt;sanboot iSCSI target&lt;/li&gt;
&lt;li&gt;Machine hang while booting&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Both scenario A and B works fine on PC but doesn’t work on Dell Vostro notebook.&lt;/p&gt;
&lt;p&gt;I suspect the problem is related to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;iPXE firmware &lt;/li&gt;
&lt;li&gt;Notebook network card’s firmware doesn’t work well with iPXE firmware.&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Dell Vostro notebook work with iPXE kernel&lt;/h1&gt;
&lt;p&gt;While trying to find solution solving the mystery problem with Dell Vostro notebook, I found that iPXE kernel works.&amp;nbsp; I may load WinPE image or SanBoot a Windows ISCSI target with iPXE kernel chain loaded by PXELinux.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Prepare ipxe.lkrn&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;bash&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4.1&lt;/span&gt;$ git clone git://git.ipxe.org/ipxe.git&lt;br&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;bash&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4.1&lt;/span&gt;$ cd ipxe&lt;span style="color: #806030"&gt;&lt;br&gt;-&lt;/span&gt;bash&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4.1&lt;/span&gt;$ &lt;font style="background-color: #ffff00"&gt;make src/bin&lt;span style="color: #806030"&gt;/&lt;/span&gt;ipxe&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;lkrn&lt;/font&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Copy src/bin/ipxe.lkrn to TFTP boot directory.&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;# &lt;font style="background-color: #ffff00"&gt;cp src&lt;span style="color: #806030"&gt;/&lt;/span&gt;bin&lt;span style="color: #806030"&gt;/&lt;/span&gt;ipxe&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;lkrn &lt;span style="color: #806030"&gt;/&lt;/span&gt;var&lt;span style="color: #806030"&gt;/&lt;/span&gt;lib&lt;span style="color: #806030"&gt;/&lt;/span&gt;tftpboot&lt;/font&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Update dhcp configuration file: /etc/dhcp/dhcpd.conf to prevent infinite iPXE boot when ipxe.lkrn boot:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;        if exists user&lt;span style="color: #806030"&gt;-&lt;/span&gt;class and option user&lt;span style="color: #806030"&gt;-&lt;/span&gt;class &lt;span style="color: #806030"&gt;=&lt;/span&gt; &lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;iPXE&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;
                filename &lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;&lt;a href="http://&amp;lt;ip-address&amp;gt;/boot.ipxe&amp;quot;;"&gt;http://&amp;lt;ip-address&amp;gt;/boot.ipxe&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
&lt;/a&gt;        &lt;span style="color: #806030"&gt;}&lt;/span&gt; else &lt;span style="color: #806030"&gt;{&lt;/span&gt;
                filename &lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;pxelinux.0&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
        &lt;span style="color: #806030"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Load ipxe.lkrn after PXELinux boot:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;# cat pxelinux&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;cfg&lt;span style="color: #806030"&gt;/&lt;font color="#000000"&gt;default&lt;/font&gt;&lt;/span&gt;
default boot

label boot
        kernel &lt;font style="background-color: #ffff00"&gt;ipxe&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;lkrn&lt;/font&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;iPXE kernel will query DHCP server again, DHCP will send boot.ipxe script file via HTTP to the machine:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;#&lt;span style="color: #806030"&gt;!&lt;/span&gt;ipxe
set &lt;span style="color: #8c0000"&gt;209&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;string &lt;font style="background-color: #ffff00"&gt;pxelinux&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;cfg&lt;span style="color: #806030"&gt;/&lt;font color="#000000"&gt;boot&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
set &lt;span style="color: #8c0000"&gt;210&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;string &lt;span style="color: #5555dd"&gt;&lt;a href="http://&amp;lt;ip-address&amp;gt;/chain"&gt;http://&amp;lt;ip-address&amp;gt;/&lt;/span&gt;
chain&lt;/a&gt; $&lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;210&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;string&lt;span style="color: #806030"&gt;}&lt;/span&gt;pxelinux&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;boot.ipxe will chain load pxelinux.0 with new configuration file: pxelinux.cfg/boot:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;# cat &lt;font style="background-color: #ffff00"&gt;pxelinux&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;cfg&lt;span style="color: #806030"&gt;/&lt;/span&gt;boot&lt;/font&gt;
default menu&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;c32
prompt &lt;span style="color: #8c0000"&gt;0&lt;/span&gt;

LABEL boot&lt;span style="color: #806030"&gt;_&lt;/span&gt;local
        menu label &lt;span style="color: #806030"&gt;^&lt;/span&gt;Boot Local System
        menu default
        localboot &lt;span style="color: #8c0000"&gt;0&lt;/span&gt;
        timeout &lt;span style="color: #8c0000"&gt;50&lt;/span&gt;

LABEL boot&lt;span style="color: #806030"&gt;_&lt;/span&gt;san
        menu label Boot &lt;span style="color: #806030"&gt;^&lt;/span&gt;Storage Area Network
        com32 syslinux&lt;span style="color: #806030"&gt;/&lt;/span&gt;gpxecmd&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;c32
        append &lt;font style="background-color: #ffff00"&gt;sanboot &lt;span style="color: #5555dd"&gt;&lt;font color="#cc3300"&gt;iscsi:&amp;lt;iscsi-host&amp;gt;::::iqn.example.com:win7&lt;/font&gt;&lt;a href="http://&amp;lt;ip-address&amp;gt;/sanboot.ipxeLABEL"&gt;&lt;/span&gt;&lt;/font&gt;

LABEL&lt;/a&gt; WINDOWS&lt;span style="color: #806030"&gt;_&lt;/span&gt;PE
        menu label &lt;span style="color: #806030"&gt;^&lt;/span&gt;Windows Preinstallation Exnvironment
        kernel &lt;font style="background-color: #ffff00"&gt;windows&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;pe&lt;span style="color: #806030"&gt;/&lt;/span&gt;pxeboot&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Both SanBoot and Window PE image works with Dell Vostro notebook now.&lt;/li&gt;&lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-1957955530143685524?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/1957955530143685524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=1957955530143685524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/1957955530143685524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/1957955530143685524'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/12/ipxe-boot-ipxe-linux-kernel-via.html' title='iPXE: Boot iPXE Linux kernel via PXELinux'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-4597805076075942522</id><published>2011-12-02T12:16:00.001+08:00</published><updated>2011-12-02T12:16:48.905+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>WAIK: Add Microsoft iSCSI service to WinPE</title><content type='html'>&lt;p&gt;Microsoft iSCSI service allow user to connect to iSCSI target on SAN device.&amp;nbsp; The default WINPE image doesn’t support iSCSI service.&amp;nbsp; This topic shows how to add iSCSI service to WinPE image.&amp;nbsp; Once added, you may connect to iSCSI target after boot into WinPE environment.&lt;/p&gt; &lt;h1&gt;Add iSCSI service files to WinPE image&lt;/h1&gt; &lt;ol&gt; &lt;li&gt;Start WAIK deployment Tools command prompt in privilege mode&lt;/li&gt; &lt;li&gt;Mount an WinPE image file in RW mode:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;font style="background-color: #ffff00"&gt;imagex &lt;span style="color: #806030"&gt;/&lt;/span&gt;mountrw winpe&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;wim 1 mount&lt;/font&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Copy the following files into mounted winpe’s “&amp;lt;mount&amp;gt;\windows\system32” folder:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;iscsicli&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;exe
Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;iscsicpl&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;exe
Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;iscsicpl&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;dll
Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;iscsidsc&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;dll
Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;iscsied&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;dll
Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;iscsiexe&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;dll
Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;iscsilog&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;dll
Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;iscsium&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;dll
Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;iscsiwmi&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;dll
Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;Drivers&lt;span style="color: #806030"&gt;\&lt;/span&gt;msiscsi&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;sys
Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;en&lt;span style="color: #806030"&gt;-&lt;/span&gt;us&lt;span style="color: #806030"&gt;\&lt;/span&gt;iscsicli&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;exe&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;mui
Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;en&lt;span style="color: #806030"&gt;-&lt;/span&gt;us&lt;span style="color: #806030"&gt;\&lt;/span&gt;iscsicpl&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;dll&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;mui
Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;en&lt;span style="color: #806030"&gt;-&lt;/span&gt;us&lt;span style="color: #806030"&gt;\&lt;/span&gt;iscsicpl&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;exe&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;mui
Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;en&lt;span style="color: #806030"&gt;-&lt;/span&gt;us&lt;span style="color: #806030"&gt;\&lt;/span&gt;iscsidsc&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;dll&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;mui
Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;en&lt;span style="color: #806030"&gt;-&lt;/span&gt;us&lt;span style="color: #806030"&gt;\&lt;/span&gt;iscsiexe&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;dll&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;mui
Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;en&lt;span style="color: #806030"&gt;-&lt;/span&gt;us&lt;span style="color: #806030"&gt;\&lt;/span&gt;iscsilog&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;dll&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;mui&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Update WinPE registry hive&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Start RegEdit.exe in privilege mode&lt;/li&gt;
&lt;li&gt;Select “HKEY_LOCAL_MACHINE”, and click File | Load Hive… to load hive file: &lt;font style="background-color: #ffff00"&gt;&amp;lt;mount&amp;gt;\windows\system32\config\SYSTEM&lt;/font&gt;.&amp;nbsp; Use &lt;font style="background-color: #ffff00"&gt;PE_Sys&lt;/font&gt; as hive key name.&lt;/li&gt;
&lt;li&gt;Select “HKEY_LOCAL_MACHINE”, and click File | Load Hive… to load hive file: &lt;font style="background-color: #ffff00"&gt;&amp;lt;mount&amp;gt;\windows\system32\config\SOFTWARE&lt;/font&gt;. Use &lt;font style="background-color: #ffff00"&gt;PE_Software&lt;/font&gt; as hive key name.&lt;/li&gt;
&lt;li&gt;The HKEY_LOCAL_MACHINE should have 2 hive loaded as follow:&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-wEDJDFi-Vos/TthRFiGzChI/AAAAAAAAAzw/vOQkvExHX9I/s1600-h/Windows%2525207%252520x64%252520WAIK-2011-12-02-11-57-28%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Windows 7 x64 WAIK-2011-12-02-11-57-28" border="0" alt="Windows 7 x64 WAIK-2011-12-02-11-57-28" src="http://lh3.ggpht.com/-LioXrFwC-Fk/TthRGZ9RUzI/AAAAAAAAAz0/A1hyz1FRH6s/Windows%2525207%252520x64%252520WAIK-2011-12-02-11-57-28_thumb%25255B1%25255D.png?imgmax=800" width="340" height="350"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Create a iscsi.reg file with the following content:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;Windows Registry Editor Version &lt;span style="color: #8c0000"&gt;5.00&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Soft&lt;span style="color: #806030"&gt;\&lt;/span&gt;Microsoft&lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows NT&lt;span style="color: #806030"&gt;\&lt;/span&gt;CurrentVersion&lt;span style="color: #806030"&gt;\&lt;/span&gt;Svchost&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Godzilla&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;hex&lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #8c0000"&gt;7&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;4d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,53&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,53&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,43&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,53&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,49&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Soft&lt;span style="color: #806030"&gt;\&lt;/span&gt;Microsoft&lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows NT&lt;span style="color: #806030"&gt;\&lt;/span&gt;CurrentVersion&lt;span style="color: #806030"&gt;\&lt;/span&gt;iSCSI&lt;span style="color: #806030"&gt;]&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Soft&lt;span style="color: #806030"&gt;\&lt;/span&gt;Microsoft&lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows NT&lt;span style="color: #806030"&gt;\&lt;/span&gt;CurrentVersion&lt;span style="color: #806030"&gt;\&lt;/span&gt;iSCSI&lt;span style="color: #806030"&gt;\&lt;/span&gt;Discovery&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;AllowiSNSFirewallException&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000001&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Soft&lt;span style="color: #806030"&gt;\&lt;/span&gt;Microsoft&lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows NT&lt;span style="color: #806030"&gt;\&lt;/span&gt;CurrentVersion&lt;span style="color: #806030"&gt;\&lt;/span&gt;iSCSI&lt;span style="color: #806030"&gt;\&lt;/span&gt;Discovery&lt;span style="color: #806030"&gt;\&lt;/span&gt;Authentication Cache&lt;span style="color: #806030"&gt;]&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Soft&lt;span style="color: #806030"&gt;\&lt;/span&gt;Microsoft&lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows NT&lt;span style="color: #806030"&gt;\&lt;/span&gt;CurrentVersion&lt;span style="color: #806030"&gt;\&lt;/span&gt;iSCSI&lt;span style="color: #806030"&gt;\&lt;/span&gt;Discovery&lt;span style="color: #806030"&gt;\&lt;/span&gt;Send Targets&lt;span style="color: #806030"&gt;]&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Soft&lt;span style="color: #806030"&gt;\&lt;/span&gt;Microsoft&lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows NT&lt;span style="color: #806030"&gt;\&lt;/span&gt;CurrentVersion&lt;span style="color: #806030"&gt;\&lt;/span&gt;iSCSI&lt;span style="color: #806030"&gt;\&lt;/span&gt;Discovery&lt;span style="color: #806030"&gt;\&lt;/span&gt;Static Targets&lt;span style="color: #806030"&gt;]&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Soft&lt;span style="color: #806030"&gt;\&lt;/span&gt;Microsoft&lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows NT&lt;span style="color: #806030"&gt;\&lt;/span&gt;CurrentVersion&lt;span style="color: #806030"&gt;\&lt;/span&gt;iSCSI&lt;span style="color: #806030"&gt;\&lt;/span&gt;Discovery&lt;span style="color: #806030"&gt;\&lt;/span&gt;Tunnel Address&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Enum&lt;span style="color: #806030"&gt;\&lt;/span&gt;Root&lt;span style="color: #806030"&gt;\&lt;/span&gt;LEGACY&lt;span style="color: #806030"&gt;_&lt;/span&gt;MSISCSI&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;NextInstance&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000001&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Enum&lt;span style="color: #806030"&gt;\&lt;/span&gt;Root&lt;span style="color: #806030"&gt;\&lt;/span&gt;LEGACY&lt;span style="color: #806030"&gt;_&lt;/span&gt;MSISCSI&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0000&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Service&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;MSiSCSI&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Legacy&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000001&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ConfigFlags&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000000&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Class&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;LegacyDriver&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ClassGUID&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;{8ECC055D-047F-11D1-A537-0000F8753ED1}&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;DeviceDesc&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;@%SystemRoot%\\system32\\iscsidsc.dll,-5000&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Enum&lt;span style="color: #806030"&gt;\&lt;/span&gt;Root&lt;span style="color: #806030"&gt;\&lt;/span&gt;ISCSIPRT&lt;span style="color: #806030"&gt;]&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Enum&lt;span style="color: #806030"&gt;\&lt;/span&gt;Root&lt;span style="color: #806030"&gt;\&lt;/span&gt;ISCSIPRT&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0000&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ClassGUID&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;{4d36e97b-e325-11ce-bfc1-08002be10318}&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Class&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;SCSIAdapter&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;HardwareID&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;hex&lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #8c0000"&gt;7&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;52,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;4f&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;4f&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,54&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;5c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,53&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,43&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,53&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,49&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00,50&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,72&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ConfigFlags&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000000&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Driver&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;{4d36e97b-e325-11ce-bfc1-08002be10318}\\0000&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Mfg&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;@iscsi.inf,%msft%;Microsoft&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Service&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;iScsiPrt&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;DeviceDesc&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;@iscsi.inf,%iscsiprt%;Microsoft iSCSI Initiator&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Capabilities&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000000&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Enum&lt;span style="color: #806030"&gt;\&lt;/span&gt;Root&lt;span style="color: #806030"&gt;\&lt;/span&gt;ISCSIPRT&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0000&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;Device Parameters&lt;span style="color: #806030"&gt;]&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Enum&lt;span style="color: #806030"&gt;\&lt;/span&gt;Root&lt;span style="color: #806030"&gt;\&lt;/span&gt;ISCSIPRT&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0000&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;Device Parameters&lt;span style="color: #806030"&gt;\&lt;/span&gt;StorPort&lt;span style="color: #806030"&gt;]&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Enum&lt;span style="color: #806030"&gt;\&lt;/span&gt;Root&lt;span style="color: #806030"&gt;\&lt;/span&gt;ISCSIPRT&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0000&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;LogConf&lt;span style="color: #806030"&gt;]&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Enum&lt;span style="color: #806030"&gt;\&lt;/span&gt;Root&lt;span style="color: #806030"&gt;\&lt;/span&gt;ISCSIPRT&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0000&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;Control&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ActiveService&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;iScsiPrt&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Services&lt;span style="color: #806030"&gt;\&lt;/span&gt;iScsiPrt&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;DisplayName&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;iScsiPort Driver&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ImagePath&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;hex&lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;73,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,79&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,33&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,32&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;5c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,44&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;52,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,49&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,56&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,45&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,52&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,53&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;5c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,63&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;2e&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,79&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ErrorControl&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000001&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Start&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000000&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Type&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000001&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Services&lt;span style="color: #806030"&gt;\&lt;/span&gt;iScsiPrt&lt;span style="color: #806030"&gt;\&lt;/span&gt;Parameters&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;BusType&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000009&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Services&lt;span style="color: #806030"&gt;\&lt;/span&gt;iScsiPrt&lt;span style="color: #806030"&gt;\&lt;/span&gt;Enum&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;0&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Root\\ISCSIPRT\\0000&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Count&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000001&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;NextInstance&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000001&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Services&lt;span style="color: #806030"&gt;\&lt;/span&gt;MSiSCSI&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;DisplayName&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;@%SystemRoot%\\system32\\iscsidsc.dll,-5000&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Group&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;iSCSI&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ImagePath&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;hex&lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;25,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,79&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,72&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6f&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6f&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;74,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,25&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;5c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,79&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,33&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,32&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;5c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00,76&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,63&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,68&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6f&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;2e&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,78&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,20&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;2d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  6b&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,20&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6e&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,76&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,63&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Description&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;@%SystemRoot%\\system32\\iscsidsc.dll,-5001&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ObjectName&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;LocalSystem&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ErrorControl&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000001&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Start&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000002&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Type&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000020&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ServiceSidType&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000001&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;RequiredPrivileges&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;hex&lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #8c0000"&gt;7&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;53,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,41&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,75&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,64&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,50&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,72&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,76&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,67&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,53&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,43&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,68&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;61,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6e&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,67&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;4e&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6f&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,66&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,79&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,50&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,72&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00,76&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,67&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,53&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,43&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,72&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;61,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,47&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6f&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,62&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,61&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,50&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,72&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,76&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,67&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,53&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,43&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,72&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,61&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;74,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,50&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,72&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,61&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6e&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6e&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,50&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,72&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,76&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,67&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,53&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,49&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;70,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,72&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6f&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6e&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,61&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,50&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,72&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,76&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,67&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,53&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,54&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,63&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,62&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,50&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;72,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,76&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,67&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;FailureActionsOnNonCrashFailures&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000001&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;FailureActions&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;hex&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;50,46&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,01&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,01&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,03&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,14&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00,01&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;c0&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;d4&lt;span style="color: #8c0000"&gt;,01&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,01&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,e0&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,93&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,04&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;RebootMessage&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;See Note 3 below&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;FailureCommand&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;customScript.cmd&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Services&lt;span style="color: #806030"&gt;\&lt;/span&gt;MSiSCSI&lt;span style="color: #806030"&gt;\&lt;/span&gt;Parameters&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ServiceDll&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;hex&lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;25,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,79&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,72&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6f&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6f&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,25&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;5c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,79&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,33&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,32&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;5c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;69,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,63&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,78&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;2e&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,64&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ServiceDllUnloadOnStop&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000001&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Services&lt;span style="color: #806030"&gt;\&lt;/span&gt;MSiSCSI&lt;span style="color: #806030"&gt;\&lt;/span&gt;Enum&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;0&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Root\\LEGACY_MSISCSI\\0000&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Count&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000001&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;NextInstance&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000001&lt;/span&gt;

&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Services&lt;span style="color: #806030"&gt;\&lt;/span&gt;MSiSCSI&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ImagePath&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;hex&lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;25,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,79&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,72&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6f&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6f&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;74,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,25&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;5c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,79&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,33&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,32&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;5c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00,76&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,63&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,68&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6f&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;2e&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,78&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,20&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;2d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  6b&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,20&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,47&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6f&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,64&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;7a&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,61&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;
 
Windows Registry Editor Version &lt;span style="color: #8c0000"&gt;5.00&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Control&lt;span style="color: #806030"&gt;\&lt;/span&gt;Class&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #806030"&gt;{&lt;/span&gt;4D36E97B&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;E325&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;11CE&lt;span style="color: #806030"&gt;-&lt;/span&gt;BFC1&lt;span style="color: #806030"&gt;-&lt;/span&gt;08002BE10318&lt;span style="color: #806030"&gt;}&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;LegacyAdapterDetection&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000000&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Class&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;SCSIAdapter&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ClassDesc&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;@%SystemRoot%\\System32\\SysClass.Dll,-3005&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
@&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;@%SystemRoot%\\System32\\SysClass.Dll,-3005&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;IconPath&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;hex&lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #8c0000"&gt;7&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;25,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,53&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,79&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,52&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6f&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6f&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;74,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,25&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;5c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,53&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,79&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,33&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,32&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;5c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,73&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00,65&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,74&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,75&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,70&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,61&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,70&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,69&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;2e&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,64&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;6c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;2c&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  2d&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,31&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,30&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Installer32&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;SysClass.Dll,ScsiClassInstaller&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Control&lt;span style="color: #806030"&gt;\&lt;/span&gt;Class&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #806030"&gt;{&lt;/span&gt;4D36E97B&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;E325&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;11CE&lt;span style="color: #806030"&gt;-&lt;/span&gt;BFC1&lt;span style="color: #806030"&gt;-&lt;/span&gt;08002BE10318&lt;span style="color: #806030"&gt;}&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0000&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;InfPath&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;iscsi.inf&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;InfSection&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;iScsiPort_Install_Control&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ProviderName&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Microsoft&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;DriverDateData&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;hex&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00,80&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;8c&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;a3&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;c5&lt;span style="color: #8c0000"&gt;,94&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;c6&lt;span style="color: #8c0000"&gt;,01&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;DriverDate&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;6-21-2006&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;DriverVersion&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;6.0.6000.16386&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;MatchingDeviceId&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;root\\iscsiprt&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;DriverDesc&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Microsoft iSCSI Initiator&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;EnumPropPages32&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;iscsipp.dll,iSCSIPropPageProvider&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Control&lt;span style="color: #806030"&gt;\&lt;/span&gt;Class&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #806030"&gt;{&lt;/span&gt;4D36E97B&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;E325&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;11CE&lt;span style="color: #806030"&gt;-&lt;/span&gt;BFC1&lt;span style="color: #806030"&gt;-&lt;/span&gt;08002BE10318&lt;span style="color: #806030"&gt;}&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0000&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;Parameters&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;TCPConnectTime&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;0000000f
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;TCPDisconnectTime&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;0000000f
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;WMIRequestTimeout&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;0000001e
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;DelayBetweenReconnect&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000005&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;MaxPendingRequests&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;000000ff
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;EnableNOPOut&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000000&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;MaxTransferLength&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00040000&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;MaxBurstLength&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00040000&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;FirstBurstLength&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00010000&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;MaxRecvDataSegmentLength&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00010000&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;MaxConnectionRetries&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;ffffffff
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;MaxRequestHoldTime&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;0000003c
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;LinkDownTime&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;0000000f
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;IPSecConfigTimeout&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;0000003c
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;InitialR2T&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000000&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ImmediateData&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000001&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;ErrorRecoveryLevel&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000002&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;PortalRetryCount&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000005&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;NetworkReadyRetryCount&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;0000000a
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;SrbTimeoutDelta&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;0000000f
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Control&lt;span style="color: #806030"&gt;\&lt;/span&gt;Class&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #806030"&gt;{&lt;/span&gt;4D36E97B&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;E325&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;11CE&lt;span style="color: #806030"&gt;-&lt;/span&gt;BFC1&lt;span style="color: #806030"&gt;-&lt;/span&gt;08002BE10318&lt;span style="color: #806030"&gt;}&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0000&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;PersistentTargets&lt;span style="color: #806030"&gt;]&lt;/span&gt;
@&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;HKEY&lt;span style="color: #806030"&gt;_&lt;/span&gt;LOCAL&lt;span style="color: #806030"&gt;_&lt;/span&gt;MACHINE&lt;span style="color: #806030"&gt;\&lt;/span&gt;PE&lt;span style="color: #806030"&gt;_&lt;/span&gt;Sys&lt;span style="color: #806030"&gt;\&lt;/span&gt;ControlSet001&lt;span style="color: #806030"&gt;\&lt;/span&gt;Control&lt;span style="color: #806030"&gt;\&lt;/span&gt;Class&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #806030"&gt;{&lt;/span&gt;4D36E97B&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;E325&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;11CE&lt;span style="color: #806030"&gt;-&lt;/span&gt;BFC1&lt;span style="color: #806030"&gt;-&lt;/span&gt;08002BE10318&lt;span style="color: #806030"&gt;}&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;Properties&lt;span style="color: #806030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;DeviceType&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000004&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;DeviceCharacteristics&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;dword&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;00000100&lt;/span&gt;
&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;Security&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;hex&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;01,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,04&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,90&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,14&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,02&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00,34&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,02&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,14&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;ff&lt;span style="color: #8c0000"&gt;,01&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;1f&lt;span style="color: #8c0000"&gt;,10&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,01&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,01&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,05&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,12&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,18&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;ff&lt;span style="color: #8c0000"&gt;,01&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;1f&lt;span style="color: #8c0000"&gt;,10&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,01&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,02&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,05&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,20&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,20&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,02&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,00&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;
  &lt;span style="color: #8c0000"&gt;00&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Import iscsi.reg into registry.&amp;nbsp; It should update both PE_Sys and PE_Soft hive.&lt;/li&gt;
&lt;li&gt;Unload both PE_Sys and PE_Soft hive by using File | Unload Hive… in registry editor.&lt;/li&gt;
&lt;li&gt;Unmount and commit the WinPE mount:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;font style="background-color: #ffff00"&gt;imagex &lt;span style="color: #806030"&gt;/&lt;/span&gt;unmount &lt;span style="color: #806030"&gt;/&lt;/span&gt;commit mount&lt;/font&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;The WinPE image file is now ready with iSCSI service.&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Start iSCSI service in WinPE environment&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Boot the WinPE image either by using ISO or PXE&lt;/li&gt;
&lt;li&gt;To start iSCSI service:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;X&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;system32&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;net start msiscsi&lt;/font&gt;
The Microsoft iSCSI Initiator Service service is starting&lt;span style="color: #806030"&gt;.&lt;/span&gt;
The Microsoft iSCSI Initiator Service service was started successfully&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;type &lt;font style="background-color: #ffff00"&gt;iscsicpl&lt;/font&gt; to start iSCSI GUI windows:&lt;br&gt;&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-y1KWiXcehg8/TthRIfIo0DI/AAAAAAAAAz8/tglCaPmAOKg/s1600-h/Windows%2525207-2011-12-02-12-12-55%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Windows 7-2011-12-02-12-12-55" border="0" alt="Windows 7-2011-12-02-12-12-55" src="http://lh5.ggpht.com/-d3_onH88buo/TthRLainr5I/AAAAAAAAA0I/jai9SBm6ans/Windows%2525207-2011-12-02-12-12-55_thumb%25255B1%25255D.png?imgmax=800" width="804" height="604"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The iSCSI initiator is now active to connect to iSCSI target.&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Reference&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;WinPE v3.0 and Microsoft iSCSI Initiator. URL: &lt;a href="http://www.gregorystrike.com/2010/01/08/winpe-v3-0-and-microsoft-iscsi-initiator/"&gt;http://www.gregorystrike.com/2010/01/08/winpe-v3-0-and-microsoft-iscsi-initiator/&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-4597805076075942522?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/4597805076075942522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=4597805076075942522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/4597805076075942522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/4597805076075942522'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/12/waik-add-microsoft-iscsi-service-to.html' title='WAIK: Add Microsoft iSCSI service to WinPE'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-LioXrFwC-Fk/TthRGZ9RUzI/AAAAAAAAAz0/A1hyz1FRH6s/s72-c/Windows%2525207%252520x64%252520WAIK-2011-12-02-11-57-28_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-79184462825201952</id><published>2011-12-02T11:38:00.001+08:00</published><updated>2011-12-02T11:38:46.758+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>PXELinux: Load menu other than default</title><content type='html'>&lt;p&gt;When loading PXELinux via DHCP as specified in dhcp.conf:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;filename &lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;pxelinux.0&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Once PXELinux was loaded, it will look for configuration in the following order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Client PC’s GUID&lt;/li&gt;
&lt;li&gt;Client PC’s MAC Address&lt;/li&gt;
&lt;li&gt;Client PC”s IP address&lt;/li&gt;
&lt;li&gt;pxelinux.cfg/default&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;These searching order may reveal from /var/log/messages:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;Nov &lt;span style="color: #8c0000"&gt;28&lt;/span&gt; &lt;span style="color: #8745a0"&gt;08:58:09&lt;/span&gt; dolphin in&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;tftpd&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #8c0000"&gt;24603&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; RRQ from &lt;span style="color: #8c0000"&gt;192.168&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.181&lt;/span&gt; filename gpxelinux&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;
Nov &lt;span style="color: #8c0000"&gt;28&lt;/span&gt; &lt;span style="color: #8745a0"&gt;08:58:09&lt;/span&gt; dolphin in&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;tftpd&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #8c0000"&gt;24604&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; RRQ from &lt;span style="color: #8c0000"&gt;192.168&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.181&lt;/span&gt; filename pxelinux&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;cfg&lt;span style="color: #806030"&gt;/&lt;/span&gt;0338a9f6&lt;span style="color: #806030"&gt;-&lt;/span&gt;d2b1&lt;span style="color: #806030"&gt;-&lt;/span&gt;11df&lt;span style="color: #806030"&gt;-&lt;/span&gt;9ec1
&lt;span style="color: #806030"&gt;-&lt;/span&gt;0013d4d9c9e8
Nov &lt;span style="color: #8c0000"&gt;28&lt;/span&gt; &lt;span style="color: #8745a0"&gt;08:58:09&lt;/span&gt; dolphin in&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;tftpd&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #8c0000"&gt;24605&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; RRQ from &lt;span style="color: #8c0000"&gt;192.168&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.181&lt;/span&gt; filename pxelinux&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;cfg&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;01&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;70&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;71&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;bc&lt;span style="color: #806030"&gt;-&lt;/span&gt;a8&lt;span style="color: #806030"&gt;-&lt;/span&gt;4f&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;43&lt;/span&gt;
Nov &lt;span style="color: #8c0000"&gt;28&lt;/span&gt; &lt;span style="color: #8745a0"&gt;08:58:09&lt;/span&gt; dolphin in&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;tftpd&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #8c0000"&gt;24606&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; RRQ from &lt;span style="color: #8c0000"&gt;192.168&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.181&lt;/span&gt; filename pxelinux&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;cfg&lt;span style="color: #806030"&gt;/&lt;/span&gt;C0A800B5
Nov &lt;span style="color: #8c0000"&gt;28&lt;/span&gt; &lt;span style="color: #8745a0"&gt;08:58:09&lt;/span&gt; dolphin in&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;tftpd&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #8c0000"&gt;24607&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; RRQ from &lt;span style="color: #8c0000"&gt;192.168&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.181&lt;/span&gt; filename pxelinux&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;cfg&lt;span style="color: #806030"&gt;/&lt;/span&gt;C0A800B
Nov &lt;span style="color: #8c0000"&gt;28&lt;/span&gt; &lt;span style="color: #8745a0"&gt;08:58:09&lt;/span&gt; dolphin in&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;tftpd&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #8c0000"&gt;24608&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; RRQ from &lt;span style="color: #8c0000"&gt;192.168&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.181&lt;/span&gt; filename pxelinux&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;cfg&lt;span style="color: #806030"&gt;/&lt;/span&gt;C0A800
Nov &lt;span style="color: #8c0000"&gt;28&lt;/span&gt; &lt;span style="color: #8745a0"&gt;08:58:09&lt;/span&gt; dolphin in&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;tftpd&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #8c0000"&gt;24609&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; RRQ from &lt;span style="color: #8c0000"&gt;192.168&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.181&lt;/span&gt; filename pxelinux&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;cfg&lt;span style="color: #806030"&gt;/&lt;/span&gt;C0A80
Nov &lt;span style="color: #8c0000"&gt;28&lt;/span&gt; &lt;span style="color: #8745a0"&gt;08:58:09&lt;/span&gt; dolphin in&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;tftpd&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #8c0000"&gt;24610&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; RRQ from &lt;span style="color: #8c0000"&gt;192.168&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.181&lt;/span&gt; filename pxelinux&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;cfg&lt;span style="color: #806030"&gt;/&lt;/span&gt;C0A8
Nov &lt;span style="color: #8c0000"&gt;28&lt;/span&gt; &lt;span style="color: #8745a0"&gt;08:58:09&lt;/span&gt; dolphin in&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;tftpd&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #8c0000"&gt;24611&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; RRQ from &lt;span style="color: #8c0000"&gt;192.168&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.181&lt;/span&gt; filename pxelinux&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;cfg&lt;span style="color: #806030"&gt;/&lt;/span&gt;C0A
Nov &lt;span style="color: #8c0000"&gt;28&lt;/span&gt; &lt;span style="color: #8745a0"&gt;08:58:09&lt;/span&gt; dolphin in&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;tftpd&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #8c0000"&gt;24612&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; RRQ from &lt;span style="color: #8c0000"&gt;192.168&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.181&lt;/span&gt; filename pxelinux&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;cfg&lt;span style="color: #806030"&gt;/&lt;/span&gt;C0
Nov &lt;span style="color: #8c0000"&gt;28&lt;/span&gt; &lt;span style="color: #8745a0"&gt;08:58:09&lt;/span&gt; dolphin in&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;tftpd&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #8c0000"&gt;24613&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; RRQ from &lt;span style="color: #8c0000"&gt;192.168&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.181&lt;/span&gt; filename pxelinux&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;cfg&lt;span style="color: #806030"&gt;/&lt;/span&gt;C
Nov &lt;span style="color: #8c0000"&gt;28&lt;/span&gt; &lt;span style="color: #8745a0"&gt;08:58:09&lt;/span&gt; dolphin in&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;tftpd&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #8c0000"&gt;24614&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; RRQ from &lt;span style="color: #8c0000"&gt;192.168&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.181&lt;/span&gt; filename pxelinux&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;cfg&lt;span style="color: #806030"&gt;/&lt;/span&gt;default
&lt;/pre&gt;
&lt;p&gt;In most situation, create a default configuration file works well.&amp;nbsp; There are some situations where we want to force the pxelinux to load menu configuration file other than default.&lt;/p&gt;
&lt;p&gt;Here is a DHCP configuration that force pxelinux to load menu pxelinux.cfg/boot:&lt;/p&gt;
&lt;div style="border-bottom: #d0d0d0 1px solid; border-left: #d0d0d0 1px solid; background-color: #f0f0f0; font-family: monospace; color: #006; border-top: #d0d0d0 1px solid; border-right: #d0d0d0 1px solid" class="text"&gt;
&lt;ol&gt;
&lt;li style="font: 130% 'Courier New', courier, monospace; color: #003030; vertical-align: top"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; color: #000020; vertical-align: top; padding-top: 0px"&gt;option space pxelinux;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font: 130% 'Courier New', courier, monospace; color: #003030; vertical-align: top"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; color: #000020; vertical-align: top; padding-top: 0px"&gt;option pxelinux.magic code 208 = string;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font: 130% 'Courier New', courier, monospace; color: #003030; vertical-align: top"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; color: #000020; vertical-align: top; padding-top: 0px"&gt;option pxelinux.configfile code 209 = text;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font: 130% 'Courier New', courier, monospace; color: #003030; vertical-align: top"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; color: #000020; vertical-align: top; padding-top: 0px"&gt;option pxelinux.pathprefix code 210 = text;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font: 130% 'Courier New', courier, monospace; color: #003030; vertical-align: top"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; color: #000020; vertical-align: top; padding-top: 0px"&gt;option pxelinux.reboottime code 211 = unsigned integer 32;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font: 130% 'Courier New', courier, monospace; color: #003030; vertical-align: top"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; color: #000020; vertical-align: top; padding-top: 0px"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font: 130% 'Courier New', courier, monospace; color: #003030; vertical-align: top"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; color: #000020; vertical-align: top; padding-top: 0px"&gt;site-option-space "pxelinux";&lt;/div&gt;&lt;/li&gt;
&lt;li style="font: 130% 'Courier New', courier, monospace; color: #003030; vertical-align: top"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; color: #000020; vertical-align: top; padding-top: 0px"&gt;if exists dhcp-parameter-request-list {&lt;/div&gt;&lt;/li&gt;
&lt;li style="font: 130% 'Courier New', courier, monospace; color: #003030; vertical-align: top"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; color: #000020; vertical-align: top; padding-top: 0px"&gt;&amp;nbsp; # Always send the PXELINUX options&lt;/div&gt;&lt;/li&gt;
&lt;li style="font: 130% 'Courier New', courier, monospace; color: #003030; vertical-align: top"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; color: #000020; vertical-align: top; padding-top: 0px"&gt;&amp;nbsp; option dhcp-parameter-request-list = concat(option-dhcp-parameter-request-list, "208,209,210,211");&lt;/div&gt;&lt;/li&gt;
&lt;li style="font: 130% 'Courier New', courier, monospace; color: #003030; vertical-align: top"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; color: #000020; vertical-align: top; padding-top: 0px"&gt;}&lt;/div&gt;&lt;/li&gt;
&lt;li style="font: 130% 'Courier New', courier, monospace; color: #003030; vertical-align: top"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; color: #000020; vertical-align: top; padding-top: 0px"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font: 130% 'Courier New', courier, monospace; color: #003030; vertical-align: top"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; color: #000020; vertical-align: top; padding-top: 0px"&gt;option pxelinux.configfile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "pxelinux.cfg/boot";&lt;/div&gt;&lt;/li&gt;
&lt;li style="font: 130% 'Courier New', courier, monospace; color: #003030; vertical-align: top"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; color: #000020; vertical-align: top; padding-top: 0px"&gt;filename "pxelinux.0";&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;The DHCP option 209 is the option to specify PXELinux config file.&amp;nbsp; Line 10 specify option additional parameters that will pass to dhcp client.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-79184462825201952?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/79184462825201952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=79184462825201952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/79184462825201952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/79184462825201952'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/12/pxelinux-load-menu-other-than-default.html' title='PXELinux: Load menu other than default'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-7277700054209774626</id><published>2011-12-02T11:17:00.001+08:00</published><updated>2011-12-02T11:17:37.043+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>PXELinux: Boot ISO image from network</title><content type='html'>&lt;p&gt;PXELinux’s memdisk module may boot ISO image from network.&amp;nbsp; However, not all ISO file support network booting.&amp;nbsp; It is worth to try if you need the boot ISO image via PXELinux.&lt;/p&gt; &lt;p&gt;The following example shows two configuration to boot WinPE and SeaTools ISO.&amp;nbsp; The PXE supports iPXE/gPXE to allow HTTP loading of ISO file.&amp;nbsp; You may use native TFTP protocol for file loading too.&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;label WinPE ISO
        kernel syslinux&lt;span style="color: #806030"&gt;/&lt;/span&gt;memdisk
        append iso
        initrd &lt;a href="http://&amp;lt;ip-address&amp;gt;/winpe7_x64.isolabel"&gt;http&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c34e00"&gt;//&amp;lt;ip-address&amp;gt;/winpe7_x64.iso&lt;/span&gt;

label&lt;/a&gt; SeaTools
        menu label SeaTools &lt;span style="color: #400000; font-weight: bold"&gt;for&lt;/span&gt; DOS v2&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;23&lt;/span&gt;
        kernel syslinux&lt;span style="color: #806030"&gt;/&lt;/span&gt;memdisk
        append iso
        initrd &lt;a href="http://&amp;lt;ip-address&amp;gt;/SeaToolsDOS223ALL.ISO"&gt;http&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c34e00"&gt;//&amp;lt;ip-address&amp;gt;/SeaToolsDOS223ALL.ISO&lt;/span&gt;
&lt;/a&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-7277700054209774626?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/7277700054209774626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=7277700054209774626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/7277700054209774626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/7277700054209774626'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/12/pxelinux-boot-iso-image-from-network.html' title='PXELinux: Boot ISO image from network'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-7186311066517937691</id><published>2011-11-28T17:51:00.001+08:00</published><updated>2011-11-29T11:02:42.680+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>iPXE: iSCSI for Microsoft Windows</title><content type='html'>&lt;h1&gt;Prepare environment to install and boot from iSCSI target&lt;/h1&gt; &lt;ol&gt; &lt;li&gt;Syslinux 3.86 is the last known working version that may work with gpxe/ipxe.&amp;nbsp; Prepare a TFTP boot folder as following:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# tree&lt;/span&gt;
&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
├── pxelinux&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;cfg
│&amp;nbsp;&amp;nbsp; └── default
├── syslinux -&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt; syslinux&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;386&lt;/span&gt;
├── syslinux&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;386&lt;/span&gt;
│&amp;nbsp;&amp;nbsp; ├── advdump&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── c32echo&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── cat&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── chain&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── cmd&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── comecho&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;com
│&amp;nbsp;&amp;nbsp; ├── complex&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── config&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── copybs&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;com
│&amp;nbsp;&amp;nbsp; ├── cpuid&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── cpuidtest&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── disk&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── display&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── dmitest&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── elf&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── entrydump&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── ethersel&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── fancyhello&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── fd&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── filetest&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── gfxboot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── gfxboot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;com
│&amp;nbsp;&amp;nbsp; ├── gpxecmd&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── gpxelinux&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;0&lt;/span&gt;
│&amp;nbsp;&amp;nbsp; ├── hdt&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── hello2&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── hello&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── ifcpu64&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── ifcpu&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── int18&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;com
│&amp;nbsp;&amp;nbsp; ├── kbdmap&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── keytest&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── linux&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── localboot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── mboot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── mdiskchk&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;com
│&amp;nbsp;&amp;nbsp; ├── memdump&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;com
│&amp;nbsp;&amp;nbsp; ├── meminfo&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── menu&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── pcitest&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── pmload&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── poweroff&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;com
│&amp;nbsp;&amp;nbsp; ├── pxechain&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;com
│&amp;nbsp;&amp;nbsp; ├── pxelinux&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;0&lt;/span&gt;
│&amp;nbsp;&amp;nbsp; ├── reboot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── resolv&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── rosh&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── sanboot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── sdi&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── serialinfo&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── simple&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── sysdump&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── syslinux&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;com
│&amp;nbsp;&amp;nbsp; ├── test2&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── &lt;span style="color: #bb7977; font-weight: bold"&gt;test&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── vesainfo&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; ├── vesamenu&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
│&amp;nbsp;&amp;nbsp; └── vpdtest&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
├── undionly&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;0&lt;/span&gt; -&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt; undionly&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;kpxe
├── undionly&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;kpxe
└── windows&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;pe
    ├── BCD
    ├── bootmgr&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;exe
    ├── boot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;sdi
    ├── fonts
    │&amp;nbsp;&amp;nbsp; ├── chs_boot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;ttf
    │&amp;nbsp;&amp;nbsp; ├── cht_boot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;ttf
    │&amp;nbsp;&amp;nbsp; ├── jpn_boot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;ttf
    │&amp;nbsp;&amp;nbsp; ├── kor_boot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;ttf
    │&amp;nbsp;&amp;nbsp; └── wgl4_boot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;ttf
    ├── pxeboot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;0&lt;/span&gt; -&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt; pxeboot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;n12
    ├── pxeboot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;n12
    ├── vista_x64&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;wim
    ├── vista_x86&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;wim
    ├── win7_x64&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;wim
    └── win7_x86&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;wim&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Update /etc/dhcp/dhcpd.conf to use gpxelinux.0&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;filename &lt;span style="color: #e60000"&gt;"gpxelinux.0"&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Restart dhcpd service&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;service dhcpd restart&lt;/font&gt;&lt;/span&gt;
Shutting down dhcpd&lt;span style="color: #806030"&gt;:&lt;/span&gt;                                       &lt;span style="color: #806030"&gt;[&lt;/span&gt;  OK  &lt;span style="color: #806030"&gt;]&lt;/span&gt;
Starting dhcpd&lt;span style="color: #806030"&gt;:&lt;/span&gt;                                            &lt;span style="color: #806030"&gt;[&lt;/span&gt;  OK  &lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Update pxelinux.cfg/default:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;LABEL boot_san
        menu label Boot ^Storage Area Network
        menu indent &lt;span style="color: #c00000"&gt;5&lt;/span&gt;
        com32 &lt;span style="color: #40015a"&gt;syslinux/gpxecmd.c32&lt;/span&gt;
        append chain tftp&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #40015a"&gt;/&lt;/span&gt;&lt;span style="color: #40015a"&gt;/boot.example.com/sanboot.gpxe&lt;/span&gt;

label undionly
        menu label Boot iPXE UNDI
        menu indent &lt;span style="color: #c00000"&gt;5&lt;/span&gt;
        kernel undionly&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;0&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Create a sanboot.gpxe script file:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# cat sanboot.gpxe&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#!&lt;/span&gt;&lt;span style="color: #007997"&gt;gpxe&lt;/span&gt;

login
chain tftp&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #40015a"&gt;/&lt;/span&gt;&lt;span style="color: #40015a"&gt;/boot.example.com/syslinux/menu.c32&lt;/span&gt; &lt;a href="http://${username}:${password}@boot.example.com/~${username}/menu.cfg"&gt;http&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #40015a"&gt;/&lt;/span&gt;&lt;span style="color: #40015a"&gt;/&lt;/span&gt;${username}&lt;span style="color: #806030"&gt;:&lt;/span&gt;${password}@boot&lt;span style="color: #400000; font-weight: bold"&gt;.example.com&lt;/span&gt;&lt;span style="color: #40015a"&gt;/&lt;/span&gt;~${username}&lt;span style="color: #40015a"&gt;/menu.cfg&lt;/a&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;A sample menu.cfg file:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;UI &lt;span style="color: #40015a"&gt;syslinux/vesamenu.c32&lt;/span&gt;

LABEL Windows &lt;span style="color: #c00000"&gt;7&lt;/span&gt; x64
        com32 cmd&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
        append sanboot iscsi&lt;span style="color: #806030"&gt;:&lt;/span&gt;nas&lt;span style="color: #400000; font-weight: bold"&gt;.example.com&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;iqn&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;example.com&lt;span style="color: #806030"&gt;:&lt;/span&gt;win7-x64

LABEL Windows &lt;span style="color: #c00000"&gt;8&lt;/span&gt; x64
        com32 cmd&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;c32
        append sanboot iscsi&lt;span style="color: #806030"&gt;:&lt;/span&gt;nas&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;example.com&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;iqn&lt;span style="color: #400000; font-weight: bold"&gt;.example.com&lt;/span&gt;&lt;span style="color: #806030"&gt;:w&lt;/span&gt;in8-x64&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Install Windows 7 on iSCSI target&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Boot machine into iPXE kernel (Boot iPXE UNDI or undionly.0)
&lt;li&gt;Press &lt;font style="background-color: #ffff00"&gt;Ctrl-B&lt;/font&gt; to start iPXE command line &lt;br&gt;&lt;a href="http://lh6.ggpht.com/-aGT6uOrStRI/TtRLTBTpmzI/AAAAAAAAAzg/4lBIwTshX6E/s1600-h/MS-DOS-2011-11-15-11-49-38%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="MS-DOS-2011-11-15-11-49-38" border="0" alt="MS-DOS-2011-11-15-11-49-38" src="http://lh5.ggpht.com/-JRonW0NlzVs/TtRLT5q9JjI/AAAAAAAAAzo/ilNUOG3lFRg/MS-DOS-2011-11-15-11-49-38_thumb%25255B1%25255D.png?imgmax=800" width="724" height="404"&gt;&lt;/a&gt;
&lt;li&gt;Obtain an IP address from dhcp&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;iPXE&amp;gt; &lt;font style="background-color: #ffff00"&gt;dhcp net0&lt;/font&gt;&lt;/pre&gt;
&lt;li&gt;Preserve SAN device&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #bb7977; font-weight: bold"&gt;iPXE&amp;gt; &lt;font style="background-color: #ffff00"&gt;set&lt;/font&gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt; keep-san &lt;span style="color: #c00000"&gt;1&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;li&gt;Supply chap information if necessary:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;iPXE&amp;gt; &lt;font style="background-color: #ffff00"&gt;login&lt;/font&gt;&lt;/pre&gt;
&lt;li&gt;Initialize iSCSI target:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #bb7977; font-weight: bold"&gt;iPXE&amp;gt;&lt;/span&gt; &lt;font style="background-color: #ffff00"&gt;sanboot&lt;/font&gt; iscsi&lt;span style="color: #806030"&gt;:nas.example.com&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;iqn&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;2011&lt;/span&gt;-&lt;span style="color: #c00000"&gt;03&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;example&lt;span style="color: #400000; font-weight: bold"&gt;.com&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;font color="#000000"&gt;my-iscsi&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;li&gt;
&lt;p&gt;Chain boot to Windows PE&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;iPXE&amp;gt; &lt;font style="background-color: #ffff00"&gt;chain&lt;/font&gt; tftp&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #40015a"&gt;/&lt;/span&gt;&lt;span style="color: #40015a"&gt;/boot.example.com/windows.pe/pxeboot.0&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;ol&gt;&lt;!--EndFragment--&gt;&lt;/ol&gt;
&lt;li&gt;Once boot into Windows PE, you may use the iSCSI target just like your local storage.&amp;nbsp; You may install a Windows OS into the iSCSI target.&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Boot from iSCSI target using iPXE&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Boot machine into iPXE kernel 
&lt;li&gt;Press Ctrl-B to start iPXE command line &lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Obtain an IP address from DHCP&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;iPXE&amp;gt; &lt;font style="background-color: #ffff00"&gt;dhcp net0&lt;/font&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;ol&gt;&lt;!--EndFragment--&gt;&lt;/ol&gt;
&lt;li&gt;
&lt;p&gt;Supply chap information if necessary:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;iPXE&amp;gt; &lt;font style="background-color: #ffff00"&gt;login&lt;/font&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;ol&gt;&lt;!--EndFragment--&gt;&lt;/ol&gt;
&lt;li&gt;
&lt;p&gt;Boot from iSCSI target:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #bb7977; font-weight: bold"&gt;iPXE&amp;gt;&lt;/span&gt; &lt;font style="background-color: #ffff00"&gt;sanboot&lt;/font&gt; iscsi&lt;span style="color: #806030"&gt;:nas.example.com&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;iqn&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;2011&lt;/span&gt;-&lt;span style="color: #c00000"&gt;03&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;example&lt;span style="color: #400000; font-weight: bold"&gt;.com&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;font color="#000000"&gt;my-iscsi&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Boot from iSCSI using PXE using HTTP&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Boot from PXE &lt;/li&gt;
&lt;li&gt;Use the pxe menu configuration to boot iSCSI target introduced in section “Prepare environment to install and boot from iSCSI target”&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Reference&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;User-specific boot menus. URL: &lt;a href="http://etherboot.org/wiki/appnotes/authmenus"&gt;http://etherboot.org/wiki/appnotes/authmenus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Installing Windows Server 2008 to an iSCSI target. URL: &lt;a href="http://etherboot.org/wiki/sanboot/win2k8_iscsi_install"&gt;http://etherboot.org/wiki/sanboot/win2k8_iscsi_install&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-7186311066517937691?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/7186311066517937691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=7186311066517937691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/7186311066517937691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/7186311066517937691'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/11/ipxe-iscsi-for-microsoft-windows.html' title='iPXE: iSCSI for Microsoft Windows'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-JRonW0NlzVs/TtRLT5q9JjI/AAAAAAAAAzo/ilNUOG3lFRg/s72-c/MS-DOS-2011-11-15-11-49-38_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-8730762463555415093</id><published>2011-11-17T16:01:00.001+08:00</published><updated>2011-11-17T16:01:30.868+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>iPXE: Boot iPXE firmware</title><content type='html'>&lt;p&gt;&lt;a href="http://ipxe.org/"&gt;iPXE&lt;/a&gt; (formerly known as &lt;a href="http://etherboot.org/wiki/start"&gt;gPXE&lt;/a&gt;) is an open source network boot firmware.&amp;nbsp; The most obvious reason of using iPXE is the ability to download image from HTTP and Boot ISCSI target but not limited to that.&amp;nbsp; For illustration purpose, this topic focus on chain load usage of iPXE image.&lt;/p&gt; &lt;h1&gt;Prepare iPXE image&lt;/h1&gt; &lt;ol&gt; &lt;li&gt;Get a copy of the iPXE source&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;# &lt;font style="background-color: #ffff00"&gt;git clone git&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #40015a"&gt;/&lt;/span&gt;&lt;span style="color: #40015a"&gt;/git.ipxe.org/ipxe.git&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Build chain load iPXE image:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #bb7977; font-weight: bold"&gt;# &lt;font style="background-color: #ffff00"&gt;cd&lt;/font&gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt; ipxe
&lt;/font&gt;# &lt;font style="background-color: #ffff00"&gt;make &lt;span style="color: #40015a"&gt;src/bin/undionly.kpxe&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Chain load iPXE image file:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffffff"&gt;ls -algG src/bin/undionly.kpxe -al&lt;/font&gt;&lt;/span&gt;
-rw-r--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; &lt;span style="color: #c00000"&gt;62326&lt;/span&gt; Nov &lt;span style="color: #c00000"&gt;15&lt;/span&gt; &lt;span style="color: #c00000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;38&lt;/span&gt; &lt;span style="color: #40015a"&gt;src/bin/&lt;font style="background-color: #ffff00"&gt;undionly.kpxe&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Refer to: &lt;a href="http://ipxe.org/download"&gt;http://ipxe.org/download&lt;/a&gt; for more information on preparing iPXE image.&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Chain loading iPXE from PXE ROM&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Deploy iPXE image to TFTP boot folder:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;cp src/bin/undionly.kpxe /var/lib/tftpboot&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Change dhcp configuration file to boot iPXE image:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# vi /etc/dhcp/dhcpd.conf&lt;/span&gt;
next-server &lt;span style="color: #e34adc"&gt;&amp;lt;&lt;/span&gt;tftp-server&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
filename &lt;span style="color: #e60000"&gt;"&lt;font style="background-color: #ffff00"&gt;undionly.kpxe&lt;/font&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Restart dhcpd service:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# &lt;strong&gt;service dhcpd restart&lt;/strong&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Power on machine and boot to network using existing PXE ROM.&amp;nbsp; You should see the machine will boot into iPXE shell after PXE ROM:&lt;br&gt;&lt;br&gt;&lt;a href="http://lh4.ggpht.com/-pB9z9_Lh4CQ/TsS_PXHqb5I/AAAAAAAAAyc/gaikSuH0RUE/s1600-h/MS-DOS-2011-11-15-11-49-38%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="MS-DOS-2011-11-15-11-49-38" border="0" alt="MS-DOS-2011-11-15-11-49-38" src="http://lh3.ggpht.com/-PjMPZqGaLr0/TsS_QVDZ_qI/AAAAAAAAAyk/AkKBvWcZrWE/MS-DOS-2011-11-15-11-49-38_thumb.png?imgmax=800" width="724" height="404"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Press Ctrl-B for enter iPXE cli mode.&lt;/li&gt;
&lt;li&gt;Type help to get a list of available commands:&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-chr0Dv-Glx0/TsS_RDCoxEI/AAAAAAAAAys/47U55AovTMA/s1600-h/MS-DOS-2011-11-17-15-08-47%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="MS-DOS-2011-11-17-15-08-47" border="0" alt="MS-DOS-2011-11-17-15-08-47" src="http://lh5.ggpht.com/-2QOxBOKCLtE/TsS_SFjIqaI/AAAAAAAAAy0/pvBhXUphOGU/MS-DOS-2011-11-17-15-08-47_thumb%25255B1%25255D.png?imgmax=800" width="724" height="404"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;iPXE options for DHCP&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Construct a list of iPXE options for DHCP configuration:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# cat &lt;font style="background-color: #ffff00"&gt;/etc/dhcp/ipxe.options&lt;/font&gt;&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;# iPXE specific options&lt;/span&gt;
option space ipxe&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe-encap-opts code &lt;span style="color: #c00000"&gt;175&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; encapsulate ipxe&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;priority code &lt;span style="color: #c00000"&gt;1&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; signed integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;keep-san code &lt;span style="color: #c00000"&gt;8&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;skip-san-boot code &lt;span style="color: #c00000"&gt;9&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;no-pxedhcp code &lt;span style="color: #c00000"&gt;176&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;bus-id code &lt;span style="color: #c00000"&gt;177&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; string&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;bios-drive code &lt;span style="color: #c00000"&gt;189&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;username code &lt;span style="color: #c00000"&gt;190&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; string&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;password code &lt;span style="color: #c00000"&gt;191&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; string&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;reverse-username code &lt;span style="color: #c00000"&gt;192&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; string&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;reverse-password code &lt;span style="color: #c00000"&gt;193&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; string&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;version code &lt;span style="color: #c00000"&gt;235&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; string&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option iscsi-initiator-iqn code &lt;span style="color: #c00000"&gt;203&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; string&lt;span style="color: #806030"&gt;;&lt;/span&gt;

&lt;span style="color: #c34e00"&gt;# Feature indicators&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;pxeext code &lt;span style="color: #c00000"&gt;16&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;iscsi code &lt;span style="color: #c00000"&gt;17&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;aoe code &lt;span style="color: #c00000"&gt;18&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;http code &lt;span style="color: #c00000"&gt;19&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;https code &lt;span style="color: #c00000"&gt;20&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;tftp code &lt;span style="color: #c00000"&gt;21&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;ftp code &lt;span style="color: #c00000"&gt;22&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;dns code &lt;span style="color: #c00000"&gt;23&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;bzimage code &lt;span style="color: #c00000"&gt;24&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;multiboot code &lt;span style="color: #c00000"&gt;25&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;slam code &lt;span style="color: #c00000"&gt;26&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;srp code &lt;span style="color: #c00000"&gt;27&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;nbi code &lt;span style="color: #c00000"&gt;32&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;pxe code &lt;span style="color: #c00000"&gt;33&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;elf code &lt;span style="color: #c00000"&gt;34&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;comboot code &lt;span style="color: #c00000"&gt;35&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;efi code &lt;span style="color: #c00000"&gt;36&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;fcoe code &lt;span style="color: #c00000"&gt;37&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; unsigned integer &lt;span style="color: #c00000"&gt;8&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;These options are useful for advance configuration of iPXE booting.&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Prevent infinite iPXE boot&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;You will notice that booting undionly.kpxe basically just boot iPXE firmware.&amp;nbsp; The iPXE will keep obtain iPXE image from DHCP server and boot itself infinitely.&amp;nbsp; To instruct iPXE to do other work once iPXE has been loaded, make changes to dhcpd.conf:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;include &lt;span style="color: #e60000"&gt;"&lt;/span&gt;&lt;span style="color: #40015a"&gt;&lt;font style="background-color: #ffff00"&gt;/etc/dhcp/ipxe.options&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #e60000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;

next-server &lt;span style="color: #e34adc"&gt;&amp;lt;&lt;/span&gt;tftp-server&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
&lt;span style="color: #400000; font-weight: bold"&gt;if&lt;/span&gt; &lt;font style="background-color: #ffff00"&gt;exists user-class and option user-class &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; &lt;span style="color: #e60000"&gt;"iPXE"&lt;/span&gt;&lt;/font&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;
    filename &lt;span style="color: #e60000"&gt;"http:&lt;/span&gt;&lt;span style="color: #40015a"&gt;/&lt;/span&gt;&lt;span style="color: #40015a"&gt;/boot-server/boot.ipxe&lt;/span&gt;&lt;span style="color: #e60000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
&lt;span style="color: #806030"&gt;}&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;else&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;
    filename &lt;span style="color: #e60000"&gt;"undionly.kpxe"&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;
&lt;span style="color: #806030"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Restart dhcpd service:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;service dhcpd restart&lt;/font&gt;&lt;/span&gt;
Shutting down dhcpd&lt;span style="color: #806030"&gt;:&lt;/span&gt;                                       &lt;span style="color: #806030"&gt;[&lt;/span&gt;  OK  &lt;span style="color: #806030"&gt;]&lt;/span&gt;
Starting dhcpd&lt;span style="color: #806030"&gt;:&lt;/span&gt;                                            &lt;span style="color: #806030"&gt;[&lt;/span&gt;  OK  &lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;The above changes will first boot iPXE image (undionly.kpxe), followed by booting a iPXE script from http service.&lt;/li&gt;
&lt;li&gt;The iPXE script (boot.ipxe) can be as simple as:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;cat boot.ipxe&lt;/font&gt;&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#!&lt;/span&gt;&lt;span style="color: #007997"&gt;ipxe&lt;/span&gt;
login&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Here is an output screen of boot.ipxe:&lt;br&gt;&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-FW0d1e1Qs7I/TsS_TEOhiNI/AAAAAAAAAy8/ZwAfwtJnE2E/s1600-h/MS-DOS-2011-11-17-15-26-11%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="MS-DOS-2011-11-17-15-26-11" border="0" alt="MS-DOS-2011-11-17-15-26-11" src="http://lh5.ggpht.com/-0N3dtzZ1ZNo/TsS_UDVI78I/AAAAAAAAAzE/j4101Vlo-8U/MS-DOS-2011-11-17-15-26-11_thumb%25255B1%25255D.png?imgmax=800" width="724" height="404"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Speeding iPXE boot&lt;/h1&gt;
&lt;p&gt;iPXE booting will wait for replies from a ProxyDHCP server before booting. If you are not using a ProxyDHCP server, then this creates an unnecessary delay of several seconds. You can eliminate this delay by adding an option in dhcpd.conf:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;option ipxe&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;no-pxedhcp &lt;span style="color: #c00000"&gt;1&lt;/span&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;h1&gt;Simple iPXE Commands&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Obtain an IP for interface net0:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;IPXE&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt; &lt;font style="background-color: #ffffff"&gt;&lt;font style="background-color: #ffff00"&gt;dhcp&lt;/font&gt; net0&lt;/font&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Interactive Configuration Tools:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;IPXE&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt; &lt;font style="background-color: #ffff00"&gt;config&lt;/font&gt;
&lt;/pre&gt;&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-q4b9DxFoQcc/TsS_VKVxk9I/AAAAAAAAAzM/ukvABUKMxlI/s1600-h/MS-DOS-2011-11-15-14-38-44%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="MS-DOS-2011-11-15-14-38-44" border="0" alt="MS-DOS-2011-11-15-14-38-44" src="http://lh4.ggpht.com/-W1hx8d1qmPQ/TsS_WP87KeI/AAAAAAAAAzU/jnmZQD9xWUQ/MS-DOS-2011-11-15-14-38-44_thumb.png?imgmax=800" width="724" height="404"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Boot an image&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;IPXE&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt; &lt;font style="background-color: #ffff00"&gt;chain&lt;/font&gt; pxelinux&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;0&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Boot a ISCSI target:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;IPXE&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt; &lt;font style="background-color: #ffff00"&gt;sanboot&lt;/font&gt; iscsi&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #e34adc"&gt;&amp;lt;&lt;/span&gt;ip-address&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;iqn&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;2011&lt;/span&gt;-&lt;span style="color: #c00000"&gt;03&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;example&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;org&lt;span style="color: #806030"&gt;:&lt;/span&gt;my-target&lt;/pre&gt;&lt;/li&gt;
&lt;ol&gt;&lt;!--EndFragment--&gt;&lt;/ol&gt;
&lt;li&gt;You may aggregate iPXE commands to form a iPXE script file:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;#!&lt;/span&gt;&lt;span style="color: #007997"&gt;ipxe&lt;/span&gt;
login
&lt;span style="color: #bb7977; font-weight: bold"&gt;echo&lt;/span&gt; ${username}
&lt;span style="color: #bb7977; font-weight: bold"&gt;echo&lt;/span&gt; ${password}
sanboot iscsi&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #e34adc"&gt;&amp;lt;&lt;/span&gt;ip-address&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;iqn&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;2011&lt;/span&gt;-&lt;span style="color: #c00000"&gt;03&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;example&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;org&lt;span style="color: #806030"&gt;:&lt;/span&gt;my-target&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Chain loading iPXE from PXELinux&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;If you have deployed PXELinux in your network and want to preserve it while enjoying the iPXE’s extra functionalities, you may chain load iPXE from PXELinux’s configuration&lt;/li&gt;
&lt;li&gt;PXELinux requires boot image file to have suffix of .0.&amp;nbsp; Make a symbolic link reference:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;ln -s undionly.kpxe undionly.0&lt;/font&gt;&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;# ls -algG undionly*&lt;/span&gt;
lrwxrwxrwx &lt;span style="color: #c00000"&gt;1&lt;/span&gt; &lt;span style="color: #c00000"&gt;13&lt;/span&gt; Nov &lt;span style="color: #c00000"&gt;12&lt;/span&gt; &lt;span style="color: #c00000"&gt;10&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;35&lt;/span&gt; &lt;font style="background-color: #ffff00"&gt;undionly&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;0&lt;/span&gt; -&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt; undionly&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;kpxe&lt;/font&gt;
-rw-r--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; &lt;span style="color: #c00000"&gt;55168&lt;/span&gt; Nov &lt;span style="color: #c00000"&gt;12&lt;/span&gt; &lt;span style="color: #c00000"&gt;09&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;54&lt;/span&gt; undionly&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;kpxe&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Add a menu entry to PXELinux to boot iPXE image:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# vi pxelinux.cfg/default&lt;/span&gt;

LABEL iPXE
    &lt;font style="background-color: #ffff00"&gt;kernel undionly&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;0&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;You may now boot iPXE from PXELinux menu&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Reference&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Network-booting machines over HTTP. URL: &lt;a href="http://jpmens.net/2011/07/18/network-booting-machines-over-http/"&gt;http://jpmens.net/2011/07/18/network-booting-machines-over-http/&lt;/a&gt;
&lt;li&gt;iPXE - open source boot firmware. URL: &lt;a href="http://ipxe.org/"&gt;http://ipxe.org/&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-8730762463555415093?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/8730762463555415093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=8730762463555415093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/8730762463555415093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/8730762463555415093'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/11/ipxe-formerly-known-as-gpxe-is-open.html' title='iPXE: Boot iPXE firmware'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-PjMPZqGaLr0/TsS_QVDZ_qI/AAAAAAAAAyk/AkKBvWcZrWE/s72-c/MS-DOS-2011-11-15-11-49-38_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-8236063907507670363</id><published>2011-11-13T13:47:00.001+08:00</published><updated>2011-11-13T13:48:11.895+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Appliances'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Make host based USB printer work with OpenWrt’s P910nd print server</title><content type='html'>&lt;p&gt;A host-based printer like HP-LaserJet 1020 needs to download a firmware every time when boot up or else it won’t print.&amp;nbsp; These printers works fine when connect to Windows that has drivers install.&amp;nbsp; For Linux, &lt;a href="http://foo2zjs.rkkda.com/"&gt;foo2zjs&lt;/a&gt; may help upload the firmware to printer by USB hotplug daemon.&lt;/p&gt; &lt;p&gt;It is very hard to make host-based printers work with networked print server appliance as the printer won’t work without firmware.&amp;nbsp; Most print server appliance don’t have firmware ready or it won’t upload the firmware to printer.&lt;/p&gt; &lt;p&gt;Some print server like D-Link DPR 1061 claims to work with host based printer but it is a different story.&amp;nbsp; A software (PS-Link or PS-Wizard) is required to deploy on workstations in network to act as USB redirector to send firmware to printer.&amp;nbsp; This isn’t a favor solution as it increase deployment effort on workstation.&lt;/p&gt; &lt;p&gt;This topic use TP-Link 1043ND wireless router as hardware device to act as printer server alternative to those branded printer server in market.&amp;nbsp; The TP-Link 1043ND is patched with &lt;a href="http://www.gargoyle-router.com/phpbb/viewtopic.php?f=6&amp;amp;t=1857"&gt;Gargoyle WRT&lt;/a&gt; (backed by &lt;a href="https://openwrt.org/"&gt;OpenWrt&lt;/a&gt;).&amp;nbsp; A small printer daemon &lt;a href="http://p910nd.sourceforge.net/"&gt;p910nd&lt;/a&gt; is installed in the device to serve as printer server for network.&lt;/p&gt; &lt;p&gt;Here are some brief steps to install and configure:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Find a low cost router that has few RJ45 network sockets (usually 4 LAN port + 1 WAN port) and USB port  &lt;li&gt;Patch the device with OpenWrt or Gargoyle Wrt  &lt;li&gt;Install p910nd daemon  &lt;li&gt;Download Printer Firmware  &lt;li&gt;Configure USB hotplug daemon to send firmware to printer  &lt;li&gt;Add a printer device in Windows / Linux workstation that print to Standard TCP/IP port (e.g.: Port 9100)&lt;/li&gt;&lt;/ol&gt; &lt;h1&gt;Print Server Device: TP-Link 1043ND&lt;/h1&gt; &lt;p&gt;In this article, A gigabit wireless router: TP-Link 1043ND is used as example.&amp;nbsp; The router has 4 LAN + 1 WAN ports and a USB port mainly for flash drive.&amp;nbsp; We will make the USB port work with USB host based printer.&lt;/p&gt; &lt;h1&gt;Printer: HP Laser Jet 1020&lt;/h1&gt; &lt;p&gt;HP laser jet 1020 is a USB host based printer that is not friendly to many network print server in the market.&lt;/p&gt; &lt;h1&gt;Patch with Gargoyle WRT&lt;/h1&gt; &lt;p&gt;&lt;a href="http://www.gargoyle-router.com/download.php"&gt;Download suitable flash firmware&lt;/a&gt; for TP-Link 1043ND from Gargoyle.&amp;nbsp; Follow instruction to patch the device.&amp;nbsp; After finish patching, do some simple configuration:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Set the root access password  &lt;li&gt;Set IP address for the device (e.g.: 192.168.1.1)  &lt;li&gt;Enable SSH access to the device (e.g.: port 22)  &lt;li&gt;Try using SSH console like Putty to access the device&lt;/li&gt;&lt;/ol&gt; &lt;h1&gt;Install software on device&lt;/h1&gt; &lt;ol&gt; &lt;li&gt;SSH into device. e.g.: ssh 192.168.1.1  &lt;li&gt;Enter “root” as username and supply with password  &lt;li&gt;Update OpenWRT software packages:&lt;br&gt;&lt;pre style="background: #ffffff; color: #000000"&gt;root@Gargoyle&lt;span style="color: #808030"&gt;:&lt;/span&gt;~&lt;span style="color: #696969"&gt;# &lt;font style="background-color: #ffff00"&gt;opkg update&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;li&gt;Install Kernel modules for USB Printer support:&lt;br&gt;&lt;pre style="background: #ffffff; color: #000000"&gt;root@Gargoyle&lt;span style="color: #808030"&gt;:&lt;/span&gt;~&lt;span style="color: #696969"&gt;# &lt;font style="background-color: #ffff00"&gt;opkg install kmod-usb-printer&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;li&gt;Install printer server:&lt;br&gt;&lt;pre style="background: #ffffff; color: #000000"&gt;root@Gargoyle&lt;span style="color: #808030"&gt;:&lt;/span&gt;~&lt;span style="color: #696969"&gt;# &lt;font style="background-color: #ffff00"&gt;opkg install p910nd&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Configure Printer Server: P910nd&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Enable p910nd daemon that sustain for device fresh booting:&lt;/p&gt;&lt;pre style="background: #ffffff; color: #000000"&gt;&lt;a href="mailto:root@Gargoyle"&gt;root@Gargoyle&lt;/a&gt;&lt;span style="color: #808030"&gt;:&lt;/span&gt;~&lt;span style="color: #696969"&gt;# &lt;font style="background-color: #ffff00"&gt;/etc/init.d/p910nd enable&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;li&gt;Start p910nd daemon for current session&lt;br&gt;&lt;pre style="background: #ffffff; color: #000000"&gt;root@Gargoyle&lt;span style="color: #808030"&gt;:&lt;/span&gt;~&lt;span style="color: #696969"&gt;# &lt;font style="background-color: #ffff00"&gt;/etc/init.d/p910nd start&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Printer Firmware&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Download a suitable printer firmware (e.g.: &lt;a href="http://oleg.wl500g.info/hplj/)"&gt;http://oleg.wl500g.info/hplj/)&lt;/a&gt;&lt;br&gt;&lt;pre style="background: #ffffff; color: #000000"&gt;root@Gargoyle&lt;span style="color: #808030"&gt;:&lt;/span&gt;~&lt;span style="color: #696969"&gt;# &lt;font style="background-color: #ffff00"&gt;wget -o /usr/lib/sihp1020.dl &lt;/font&gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #5555dd"&gt;&lt;a href="http://oleg.wl500g.info/hplj/sihp1020.dlroot@Gargoyle"&gt;http://oleg.wl500g.info/hpl&lt;/span&gt;
&lt;span style="color: #40015a"&gt;j/sihp1020.dl&lt;font style="background-color: #ffff00"&gt;&lt;font style="background-color: #ffffff"&gt;&lt;br&gt;root@Gargoyle&lt;/a&gt;&lt;span style="color: #808030"&gt;:&lt;/span&gt;~&lt;span style="color: #696969"&gt;# &lt;font style="background-color: #ffff00"&gt;ls -al1 /usr/lib/si*&lt;/font&gt;&lt;/span&gt;
-rw-r--r--    &lt;span style="color: #008c00"&gt;1&lt;/span&gt;    &lt;span style="color: #008c00"&gt;126151&lt;/span&gt; Nov &lt;span style="color: #008c00"&gt;12&lt;/span&gt; &lt;span style="color: #008c00"&gt;16&lt;/span&gt;&lt;span style="color: #808030"&gt;:&lt;/span&gt;&lt;span style="color: #008c00"&gt;31&lt;/span&gt; &lt;span style="color: #40015a"&gt;/usr/lib/sihp1020.dl&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;li&gt;Create a USB hotplug script file (/etc/hotplug.d/20-hpjl1020) for printer HP1020:&lt;br&gt;&lt;pre style="background: #ffffff; color: #000000"&gt;&lt;a href="mailto:root@Gargoyle"&gt;root@Gargoyle&lt;span style="color: #808030"&gt;:~&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #696969"&gt;# &lt;font style="background-color: #ffff00"&gt;cat /etc/hotplug.d/usb/20-hplj1020&lt;/font&gt;&lt;/span&gt;
&lt;span style="color: #696969"&gt;#!&lt;/span&gt;&lt;span style="color: #007997"&gt;/bin/sh&lt;/span&gt;

&lt;span style="color: #797997"&gt;FIRMWARE&lt;/span&gt;&lt;span style="color: #808030"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6"&gt;"&lt;/span&gt;&lt;span style="color: #40015a"&gt;&lt;font style="background-color: #ffff00"&gt;/usr/lib/sihp1020.dl&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #0000e6"&gt;"&lt;/span&gt;
&lt;span style="color: #797997"&gt;DEVICE&lt;/span&gt;&lt;span style="color: #808030"&gt;=&lt;/span&gt;&lt;span style="color: #40015a"&gt;&lt;font style="background-color: #ffff00"&gt;/dev/lp0&lt;/font&gt;&lt;/span&gt;
&lt;span style="color: #797997"&gt;LOGFILE&lt;/span&gt;&lt;span style="color: #808030"&gt;=&lt;/span&gt;&lt;span style="color: #40015a"&gt;/var/log/hp&lt;/span&gt;

&lt;span style="color: #800000; font-weight: bold"&gt;if&lt;/span&gt; &lt;span style="color: #808030"&gt;[&lt;/span&gt; &lt;span style="color: #0000e6"&gt;"&lt;/span&gt;&lt;span style="color: #797997"&gt;$PRODUCT&lt;/span&gt;&lt;span style="color: #0000e6"&gt;"&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; &lt;span style="color: #0000e6"&gt;"&lt;/span&gt;&lt;span style="color: #40015a"&gt;&lt;font style="background-color: #ffff00"&gt;3f0/2b17/100&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #0000e6"&gt;"&lt;/span&gt; &lt;span style="color: #44aadd"&gt;-a&lt;/span&gt; &lt;span style="color: #0000e6"&gt;"&lt;/span&gt;&lt;span style="color: #797997"&gt;$ACTION&lt;/span&gt;&lt;span style="color: #0000e6"&gt;"&lt;/span&gt; &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; &lt;span style="color: #0000e6"&gt;"&lt;font style="background-color: #ffff00"&gt;add&lt;/font&gt;"&lt;/span&gt; &lt;span style="color: #808030"&gt;]&lt;/span&gt;
&lt;span style="color: #800000; font-weight: bold"&gt;then&lt;/span&gt;
        &lt;span style="color: #800000; font-weight: bold"&gt;for&lt;/span&gt; i &lt;span style="color: #800000; font-weight: bold"&gt;in&lt;/span&gt; $&lt;span style="color: #800080"&gt;(&lt;/span&gt;seq &lt;span style="color: #008c00"&gt;30&lt;/span&gt;&lt;span style="color: #800080"&gt;)&lt;/span&gt;&lt;span style="color: #800080"&gt;;&lt;/span&gt; &lt;span style="color: #800000; font-weight: bold"&gt;do&lt;/span&gt;
                &lt;span style="color: #800000; font-weight: bold"&gt;if&lt;/span&gt; &lt;span style="color: #808030"&gt;[&lt;/span&gt; &lt;span style="color: #44aadd"&gt;-c&lt;/span&gt; &lt;span style="color: #797997"&gt;$DEVICE&lt;/span&gt; &lt;span style="color: #808030"&gt;]&lt;/span&gt;&lt;span style="color: #800080"&gt;;&lt;/span&gt; &lt;span style="color: #800000; font-weight: bold"&gt;then&lt;/span&gt;
                        &lt;span style="color: #bb7977; font-weight: bold"&gt;echo&lt;/span&gt; &lt;span style="color: #0000e6"&gt;"$(date) : Sending firmware to printer."&lt;/span&gt; &lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #797997"&gt;$LOGFILE&lt;/span&gt;
                        &lt;font style="background-color: #ffff00"&gt;cat &lt;span style="color: #797997"&gt;$FIRMWARE&lt;/span&gt; &lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #797997"&gt;$DEVICE&lt;/span&gt;&lt;/font&gt;
                        &lt;span style="color: #bb7977; font-weight: bold"&gt;echo&lt;/span&gt; &lt;span style="color: #0000e6"&gt;"$(date) : done."&lt;/span&gt; &lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #797997"&gt;$LOGFILE&lt;/span&gt;
                        &lt;span style="color: #bb7977; font-weight: bold"&gt;exit&lt;/span&gt;
                &lt;span style="color: #800000; font-weight: bold"&gt;fi&lt;/span&gt;
                sleep &lt;span style="color: #008c00"&gt;1&lt;/span&gt;
        &lt;span style="color: #800000; font-weight: bold"&gt;done&lt;/span&gt;
&lt;span style="color: #800000; font-weight: bold"&gt;fi&lt;/span&gt;&lt;/pre&gt;
&lt;li&gt;You may adjust parameters in the script file to suit you environment.
&lt;li&gt;Product ID: “3f0/2b17/100” is the printer ID for my HP Laser Jet 1020.&amp;nbsp; Change it to suitable ID for the printer you attempt to connect.&amp;nbsp; You may attempt to grep the printer ID by patching the script file to output printer id to a log file.&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Test Printer Firmware&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Plug printer USB cable to device and check log file:&lt;br&gt;&lt;pre style="background: #ffffff; color: #000000"&gt;root@Gargoyle&lt;span style="color: #808030"&gt;:&lt;/span&gt;~&lt;span style="color: #696969"&gt;# cat /var/log/hp&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;The log file consist some information that is useful for troubleshooting&lt;/li&gt;
&lt;li&gt;Power off both printer and device&lt;/li&gt;
&lt;li&gt;Power on both printer and device&lt;/li&gt;
&lt;li&gt;Check log file again to make sure firmware may send to printer properly&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Print from Windows&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Logon to Windows workstation and add a local printer:&lt;br&gt;&lt;a href="http://lh3.ggpht.com/-UEv0_YuzZtM/Tr9ZvFpTBoI/AAAAAAAAAw4/JAOvz2IImFs/s1600-h/1%25255B3%25255D.png"&gt;&lt;img title="1" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="1" src="http://lh6.ggpht.com/-ixk-tOnmvKQ/Tr9Zv-2PMlI/AAAAAAAAAxA/juW4SPk9H6E/1_thumb%25255B1%25255D.png?imgmax=800" width="632" height="462"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Create a new Standard TCP/IP port for the printer:&lt;br&gt;&lt;a href="http://lh4.ggpht.com/-AUI3vWsihkY/Tr9Zw1HJSrI/AAAAAAAAAxI/Q6X0Z-EnRcw/s1600-h/2%25255B3%25255D.png"&gt;&lt;img title="2" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="2" src="http://lh4.ggpht.com/-IGZxeTwF6gc/Tr9ZxwxZ8WI/AAAAAAAAAxQ/jz8LtxacN4o/2_thumb%25255B1%25255D.png?imgmax=800" width="632" height="462"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Enter IP Address for the printer: e.g.: 192.168.1.1&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-QhR9dnAAlhE/Tr9ZyeSMmWI/AAAAAAAAAxY/kDtaSi1m2TE/s1600-h/3%25255B3%25255D.png"&gt;&lt;img title="3" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="3" src="http://lh4.ggpht.com/-r0Vo9Nu3KkQ/Tr9ZzaiTCRI/AAAAAAAAAxg/io6S_1VtszM/3_thumb%25255B1%25255D.png?imgmax=800" width="632" height="462"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Specify additional information for the connection:&lt;br&gt;&lt;a href="http://lh3.ggpht.com/-L5eOu6NP0ks/Tr9Z0k353xI/AAAAAAAAAxo/d6UR5OrDuuw/s1600-h/4%25255B3%25255D.png"&gt;&lt;img title="4" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="4" src="http://lh3.ggpht.com/-o6jMrlc-ViI/Tr9Z1p9Nz4I/AAAAAAAAAxw/c65R4aCq-74/4_thumb%25255B1%25255D.png?imgmax=800" width="632" height="462"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Choose “Raw” protocol and set port number. e.g.: 9100&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-tBxo2v4J_9w/Tr9Z2amkueI/AAAAAAAAAx4/R7OypZdM7Vk/s1600-h/5%25255B3%25255D.png"&gt;&lt;img title="5" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="5" src="http://lh5.ggpht.com/-MziMctZfljk/Tr9Z3Jcd4SI/AAAAAAAAAyA/nSr5sa9Ytf8/5_thumb%25255B1%25255D.png?imgmax=800" width="492" height="520"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pick a suitable printer driver:&lt;br&gt;&lt;a href="http://lh3.ggpht.com/-oMikHBSrQ98/Tr9Z4MHznvI/AAAAAAAAAyI/Dh_UMJ9l7O0/s1600-h/6%25255B3%25255D.png"&gt;&lt;img title="6" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="6" src="http://lh3.ggpht.com/-geVDBYuWxzM/Tr9Z5F1TPqI/AAAAAAAAAyQ/wc5zYCYbH7M/6_thumb%25255B1%25255D.png?imgmax=800" width="632" height="462"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;You may try to print a test page to the printer.&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;h1&gt;Reference&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;p910nd Printer Server. URL: &lt;a href="http://wiki.openwrt.org/doc/howto/p910nd.server"&gt;http://wiki.openwrt.org/doc/howto/p910nd.server&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-8236063907507670363?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/8236063907507670363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=8236063907507670363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/8236063907507670363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/8236063907507670363'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/11/make-host-based-usb-printer-work-with.html' title='Make host based USB printer work with OpenWrt’s P910nd print server'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-ixk-tOnmvKQ/Tr9Zv-2PMlI/AAAAAAAAAxA/juW4SPk9H6E/s72-c/1_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-3969577054728566190</id><published>2011-11-11T17:33:00.001+08:00</published><updated>2011-11-11T17:33:57.650+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux: Install Conexant USB modem</title><content type='html'>  &lt;p&gt;This article showing how to install Conexant USB modem on Linux machine.&amp;nbsp; The Conexant USB module has a RJ11 socket at one end for phone line connection and USB connector on another end to plug into USB port:&lt;/p&gt; &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://www.sella.co.nz/images/thumb/q/r/5/4z7qr5-210x158-bg.jpg"&gt;&lt;/p&gt; &lt;h1&gt;Identify modem model&lt;/h1&gt; &lt;ol&gt; &lt;li&gt;Plug Conexant USB modem into machine.&lt;/li&gt; &lt;li&gt;Identity modem model:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;lsusb&lt;/font&gt; &lt;/span&gt;
Bus &lt;span style="color: #c00000"&gt;005&lt;/span&gt; Device &lt;span style="color: #c00000"&gt;001&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; ID 1d6b&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;0001&lt;/span&gt; Linux Foundation &lt;span style="color: #c00000"&gt;1&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;1&lt;/span&gt; root hub 
&lt;font style="background-color: #ffff00"&gt;Bus &lt;span style="color: #c00000"&gt;004&lt;/span&gt; Device &lt;span style="color: #c00000"&gt;002&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; ID &lt;span style="color: #c00000"&gt;0572&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;1324&lt;/span&gt; Conexant Systems &lt;span style="color: #806030"&gt;(&lt;/span&gt;Rockwell&lt;span style="color: #806030"&gt;)&lt;/span&gt;, Inc&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt; 
&lt;/font&gt;Bus &lt;span style="color: #c00000"&gt;004&lt;/span&gt; Device &lt;span style="color: #c00000"&gt;001&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; ID 1d6b&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;0001&lt;/span&gt; Linux Foundation &lt;span style="color: #c00000"&gt;1&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;1&lt;/span&gt; root hub 
Bus &lt;span style="color: #c00000"&gt;003&lt;/span&gt; Device &lt;span style="color: #c00000"&gt;001&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; ID 1d6b&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;0001&lt;/span&gt; Linux Foundation &lt;span style="color: #c00000"&gt;1&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;1&lt;/span&gt; root hub 
Bus &lt;span style="color: #c00000"&gt;002&lt;/span&gt; Device &lt;span style="color: #c00000"&gt;001&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; ID 1d6b&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;0001&lt;/span&gt; Linux Foundation &lt;span style="color: #c00000"&gt;1&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;1&lt;/span&gt; root hub 
Bus &lt;span style="color: #c00000"&gt;001&lt;/span&gt; Device &lt;span style="color: #c00000"&gt;001&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; ID 1d6b&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;0002&lt;/span&gt; Linux Foundation &lt;span style="color: #c00000"&gt;2&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;0&lt;/span&gt; root hub&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;&lt;font size="1" face="Courier New"&gt;&lt;/font&gt;Download modem driver&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Visit &lt;a href="http://www.linuxant.com/"&gt;http://www.linuxant.com&lt;/a&gt; to download the modem driver.&lt;/li&gt;
&lt;li&gt;The modem ID in this example is 0572:1324, so DGC softmodem is the suitable driver.&lt;/li&gt;
&lt;li&gt;For illustration purpose, this example use dgcmodem-1.13-1.i386.rpm.zip&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Build modem driver&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Prepare to build modem driver. You may skip some of the following rpm package depends on your system: &lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;yum install dgcmodem-1.13-1.i386.rpm&lt;/font&gt; &lt;/span&gt;
&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;yum install kernel-devel-2.6.33&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Configure modem driver:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;/usr/sbin/dgcconfig&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Check modem installation:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;ls /dev/ttyACM* -al&lt;/font&gt; &lt;/span&gt;
crw-rw---- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root dialout &lt;span style="color: #c00000"&gt;166&lt;/span&gt;, &lt;span style="color: #c00000"&gt;0&lt;/span&gt; Jan  &lt;span style="color: #c00000"&gt;8&lt;/span&gt; &lt;span style="color: #c00000"&gt;15&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;04&lt;/span&gt; &lt;span style="color: #40015a"&gt;/dev/ttyACM0&lt;/span&gt; 
&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;ls /dev/modem  -al&lt;/font&gt; &lt;/span&gt;
lrwxrwxrwx &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root &lt;span style="color: #c00000"&gt;7&lt;/span&gt; Jan  &lt;span style="color: #c00000"&gt;8&lt;/span&gt; &lt;span style="color: #c00000"&gt;15&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;04&lt;/span&gt; &lt;span style="color: #40015a"&gt;/dev/modem&lt;/span&gt; -&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt; ttyACM0&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Reference&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Linuxant. &lt;a href="http://www.linuxant.com/"&gt;http://www.linuxant.com&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-3969577054728566190?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/3969577054728566190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=3969577054728566190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/3969577054728566190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/3969577054728566190'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/11/linux-install-conexant-usb-modem.html' title='Linux: Install Conexant USB modem'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-7486717722807871878</id><published>2011-11-11T17:16:00.001+08:00</published><updated>2011-11-11T17:16:42.504+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>BackTrack 5: Accelerate pyrit with NVIDIA GPU processor</title><content type='html'>&lt;p&gt;&lt;a href="http://code.google.com/p/pyrit/"&gt;Pyrit&lt;/a&gt; is a cryptography tool that may decrypt WPA/WPA2 capture handshake in 802.11 wireless traffic (WIFI) using brute force approach.&amp;nbsp; The original Pyrit performs calculation using CPU cores.&amp;nbsp; This article introduces how to compile Pyrit to facilitate NVIDIA GPUs that may boost performance for 10x to 20x or even more depends on GPU cores and models.&lt;/p&gt; &lt;h1&gt;Download NVIDIA driver and toolkit&lt;/h1&gt; &lt;ol&gt; &lt;li&gt;Download NVIDIA drivers according to your CPU architecture: &lt;/li&gt; &lt;ul&gt; &lt;li&gt;32 bit: &lt;a href="http://developer.download.nvidia.com/compute/cuda/4_0_rc2/drivers/devdriver_4.0_linux_32_270.40.run"&gt;http://developer.download.nvidia.com/compute/cuda/4_0_rc2/drivers/devdriver_4.0_linux_32_270.40.run&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;64 bit: &lt;a href="http://developer.download.nvidia.com/compute/cuda/4_0_rc2/drivers/devdriver_4.0_linux_64_270.40.run"&gt;http://developer.download.nvidia.com/compute/cuda/4_0_rc2/drivers/devdriver_4.0_linux_64_270.40.run&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Next, download the CUDA toolkit, according to your CPU architecture:&lt;/li&gt; &lt;ul&gt; &lt;li&gt;32 bit: &lt;a href="http://www.nvidia.com/object/thankyou.html?url=/compute/cuda/4_0_rc2/toolkit/cudatoolkit_4.0.13_linux_32_ubuntu10.10.run"&gt;http://www.nvidia.com/object/thankyou.html?url=/compute/cuda/4_0_rc2/toolkit/cudatoolkit_4.0.13_linux_32_ubuntu10.10.run&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;64 bit: &lt;a href="http://www.nvidia.com/object/thankyou.html?url=/compute/cuda/4_0_rc2/toolkit/cudatoolkit_4.0.13_linux_64_ubuntu10.10.run"&gt;http://www.nvidia.com/object/thankyou.html?url=/compute/cuda/4_0_rc2/toolkit/cudatoolkit_4.0.13_linux_64_ubuntu10.10.run&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt; &lt;h1&gt;Disable Kernel Nouveau&lt;/h1&gt; &lt;p&gt;Install NVIDIA display driver may fail if kernel Nouveau is running, the kernel should disable first:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Disable Kernel Nouveau:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;echo options nouveau modeset=0 | tee -a /etc/modprobe.d/nouveau-kms.conf&lt;/font&gt;&lt;/span&gt;
root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;update-initramfs -u&lt;/font&gt;&lt;/span&gt;
update-initramfs&lt;span style="color: #806030"&gt;:&lt;/span&gt; Generating &lt;span style="color: #40015a"&gt;/boot/initrd.img-2.6.39.4&lt;/span&gt;&lt;/pre&gt;
&lt;li&gt;Reboot machine &lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Install NVIDIA driver&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Make sure you are not in an X session (log out to console) 
&lt;li&gt;Run Nvidia driver installer:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #40015a"&gt;/&lt;/span&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;./devdriver_4.0_linux_64_270.40.run&lt;/font&gt;&lt;/span&gt;
Verifying archive integrity&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt; OK
Uncompressing NVIDIA Accelerated Graphics Driver &lt;span style="color: #400000; font-weight: bold"&gt;for&lt;/span&gt; Linux-x86_64 &lt;span style="color: #c00000"&gt;270&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;40&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;/pre&gt;
&lt;li&gt;Follow screen instruction to complete installation &lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Install NVIDIA CUDA toolkit&lt;/h1&gt;
&lt;p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #40015a"&gt;/&lt;/span&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;./cudatoolkit_4.0.17_linux_64_ubuntu10.10.run&lt;/font&gt;&lt;/span&gt;
Verifying archive integrity&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt; All good&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
Uncompressing NVIDIA CUDA&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;

Enter install path &lt;span style="color: #806030"&gt;(&lt;/span&gt;default &lt;span style="color: #40015a"&gt;/usr/local/cuda&lt;/span&gt;, &lt;span style="color: #e60000"&gt;'/cuda'&lt;/span&gt; will be appended&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;

========================================

&lt;span style="color: #806030"&gt;*&lt;/span&gt; Please make sure your PATH includes &lt;span style="color: #40015a"&gt;/usr/local/cuda/bin&lt;/span&gt;
&lt;span style="color: #806030"&gt;*&lt;/span&gt; Please make sure your LD_LIBRARY_PATH
&lt;span style="color: #806030"&gt;*&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;for&lt;/span&gt; &lt;span style="color: #c00000"&gt;32&lt;/span&gt;-bit Linux distributions includes &lt;span style="color: #40015a"&gt;/usr/local/cuda/lib&lt;/span&gt;
&lt;span style="color: #806030"&gt;*&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;for&lt;/span&gt; &lt;span style="color: #c00000"&gt;64&lt;/span&gt;-bit Linux distributions includes &lt;span style="color: #40015a"&gt;/usr/local/cuda/lib64&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #40015a"&gt;/usr/local/cuda/lib&lt;/span&gt;
&lt;span style="color: #806030"&gt;*&lt;/span&gt; OR
&lt;span style="color: #806030"&gt;*&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;for&lt;/span&gt; &lt;span style="color: #c00000"&gt;32&lt;/span&gt;-bit Linux distributions add &lt;span style="color: #40015a"&gt;/usr/local/cuda/lib&lt;/span&gt;
&lt;span style="color: #806030"&gt;*&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;for&lt;/span&gt; &lt;span style="color: #c00000"&gt;64&lt;/span&gt;-bit Linux distributions add &lt;span style="color: #40015a"&gt;/usr/local/cuda/lib64&lt;/span&gt; and &lt;span style="color: #40015a"&gt;/usr/local/cuda/lib&lt;/span&gt;
&lt;span style="color: #806030"&gt;*&lt;/span&gt; to &lt;span style="color: #40015a"&gt;/etc/ld.so.conf&lt;/span&gt; and run ldconfig as root

&lt;span style="color: #806030"&gt;*&lt;/span&gt; Please &lt;span style="color: #bb7977; font-weight: bold"&gt;read&lt;/span&gt; the release notes &lt;span style="color: #400000; font-weight: bold"&gt;in&lt;/span&gt; &lt;span style="color: #40015a"&gt;/usr/local/cuda/doc&lt;/span&gt;&lt;span style="color: #40015a"&gt;/&lt;/span&gt;

&lt;span style="color: #806030"&gt;*&lt;/span&gt; To uninstall CUDA, delete &lt;span style="color: #40015a"&gt;/usr/local/cuda&lt;/span&gt;
&lt;span style="color: #806030"&gt;*&lt;/span&gt; Installation Complete&lt;/pre&gt;
&lt;h1&gt;Prepare CUDA for Pyrit&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Prepare kernel sources:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;prepare-kernel-sources&lt;/font&gt;&lt;/span&gt;
&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #e60000"&gt;*&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt; apt-getting linux-source&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
Reading package lists&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt; Done
Building dependency tree
Reading state information&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt; Done
linux-source is already the newest version&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
The following packages were automatically installed and are no longer required&lt;span style="color: #806030"&gt;:&lt;/span&gt;
libecryptfs0 libdmraid1&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;0&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;0&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;rc16 libdebconfclient0 ecryptfs-utils cryptsetup
rdate bogl-bterm libdebian-installer4 reiserfsprogs dmraid python-pyicu
Use &lt;span style="color: #e60000"&gt;'apt-get autoremove'&lt;/span&gt; to remove them&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
&lt;span style="color: #c00000"&gt;0&lt;/span&gt; upgraded, &lt;span style="color: #c00000"&gt;0&lt;/span&gt; newly installed, &lt;span style="color: #c00000"&gt;0&lt;/span&gt; to remove and &lt;span style="color: #c00000"&gt;0&lt;/span&gt; not upgraded&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #e60000"&gt;*&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt; extracting sources, please &lt;span style="color: #bb7977; font-weight: bold"&gt;wait&lt;/span&gt;
tar&lt;span style="color: #806030"&gt;:&lt;/span&gt; linux-source-&lt;span style="color: #c00000"&gt;2&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;6&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;39&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;4&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;tar&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;bz2&lt;span style="color: #806030"&gt;:&lt;/span&gt; Cannot open&lt;span style="color: #806030"&gt;:&lt;/span&gt; No such file or directory
tar&lt;span style="color: #806030"&gt;:&lt;/span&gt; Error is not recoverable&lt;span style="color: #806030"&gt;:&lt;/span&gt; exiting now
tar&lt;span style="color: #806030"&gt;:&lt;/span&gt; Child returned status &lt;span style="color: #c00000"&gt;2&lt;/span&gt;
tar&lt;span style="color: #806030"&gt;:&lt;/span&gt; Exiting with failure status due to previous errors
&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #e60000"&gt;*&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt; doing stuff&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
cp&lt;span style="color: #806030"&gt;:&lt;/span&gt; missing destination file operand after &lt;span style="background: #ffffe8; color: #000000"&gt;`&lt;/span&gt;&lt;span style="background: #ffffe8; color: #40015a"&gt;/boot&lt;/span&gt;&lt;span style="background: #ffffe8; color: #40015a"&gt;/&lt;/span&gt;&lt;span style="background: #ffffe8; color: #e60000"&gt;'&lt;/span&gt;
&lt;span style="background: #ffffe8; color: #e60000"&gt;Try `cp --help'&lt;/span&gt;&lt;span style="background: #ffffe8; color: #000000"&gt; &lt;/span&gt;&lt;span style="background: #ffffe8; color: #400000; font-weight: bold"&gt;for&lt;/span&gt;&lt;span style="background: #ffffe8; color: #000000"&gt; more information&lt;/span&gt;&lt;span style="background: #ffffe8; color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="background: #ffffe8; color: #000000"&gt;&lt;/span&gt;
&lt;span style="background: #ffffe8; color: #40015a"&gt;scripts/kconfig/conf&lt;/span&gt;&lt;span style="background: #ffffe8; color: #000000"&gt; --silentoldconfig Kconfig&lt;/span&gt;
&lt;span style="background: #ffffe8; color: #000000"&gt;CHK &lt;/span&gt;&lt;span style="background: #ffffe8; color: #40015a"&gt;include/linux/version.h&lt;/span&gt;&lt;span style="background: #ffffe8; color: #000000"&gt;&lt;/span&gt;
&lt;span style="background: #ffffe8; color: #000000"&gt;CHK &lt;/span&gt;&lt;span style="background: #ffffe8; color: #40015a"&gt;include/generated/utsrelease.h&lt;/span&gt;&lt;span style="background: #ffffe8; color: #000000"&gt;&lt;/span&gt;
&lt;span style="background: #ffffe8; color: #000000"&gt;CALL &lt;/span&gt;&lt;span style="background: #ffffe8; color: #40015a"&gt;scripts/checksyscalls.sh&lt;/span&gt;&lt;span style="background: #ffffe8; color: #000000"&gt;&lt;/span&gt;
&lt;span style="background: #ffffe8; color: #806030"&gt;[&lt;/span&gt;&lt;span style="background: #ffffe8; color: #e60000"&gt;*&lt;/span&gt;&lt;span style="background: #ffffe8; color: #806030"&gt;]&lt;/span&gt;&lt;span style="background: #ffffe8; color: #000000"&gt; tada&lt;/span&gt;&lt;span style="background: #ffffe8; color: #400000; font-weight: bold"&gt;!&lt;/span&gt;&lt;span style="background: #ffffe8; color: #000000"&gt;&lt;/span&gt;
&lt;span style="background: #ffffe8; color: #000000"&gt;root@bt&lt;/span&gt;&lt;span style="background: #ffffe8; color: #806030"&gt;:&lt;/span&gt;&lt;span style="background: #ffffe8; color: #000000"&gt;~&lt;/span&gt;&lt;span style="background: #ffffe8; color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;cd /usr/src/linux&lt;/font&gt;&lt;/span&gt;&lt;span style="background: #ffffe8; color: #000000"&gt;&lt;/span&gt;
&lt;span style="background: #ffffe8; color: #000000"&gt;root@bt&lt;/span&gt;&lt;span style="background: #ffffe8; color: #806030"&gt;:&lt;/span&gt;&lt;span style="background: #ffffe8; color: #40015a"&gt;/usr/src/linux&lt;/span&gt;&lt;span style="background: #ffffe8; color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;cp -rf include/generated/* include/linux/&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;li&gt;Set Environment &lt;a href="mailto:variableroot@bt"&gt;variable&lt;/a&gt;&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;vi ~/.bashrc&lt;/font&gt;&lt;/span&gt;
PATH&lt;span style="color: #806030"&gt;=&lt;/span&gt;$PATH&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #40015a"&gt;/usr/local/cuda/bin&lt;/span&gt;
LD_LIBRARY_PATH&lt;span style="color: #806030"&gt;=&lt;/span&gt;$LD_LIBRARY_PATH&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #40015a"&gt;/usr/local/cuda/lib64&lt;/span&gt;
&lt;span style="color: #bb7977; font-weight: bold"&gt;export&lt;/span&gt; PATH
&lt;span style="color: #bb7977; font-weight: bold"&gt;export&lt;/span&gt; LD_LIBRARY_PATHroot@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #c34e00"&gt;# source /root/.bashrc&lt;/span&gt;
root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #c34e00"&gt;# &lt;strong&gt;&lt;font style="background-color: #ffff00"&gt;ldconfig&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;li&gt;Check NVIDIA compiler:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;which nvcc&lt;/font&gt;&lt;/span&gt;
&lt;span style="color: #40015a"&gt;/usr/local/cuda/bin/nvcc&lt;/span&gt;
root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;nvcc -V&lt;/font&gt;&lt;/span&gt;
nvcc&lt;span style="color: #806030"&gt;:&lt;/span&gt; NVIDIA &lt;span style="color: #806030"&gt;(&lt;/span&gt;R&lt;span style="color: #806030"&gt;)&lt;/span&gt; Cuda compiler driver
Copyright &lt;span style="color: #806030"&gt;(&lt;/span&gt;c&lt;span style="color: #806030"&gt;)&lt;/span&gt; &lt;span style="color: #c00000"&gt;2005&lt;/span&gt;-&lt;span style="color: #c00000"&gt;2011&lt;/span&gt; NVIDIA Corporation
Built on Thu_May_12_11&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;09&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;45_PDT_2011
Cuda compilation tools, release &lt;span style="color: #c00000"&gt;4&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;0&lt;/span&gt;, V0&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;2&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;1221&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Setup pyrit&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Setup pyrit dependent packages:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;apt-get install libssl-dev&lt;/font&gt;&lt;/span&gt;
root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;apt-get install scapy&lt;/font&gt;&lt;/span&gt;
root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;apt-get install python-dev&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;li&gt;Check out Pyrit SVN trunk:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #c34e00"&gt;# svn checkout &lt;/span&gt;&lt;span style="color: #5555dd"&gt;http://pyrit.googlecode.com/svn/trunk/&lt;/span&gt;&lt;span style="color: #c34e00"&gt; pyrit&lt;/span&gt;&lt;/pre&gt;
&lt;li&gt;Build Pyrit:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;cd pyrit/pyrit/&lt;/font&gt;&lt;/span&gt;
root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #40015a"&gt;/pyrit/pyrit&lt;/span&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;python setup.py build&lt;/font&gt;&lt;/span&gt;
root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #40015a"&gt;/pyrit/pyrit&lt;/span&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;python setup.py install&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;li&gt;Test Pyrit:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #40015a"&gt;/pyrit/pyrit&lt;/span&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;pyrit list_cores&lt;/font&gt;&lt;/span&gt;
Pyrit &lt;span style="color: #c00000"&gt;0&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;4&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;1&lt;/span&gt;-dev &lt;span style="color: #806030"&gt;(&lt;/span&gt;svn r308&lt;span style="color: #806030"&gt;)&lt;/span&gt; &lt;span style="color: #806030"&gt;(&lt;/span&gt;C&lt;span style="color: #806030"&gt;)&lt;/span&gt; &lt;span style="color: #c00000"&gt;2008&lt;/span&gt;-&lt;span style="color: #c00000"&gt;2011&lt;/span&gt; Lukas Lueg http&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #40015a"&gt;/&lt;/span&gt;&lt;span style="color: #40015a"&gt;/pyrit.googlecode.com&lt;/span&gt;
This code is distributed under the GNU General Public License v3+

The following cores seem available&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#1: 'CPU-Core (SSE2)'&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#2: 'CPU-Core (SSE2)'&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#3: 'CPU-Core (SSE2)'&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#4: 'CPU-Core (SSE2)'&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#5: 'CPU-Core (SSE2)'&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#6: 'CPU-Core (SSE2)'&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#7: 'CPU-Core (SSE2)'&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#8: 'CPU-Core (SSE2)'&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Setup CUDA for Pyrit&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Build CUDA for Pyrit:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #40015a"&gt;/pyrit/pyrit&lt;/span&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;cd ../cpyrit_cuda/&lt;/font&gt;&lt;/span&gt;
root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #40015a"&gt;/pyrit/cpyrit_cuda&lt;/span&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;python setup.py build&lt;/font&gt;&lt;/span&gt;
root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #40015a"&gt;/pyrit/cpyrit_cuda&lt;/span&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;python setup.py install&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;li&gt;Test CUDA for Pyrit:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #40015a"&gt;/pyrit/cpyrit_cuda&lt;/span&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;pyrit list_cores&lt;/font&gt;&lt;/span&gt;
Pyrit &lt;span style="color: #c00000"&gt;0&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;4&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;1&lt;/span&gt;-dev &lt;span style="color: #806030"&gt;(&lt;/span&gt;svn r308&lt;span style="color: #806030"&gt;)&lt;/span&gt; &lt;span style="color: #806030"&gt;(&lt;/span&gt;C&lt;span style="color: #806030"&gt;)&lt;/span&gt; &lt;span style="color: #c00000"&gt;2008&lt;/span&gt;-&lt;span style="color: #c00000"&gt;2011&lt;/span&gt; Lukas Lueg http&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #40015a"&gt;/&lt;/span&gt;&lt;span style="color: #40015a"&gt;/pyrit.googlecode.com&lt;/span&gt;
This code is distributed under the GNU General Public License v3+

The following cores seem available&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
&lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #c34e00"&gt;#1: 'CUDA-Device #1 'GeForce 8400 GS''&lt;/span&gt;
&lt;/font&gt;&lt;span style="color: #c34e00"&gt;#2: 'CPU-Core (SSE2)'&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#3: 'CPU-Core (SSE2)'&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#4: 'CPU-Core (SSE2)'&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#5: 'CPU-Core (SSE2)'&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#6: 'CPU-Core (SSE2)'&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#7: 'CPU-Core (SSE2)'&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#8: 'CPU-Core (SSE2)'&lt;/span&gt;

root@bt&lt;span style="color: #806030"&gt;:&lt;/span&gt;~&lt;span style="color: #40015a"&gt;/pyrit/cpyrit_cuda&lt;/span&gt;&lt;span style="color: #c34e00"&gt;# &lt;font style="background-color: #ffff00"&gt;pyrit benchmark&lt;/font&gt;&lt;/span&gt;
Pyrit &lt;span style="color: #c00000"&gt;0&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;4&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;1&lt;/span&gt;-dev &lt;span style="color: #806030"&gt;(&lt;/span&gt;svn r308&lt;span style="color: #806030"&gt;)&lt;/span&gt; &lt;span style="color: #806030"&gt;(&lt;/span&gt;C&lt;span style="color: #806030"&gt;)&lt;/span&gt; &lt;span style="color: #c00000"&gt;2008&lt;/span&gt;-&lt;span style="color: #c00000"&gt;2011&lt;/span&gt; Lukas Lueg http&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #40015a"&gt;/&lt;/span&gt;&lt;span style="color: #40015a"&gt;/pyrit.googlecode.com&lt;/span&gt;
This code is distributed under the GNU General Public License v3+

Running benchmark &lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #c00000"&gt;3240&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;1&lt;/span&gt; &lt;span style="color: #40015a"&gt;PMKs/s&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt; &lt;span style="color: #0f6900"&gt;\&lt;/span&gt;

Computed &lt;span style="color: #c00000"&gt;3240&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;14&lt;/span&gt; &lt;span style="color: #40015a"&gt;PMKs/s&lt;/span&gt; total&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
&lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #c34e00"&gt;#1: 'CUDA-Device #1 'GeForce 8400 GS'': 457.5 PMKs/s (RTT 3.2)&lt;/span&gt;
&lt;/font&gt;&lt;span style="color: #c34e00"&gt;#2: 'CPU-Core (SSE2)': 425.5 PMKs/s (RTT 3.0)&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#3: 'CPU-Core (SSE2)': 425.9 PMKs/s (RTT 3.0)&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#4: 'CPU-Core (SSE2)': 426.2 PMKs/s (RTT 3.0)&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#5: 'CPU-Core (SSE2)': 425.5 PMKs/s (RTT 2.9)&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#6: 'CPU-Core (SSE2)': 425.6 PMKs/s (RTT 3.1)&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#7: 'CPU-Core (SSE2)': 453.3 PMKs/s (RTT 3.0)&lt;/span&gt;
&lt;span style="color: #c34e00"&gt;#8: 'CPU-Core (SSE2)': 422.3 PMKs/s (RTT 3.1)&lt;/span&gt;&lt;/pre&gt;
&lt;li&gt;The benchmark for GeForce GPU doesn’t shows much improvement on calculation as the GPU is a low end graphic card.&lt;/li&gt;&lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-7486717722807871878?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/7486717722807871878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=7486717722807871878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/7486717722807871878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/7486717722807871878'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/11/backtrack-5-accelerate-pyrit-with.html' title='BackTrack 5: Accelerate pyrit with NVIDIA GPU processor'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-5953833099079607866</id><published>2011-11-11T16:14:00.001+08:00</published><updated>2011-11-11T16:16:40.213+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>BackTrack 5: Installation and Configuration</title><content type='html'>&lt;p&gt;BackTrack Linux is an operating system based on the Ubuntu GNU/Linux distribution aimed at digital forensics and penetration testing use.[8] It is named after backtracking, a search algorithm.&amp;nbsp; For more information and download a copy of backtrack, visit &lt;a href="http://www.backtrack-linux.org/"&gt;http://www.backtrack-linux.org/&lt;/a&gt;&lt;/p&gt; &lt;h1&gt;Boot BackTrack via USB Flash Drive&lt;/h1&gt; &lt;ol&gt; &lt;li&gt;The USB flash drive should have enough space to fit the BackTrack Linux ISO file  &lt;li&gt;Format USB flash drive to file system FAT32  &lt;li&gt;Download an utility UNetbootin (&lt;a href="http://unetbootin.sourceforge.net/"&gt;http://unetbootin.sourceforge.net/&lt;/a&gt;) to create a bootable Live USB.  &lt;li&gt;Launch UNetbootin and burn the iso file into USB flash drive.  &lt;li&gt;The following screen shows UNetbootin usage:&lt;br&gt;&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-kEcca3K1cXY/TrzZEAYFP1I/AAAAAAAAAwY/7ggnRORrfg4/s1600-h/Capture%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Capture" border="0" alt="Capture" src="http://lh4.ggpht.com/-49rdVNIyEpo/TrzZFBr3f7I/AAAAAAAAAwg/FpC99TR09Js/Capture_thumb%25255B1%25255D.png?imgmax=800" width="544" height="402"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt; &lt;li&gt;Once done, configure machine to boot from USB storage, plug in USB flash drive and boot the machine  &lt;li&gt;BackTrack Linux should be ready to use after booting&lt;/li&gt;&lt;/ol&gt; &lt;h1&gt;Boot BackTrack via PXE&lt;/h1&gt; &lt;p&gt;PXE booting is another interesting configuration that may boot system from network.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Mount BackTrack ISO file to extract two files requires for PXE booting: initrd.gz and vmlinuz &lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;-bash-&lt;span style="color: #c00000"&gt;4&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;1&lt;/span&gt;$ ls &lt;span style="color: #40015a"&gt;/mnt/iso/bt5/casper&lt;/span&gt;&lt;span style="color: #40015a"&gt;/&lt;/span&gt; -al
total &lt;span style="color: #c00000"&gt;2030472&lt;/span&gt;
dr-xr-xr-x &lt;span style="color: #c00000"&gt;2&lt;/span&gt; root root       &lt;span style="color: #c00000"&gt;2048&lt;/span&gt; Aug &lt;span style="color: #c00000"&gt;18&lt;/span&gt; &lt;span style="color: #c00000"&gt;13&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;37&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
dr-xr-xr-x &lt;span style="color: #c00000"&gt;6&lt;/span&gt; root root       &lt;span style="color: #c00000"&gt;2048&lt;/span&gt; Aug &lt;span style="color: #c00000"&gt;18&lt;/span&gt; &lt;span style="color: #c00000"&gt;13&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;48&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
-r--r--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root      &lt;span style="color: #c00000"&gt;46099&lt;/span&gt; Aug &lt;span style="color: #c00000"&gt;18&lt;/span&gt; &lt;span style="color: #c00000"&gt;13&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;37&lt;/span&gt; filesystem&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;manifest
-r--r--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root      &lt;span style="color: #c00000"&gt;45951&lt;/span&gt; Aug &lt;span style="color: #c00000"&gt;18&lt;/span&gt; &lt;span style="color: #c00000"&gt;13&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;37&lt;/span&gt; filesystem&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;manifest-desktop
-r--r--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root         &lt;span style="color: #c00000"&gt;10&lt;/span&gt; Mar  &lt;span style="color: #c00000"&gt;6&lt;/span&gt;  &lt;span style="color: #c00000"&gt;2011&lt;/span&gt; filesystem&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;size
-r-xr-xr-x &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root &lt;span style="color: #c00000"&gt;2023530496&lt;/span&gt; Aug &lt;span style="color: #c00000"&gt;18&lt;/span&gt; &lt;span style="color: #c00000"&gt;13&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;48&lt;/span&gt; filesystem&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;squashfs
-r--r--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root   &lt;span style="color: #c00000"&gt;17036519&lt;/span&gt; Aug &lt;span style="color: #c00000"&gt;18&lt;/span&gt; &lt;span style="color: #c00000"&gt;13&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;18&lt;/span&gt; initrdf&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;gz
-r--r--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root   &lt;span style="color: #c00000"&gt;17036173&lt;/span&gt; Aug &lt;span style="color: #c00000"&gt;18&lt;/span&gt; &lt;span style="color: #c00000"&gt;13&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;18&lt;/span&gt; &lt;font style="background-color: #ffff00"&gt;initrd&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;gz&lt;/font&gt;
-r--r--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root   &lt;span style="color: #c00000"&gt;17038433&lt;/span&gt; Aug &lt;span style="color: #c00000"&gt;18&lt;/span&gt; &lt;span style="color: #c00000"&gt;13&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;18&lt;/span&gt; initrds&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;gz
-r--r--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root        &lt;span style="color: #c00000"&gt;200&lt;/span&gt; Mar  &lt;span style="color: #c00000"&gt;6&lt;/span&gt;  &lt;span style="color: #c00000"&gt;2011&lt;/span&gt; README&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;diskdefines
-r--r--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root    &lt;span style="color: #c00000"&gt;4462512&lt;/span&gt; Aug &lt;span style="color: #c00000"&gt;18&lt;/span&gt; &lt;span style="color: #c00000"&gt;13&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;18&lt;/span&gt; &lt;font style="background-color: #ffff00"&gt;vmlinuz&lt;/font&gt;
&lt;/pre&gt;
&lt;li&gt;Copy initrd.gz and vmlinuz to TFTP boot folder.&amp;nbsp; The following shows BackTrack 4 and 5 TFTP boot folder:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;-bash-&lt;span style="color: #c00000"&gt;4&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;1&lt;/span&gt;$ ls -gGal bt&lt;span style="color: #806030"&gt;*&lt;/span&gt;
bt4&lt;span style="color: #806030"&gt;:&lt;/span&gt;
total &lt;span style="color: #c00000"&gt;12948&lt;/span&gt;
drwxr-xr-x  &lt;span style="color: #c00000"&gt;2&lt;/span&gt;    &lt;span style="color: #c00000"&gt;4096&lt;/span&gt; Jul &lt;span style="color: #c00000"&gt;22&lt;/span&gt; &lt;span style="color: #c00000"&gt;13&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;35&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
drwxr-xr-x &lt;span style="color: #c00000"&gt;26&lt;/span&gt;    &lt;span style="color: #c00000"&gt;4096&lt;/span&gt; Nov  &lt;span style="color: #c00000"&gt;3&lt;/span&gt; &lt;span style="color: #c00000"&gt;17&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;15&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
-r--r--r--  &lt;span style="color: #c00000"&gt;1&lt;/span&gt; &lt;span style="color: #c00000"&gt;8555925&lt;/span&gt; Jan  &lt;span style="color: #c00000"&gt;1&lt;/span&gt;  &lt;span style="color: #c00000"&gt;2010&lt;/span&gt; initrd&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;gz
-r--r--r--  &lt;span style="color: #c00000"&gt;1&lt;/span&gt; &lt;span style="color: #c00000"&gt;4690640&lt;/span&gt; Dec &lt;span style="color: #c00000"&gt;14&lt;/span&gt;  &lt;span style="color: #c00000"&gt;2009&lt;/span&gt; vmlinuz

bt5&lt;span style="color: #806030"&gt;:&lt;/span&gt;
total &lt;span style="color: #c00000"&gt;21008&lt;/span&gt;
drwxr-xr-x  &lt;span style="color: #c00000"&gt;2&lt;/span&gt;     &lt;span style="color: #c00000"&gt;4096&lt;/span&gt; Jul &lt;span style="color: #c00000"&gt;23&lt;/span&gt; &lt;span style="color: #c00000"&gt;07&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;43&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
drwxr-xr-x &lt;span style="color: #c00000"&gt;26&lt;/span&gt;     &lt;span style="color: #c00000"&gt;4096&lt;/span&gt; Nov  &lt;span style="color: #c00000"&gt;3&lt;/span&gt; &lt;span style="color: #c00000"&gt;17&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;15&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
-r--r--r--  &lt;span style="color: #c00000"&gt;1&lt;/span&gt; &lt;span style="color: #c00000"&gt;17036173&lt;/span&gt; Oct &lt;span style="color: #c00000"&gt;15&lt;/span&gt; &lt;span style="color: #c00000"&gt;09&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;29&lt;/span&gt; initrd&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;gz
-r--r--r--  &lt;span style="color: #c00000"&gt;1&lt;/span&gt;  &lt;span style="color: #c00000"&gt;4462512&lt;/span&gt; Oct &lt;span style="color: #c00000"&gt;15&lt;/span&gt; &lt;span style="color: #c00000"&gt;09&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;29&lt;/span&gt; vmlinuz&lt;/pre&gt;
&lt;li&gt;Mount BackTrack ISO file and setup NFS access to the mount point.&amp;nbsp; &lt;li&gt;Configure PXE boot configuration file:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;label BackTrack &lt;span style="color: #c00000"&gt;4&lt;/span&gt;
        menu label Backtrack Linux &lt;span style="color: #c00000"&gt;4&lt;/span&gt;
        kernel &lt;span style="color: #40015a"&gt;bt4/vmlinuz&lt;/span&gt;
        append initrd&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #40015a"&gt;bt4/initrd.gz&lt;/span&gt; BOOT&lt;span style="color: #806030"&gt;=&lt;/span&gt;casper boot&lt;span style="color: #806030"&gt;=&lt;/span&gt;casper nopersistent rw quite vga&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #c00000"&gt;0x317&lt;/span&gt; netboot&lt;span style="color: #806030"&gt;=&lt;/span&gt;nfs nfsroot&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #c00000"&gt;192&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;168&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;1&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;1&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #40015a"&gt;/mnt/bt4&lt;/span&gt;

label BackTrack &lt;span style="color: #c00000"&gt;5&lt;/span&gt;
        menu label Backtrack Linux &lt;span style="color: #c00000"&gt;5&lt;/span&gt;
        kernel &lt;span style="color: #40015a"&gt;bt5/vmlinuz&lt;/span&gt;
        append initrd&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #40015a"&gt;bt5/initrd.gz&lt;/span&gt; boot&lt;span style="color: #806030"&gt;=&lt;/span&gt;casper text vga&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #c00000"&gt;791&lt;/span&gt; netboot&lt;span style="color: #806030"&gt;=&lt;/span&gt;nfs nfsroot&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #c00000"&gt;192&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;168&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;1&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;1&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #40015a"&gt;/mnt/bt5&lt;/span&gt;&lt;/pre&gt;
&lt;li&gt;Configure machine to Boot from PXE and select BackTrack item to boot BackTrack Linux&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Install BackTrack to Local Storage&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Boot BackTrack Linux and start GUI interface by typing “startx” in shell prompt:&lt;br&gt;&lt;br&gt;&lt;a href="http://lh3.ggpht.com/-V1edN7Iykwo/TrzZP0-H3CI/AAAAAAAAAwo/QFl03mfJ2rQ/s1600-h/2%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2" border="0" alt="2" src="http://lh6.ggpht.com/-qtu3n-tgDmA/TrzZZ9ZixcI/AAAAAAAAAww/VAJBDIUGsvM/2_thumb%25255B1%25255D.png?imgmax=800" width="804" height="604"&gt;&lt;/a&gt;&lt;br&gt;
&lt;li&gt;Double click “Install BackTrack” icon on the screen to start install BackTrack to local storage&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Configure: Start DHCP client&lt;/h1&gt;
&lt;p&gt;Start ethernet adapter eth0 with DHCP client:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# dhclient eth0&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Configure eth0 to act as DHCP client permanently:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# cat /etc/network/interfaces&lt;/span&gt;
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet &lt;strong&gt;&lt;font style="background-color: #ffff00"&gt;dhcp&lt;/font&gt;&lt;/strong&gt;
&lt;/pre&gt;

&lt;h1&gt;Configure: Enable SSH&lt;/h1&gt;
&lt;p&gt;Generate SSH RSA key pair for first use:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# sshd-generate&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;To start ssh manually:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# service ssh start&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Start SSH service when startup:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# update-rc.d -f ssh defaults&lt;/span&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-5953833099079607866?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/5953833099079607866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=5953833099079607866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/5953833099079607866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/5953833099079607866'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/11/backtrack-5-installation-and.html' title='BackTrack 5: Installation and Configuration'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-49rdVNIyEpo/TrzZFBr3f7I/AAAAAAAAAwg/FpC99TR09Js/s72-c/Capture_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-3587648906532868099</id><published>2011-11-04T18:25:00.003+08:00</published><updated>2011-11-11T17:47:16.811+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>WAIK: Install Windows XP via WinPE</title><content type='html'>&lt;p&gt;To install Windows XP via WinPE/PXE without DVD installation, Windows XP needs:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;A bootable partition  &lt;li&gt;The partition contains the installation files&lt;/li&gt;&lt;/ol&gt; &lt;h1&gt;Prepare Windows XP installation&lt;/h1&gt; &lt;ol&gt; &lt;li&gt;Network boot bare bone machine and execute WinPE via PXE  &lt;li&gt;Use “diskpart” to create and format the parition.&amp;nbsp; Assign driver letter C: to the partition.  &lt;li&gt;Run&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;X:\&amp;gt; &lt;font style="background-color: #ffff00"&gt;Bootsect.exe &lt;span style="color: #806030"&gt;/&lt;/span&gt;nt52 c&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #806030"&gt;/&lt;/span&gt;force &lt;span style="color: #806030"&gt;/&lt;/span&gt;mbr&lt;/font&gt;&lt;/pre&gt;
&lt;li&gt;Mount the Windows installation share:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #400000; font-weight: bold"&gt;X:\&amp;gt; &lt;font style="background-color: #ffff00"&gt;net&lt;/font&gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt; &lt;span style="color: #400000; font-weight: bold"&gt;use&lt;/span&gt; s&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows&lt;span style="color: #806030"&gt;-&lt;/span&gt;xp&lt;span style="color: #806030"&gt;-&lt;/span&gt;setup&lt;span style="color: #806030"&gt;-&lt;/span&gt;folder&lt;span style="color: #e60000"&gt;"&amp;gt;\Windows-xp-setup-folder"&lt;/span&gt;&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows&lt;span style="color: #806030"&gt;-&lt;/span&gt;xp&lt;span style="color: #806030"&gt;-&lt;/span&gt;setup&lt;span style="color: #806030"&gt;-&lt;/span&gt;folder"&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;&amp;lt;server&amp;gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows&lt;span style="color: #806030"&gt;-&lt;/span&gt;xp&lt;span style="color: #806030"&gt;-&lt;/span&gt;setup&lt;span style="color: #806030"&gt;-&lt;/span&gt;folder&lt;/font&gt;&lt;/pre&gt;
&lt;li&gt;Prepare local installation files: &lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;X:\&amp;gt; &lt;font style="background-color: #ffff00"&gt;s&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;&amp;lt;win-xp&amp;gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;i386&lt;span style="color: #806030"&gt;\&lt;/span&gt;winnt32.exe &lt;span style="color: #806030"&gt;/&lt;/span&gt;syspart&lt;span style="color: #806030"&gt;:&lt;/span&gt;c&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #806030"&gt;/&lt;/span&gt;makelocalsource&lt;/font&gt;&lt;/pre&gt;
&lt;li&gt;Follow the screen instruction to enter proper information 
&lt;li&gt;After the files has been copied to hard drive, Winnt32.exe will exit and back to WINPE 
&lt;li&gt;Type "Exit" to restart PC 
&lt;li&gt;Windows XP installation will continue as usual &lt;/li&gt;&lt;/ol&gt;

&lt;h1&gt;Unattended Windows XP installation &lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Prepare unattend answer file:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #806030"&gt;;&lt;/span&gt;SetupMgrTag
&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #e60000"&gt;Data&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;
AutoPartition&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #c00000"&gt;1&lt;/span&gt;
MsDosInitiated&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #e60000"&gt;"0"&lt;/span&gt;
UnattendedInstall&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #e60000"&gt;"Yes"&lt;/span&gt;
&lt;span style="color: #806030"&gt;[&lt;/span&gt;&lt;span style="color: #e60000"&gt;Unattended&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;
UnattendMode&lt;span style="color: #806030"&gt;=&lt;/span&gt;FullUnattended
OemSkipEula&lt;span style="color: #806030"&gt;=&lt;/span&gt;Yes
Setting OemPreInstall&lt;span style="color: #806030"&gt;=&lt;/span&gt;Yes is necessary &lt;span style="color: #400000; font-weight: bold"&gt;if&lt;/span&gt; you create an $OEM$
directory under &lt;span style="color: #0f6900"&gt;\i&lt;/span&gt;386 to copy files to the target PC &lt;span style="color: #40015a"&gt;and/or&lt;/span&gt; are using a cmdlines&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;txt
file&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;  If you aren&lt;span style="color: #e60000"&gt;'t copying files to the target PC or using a cmdlines.txt file,&lt;/span&gt;
&lt;span style="color: #e60000"&gt;then set it to No&lt;/span&gt;
&lt;span style="color: #e60000"&gt;OemPreinstall=Yes&lt;/span&gt;
&lt;span style="color: #e60000"&gt;TargetPath=\WINDOWS&lt;/span&gt;
&lt;span style="color: #e60000"&gt;The 2 lines below are used to convert the file system to NTFS&lt;/span&gt;
&lt;span style="color: #e60000"&gt;and then extend the boot/system partition an extra 4GB.&lt;/span&gt;
&lt;span style="color: #e60000"&gt;FileSystem=ConvertNTFS&lt;/span&gt;
&lt;span style="color: #e60000"&gt;ExtendOEMPartition=4000&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[GuiUnattended]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;AdminPassword="happyday"&lt;/span&gt;
&lt;span style="color: #e60000"&gt;EncryptedAdminPassword=NO&lt;/span&gt;
&lt;span style="color: #e60000"&gt;OEMSkipRegional=1&lt;/span&gt;
&lt;span style="color: #e60000"&gt;TimeZone=35&lt;/span&gt;
&lt;span style="color: #e60000"&gt;OemSkipWelcome=1&lt;/span&gt;
&lt;span style="color: #e60000"&gt;The following 2 lines tell setup to login 1 time automatically after&lt;/span&gt;
&lt;span style="color: #e60000"&gt;the installation has finished. Setup will only use the local Administrator&lt;/span&gt;
&lt;span style="color: #e60000"&gt;account to login&lt;/span&gt;
&lt;span style="color: #e60000"&gt;AutoLogon=Yes&lt;/span&gt;
&lt;span style="color: #e60000"&gt;AutoLogonCount=1&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[UserData]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;You could add a ComputerName= line in this section. However,&lt;/span&gt;
&lt;span style="color: #e60000"&gt;if you are installing multiple PCs, and since each PC needs a&lt;/span&gt;
&lt;span style="color: #e60000"&gt;unique computer name, leaving out this line causes Setup to prompt&lt;/span&gt;
&lt;span style="color: #e60000"&gt;you for a computer name.  Alternatively, you could use a UDF file to provide&lt;/span&gt;
&lt;span style="color: #e60000"&gt;unique user information.&lt;/span&gt;
&lt;span style="color: #e60000"&gt;ProductID=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx&lt;/span&gt;
&lt;span style="color: #e60000"&gt;FullName="Jane Doe"&lt;/span&gt;
&lt;span style="color: #e60000"&gt;OrgName="Widgets"&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[Display]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;BitsPerPel=32&lt;/span&gt;
&lt;span style="color: #e60000"&gt;Xresolution=1024&lt;/span&gt;
&lt;span style="color: #e60000"&gt;YResolution=768&lt;/span&gt;
&lt;span style="color: #e60000"&gt;Vrefresh=75&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[Components]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;This section is where you tell XP to not install certain components.&lt;/span&gt;
&lt;span style="color: #e60000"&gt;The line below tells XP not to install MSN Explorer.&lt;/span&gt;
&lt;span style="color: #e60000"&gt;msnexplr=off&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[TapiLocation]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;CountryCode=1&lt;/span&gt;
&lt;span style="color: #e60000"&gt;Dialing=Tone&lt;/span&gt;
&lt;span style="color: #e60000"&gt;AreaCode=305&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[RegionalSettings]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;LanguageGroup=1&lt;/span&gt;
&lt;span style="color: #e60000"&gt;Language=00000409&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[Branding]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;BrandIEUsingUnattended=Yes&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[URL]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;Home_Page=www.svrops.com&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[Proxy]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;Proxy_Enable=0&lt;/span&gt;
&lt;span style="color: #e60000"&gt;Use_Same_Proxy=1&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[Identification]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;This section joins your PC to the domain indicated, creates a computer&lt;/span&gt;
&lt;span style="color: #e60000"&gt;account and uses the username and password indicated to create the account.&lt;/span&gt;
&lt;span style="color: #e60000"&gt;JoinDomain=MYDOMAIN.com&lt;/span&gt;
&lt;span style="color: #e60000"&gt;CreateComputerAccountInDomain=Yes&lt;/span&gt;
&lt;span style="color: #e60000"&gt;DomainAdmin=msmith&lt;/span&gt;
&lt;span style="color: #e60000"&gt;DomainAdminPassword=password&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[Networking]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;This section and the ones to follow were generated by Setup Manager.&lt;/span&gt;
&lt;span style="color: #e60000"&gt;They describe what networking protocols and components to install.&lt;/span&gt;
&lt;span style="color: #e60000"&gt;InstallDefaultComponents=No&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[NetAdapters]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;Adapter1=params.Adapter1&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[params.Adapter1]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;INFID=*&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[NetClients]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;MS_MSClient=params.MS_MSClient&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[NetServices]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;MS_SERVER=params.MS_SERVER&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[NetProtocols]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;MS_TCPIP=params.MS_TCPIP&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[params.MS_TCPIP]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;DNS=Yes&lt;/span&gt;
&lt;span style="color: #e60000"&gt;UseDomainNameDevolution=No&lt;/span&gt;
&lt;span style="color: #e60000"&gt;EnableLMHosts=Yes&lt;/span&gt;
&lt;span style="color: #e60000"&gt;AdapterSections=params.MS_TCPIP.Adapter1&lt;/span&gt;
&lt;span style="color: #e60000"&gt;&lt;/span&gt;
&lt;span style="color: #e60000"&gt;[params.MS_TCPIP.Adapter1]&lt;/span&gt;
&lt;span style="color: #e60000"&gt;SpecificTo=Adapter1&lt;/span&gt;
&lt;span style="color: #e60000"&gt;DHCP=Yes&lt;/span&gt;
&lt;span style="color: #e60000"&gt;WINS=No&lt;/span&gt;
&lt;span style="color: #e60000"&gt;NetBIOSOptions=0&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Install Windows XP with unattend answer file:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;font style="background-color: #ffff00"&gt;s&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #0f6900"&gt;\&amp;lt;&lt;/span&gt;win-xp&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0f6900"&gt;\i&lt;/span&gt;386&lt;span style="color: #0f6900"&gt;\w&lt;/span&gt;innt32&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;exe &lt;span style="color: #40015a"&gt;/syspart&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;c&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #40015a"&gt;/makelocalsource&lt;/span&gt; &lt;span style="color: #40015a"&gt;/unattend&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #40015a"&gt;un&lt;/span&gt;attend&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;txt&lt;/font&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Troubleshoot: "setup cannot load the keyboard layout file kbdus.dll" &lt;/h1&gt;
&lt;p&gt;If you encounter errors during the installation (e.g.: "setup cannot load the keyboard layout file kbdus.dll"), please make sure the installation partition is not hidden if you have hide it unintentionally. &lt;/p&gt;
&lt;p&gt;To check if the partition is hidden: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;diskpart 
&lt;li&gt;select disk 0 
&lt;li&gt;select part 1 
&lt;li&gt;detail part &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;To unhide the volume: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;diskpart 
&lt;li&gt;select disk 0 
&lt;li&gt;select part 1 
&lt;li&gt;attributes volume clear hidden &lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-3587648906532868099?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/3587648906532868099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=3587648906532868099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/3587648906532868099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/3587648906532868099'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/11/waik-install-windows-xp-via-winpe.html' title='WAIK: Install Windows XP via WinPE'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-8118267191753182637</id><published>2011-11-04T18:25:00.001+08:00</published><updated>2011-11-04T18:25:22.193+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>WAIK: Deploy WinPE via PXE</title><content type='html'>&lt;p&gt;Additional configuration is required to make WinPE works well with PXE.&lt;/p&gt; &lt;h1&gt;Prepare Boot Configuration file: BCD&lt;/h1&gt; &lt;p&gt;Boot Configuration Data (BCD) contain information required by Windows boot kernel how to load Windows operating system.&amp;nbsp; The following batch script shows how to prepare a single BCD that may boot from 4 available WinPE images:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;vista_x86.wim&lt;/li&gt; &lt;li&gt;vista_x64.wim&lt;/li&gt; &lt;li&gt;win7_x86.wim&lt;/li&gt; &lt;li&gt;win7_x64.wim&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;These files should be keep in TFTP’s folder: /windows_pe/&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #806030"&gt;@&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;echo off&lt;/span&gt;
&lt;span style="color: #400000; font-weight: bold"&gt;Del&lt;/span&gt; BCD_PXE
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;createstore BCD_PXE

bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;create &lt;span style="color: #806030"&gt;{&lt;/span&gt;ramdiskoptions&lt;span style="color: #806030"&gt;}&lt;/span&gt;
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;ramdiskoptions&lt;span style="color: #806030"&gt;}&lt;/span&gt; ramdisksdidevice boot
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;ramdiskoptions&lt;span style="color: #806030"&gt;}&lt;/span&gt; ramdisksdipath &lt;span style="color: #806030"&gt;\&lt;/span&gt;windows.pe&lt;span style="color: #806030"&gt;\&lt;/span&gt;boot.sdi

bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;create &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;88C83FCF&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;809E&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4B72&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8921&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;D91E37DCD052&lt;span style="color: #806030"&gt;}&lt;/span&gt; &lt;span style="color: #806030"&gt;/&lt;/span&gt;application osloader &lt;span style="color: #806030"&gt;/&lt;/span&gt;d &lt;span style="color: #e60000"&gt;"Windows Vista 32-bit PE"&lt;/span&gt;
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;88C83FCF&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;809E&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4B72&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8921&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;D91E37DCD052&lt;span style="color: #806030"&gt;}&lt;/span&gt; systemroot &lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;88C83FCF&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;809E&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4B72&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8921&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;D91E37DCD052&lt;span style="color: #806030"&gt;}&lt;/span&gt; detecthal Yes
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;88C83FCF&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;809E&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4B72&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8921&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;D91E37DCD052&lt;span style="color: #806030"&gt;}&lt;/span&gt; winpe Yes
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;88C83FCF&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;809E&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4B72&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8921&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;D91E37DCD052&lt;span style="color: #806030"&gt;}&lt;/span&gt; osdevice ramdisk&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #806030"&gt;[&lt;/span&gt;boot&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;windows.pe&lt;span style="color: #806030"&gt;\&lt;/span&gt;vista_x86.wim&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;{&lt;/span&gt;ramdiskoptions&lt;span style="color: #806030"&gt;}&lt;/span&gt;
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;88C83FCF&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;809E&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4B72&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8921&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;D91E37DCD052&lt;span style="color: #806030"&gt;}&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;device&lt;/span&gt; ramdisk&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #806030"&gt;[&lt;/span&gt;boot&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;windows.pe&lt;span style="color: #806030"&gt;\&lt;/span&gt;vista_x86.wim&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;{&lt;/span&gt;ramdiskoptions&lt;span style="color: #806030"&gt;}&lt;/span&gt;

bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;create &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;7A213FBD&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;69BE&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4B3F&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;B08C&lt;span style="color: #806030"&gt;-&lt;/span&gt;B9A94CD929AC&lt;span style="color: #806030"&gt;}&lt;/span&gt; &lt;span style="color: #806030"&gt;/&lt;/span&gt;application osloader &lt;span style="color: #806030"&gt;/&lt;/span&gt;d &lt;span style="color: #e60000"&gt;"Windows Vista 64-bit PE"&lt;/span&gt;
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;7A213FBD&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;69BE&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4B3F&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;B08C&lt;span style="color: #806030"&gt;-&lt;/span&gt;B9A94CD929AC&lt;span style="color: #806030"&gt;}&lt;/span&gt; systemroot &lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;7A213FBD&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;69BE&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4B3F&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;B08C&lt;span style="color: #806030"&gt;-&lt;/span&gt;B9A94CD929AC&lt;span style="color: #806030"&gt;}&lt;/span&gt; detecthal Yes
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;7A213FBD&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;69BE&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4B3F&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;B08C&lt;span style="color: #806030"&gt;-&lt;/span&gt;B9A94CD929AC&lt;span style="color: #806030"&gt;}&lt;/span&gt; winpe Yes
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;7A213FBD&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;69BE&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4B3F&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;B08C&lt;span style="color: #806030"&gt;-&lt;/span&gt;B9A94CD929AC&lt;span style="color: #806030"&gt;}&lt;/span&gt; osdevice ramdisk&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #806030"&gt;[&lt;/span&gt;boot&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;windows.pe&lt;span style="color: #806030"&gt;\&lt;/span&gt;vista_x64.wim&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;{&lt;/span&gt;ramdiskoptions&lt;span style="color: #806030"&gt;}&lt;/span&gt;
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;7A213FBD&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;69BE&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4B3F&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;B08C&lt;span style="color: #806030"&gt;-&lt;/span&gt;B9A94CD929AC&lt;span style="color: #806030"&gt;}&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;device&lt;/span&gt; ramdisk&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #806030"&gt;[&lt;/span&gt;boot&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;windows.pe&lt;span style="color: #806030"&gt;\&lt;/span&gt;vista_x64.wim&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;{&lt;/span&gt;ramdiskoptions&lt;span style="color: #806030"&gt;}&lt;/span&gt;

bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;create &lt;span style="color: #806030"&gt;{&lt;/span&gt;A5A5F300&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04D4&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4D98&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;9FD3&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;57E2E00E58D0&lt;/span&gt;&lt;span style="color: #806030"&gt;}&lt;/span&gt; &lt;span style="color: #806030"&gt;/&lt;/span&gt;application osloader &lt;span style="color: #806030"&gt;/&lt;/span&gt;d &lt;span style="color: #e60000"&gt;"Windows 7 32-bit PE"&lt;/span&gt;
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;A5A5F300&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04D4&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4D98&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;9FD3&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;57E2E00E58D0&lt;/span&gt;&lt;span style="color: #806030"&gt;}&lt;/span&gt; systemroot &lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;A5A5F300&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04D4&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4D98&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;9FD3&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;57E2E00E58D0&lt;/span&gt;&lt;span style="color: #806030"&gt;}&lt;/span&gt; detecthal Yes
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;A5A5F300&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04D4&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4D98&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;9FD3&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;57E2E00E58D0&lt;/span&gt;&lt;span style="color: #806030"&gt;}&lt;/span&gt; winpe Yes
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;A5A5F300&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04D4&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4D98&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;9FD3&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;57E2E00E58D0&lt;/span&gt;&lt;span style="color: #806030"&gt;}&lt;/span&gt; osdevice ramdisk&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #806030"&gt;[&lt;/span&gt;boot&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;windows.pe&lt;span style="color: #806030"&gt;\&lt;/span&gt;win7_x86.wim&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;{&lt;/span&gt;ramdiskoptions&lt;span style="color: #806030"&gt;}&lt;/span&gt;
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;A5A5F300&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04D4&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4D98&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;9FD3&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;57E2E00E58D0&lt;/span&gt;&lt;span style="color: #806030"&gt;}&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;device&lt;/span&gt; ramdisk&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #806030"&gt;[&lt;/span&gt;boot&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;windows.pe&lt;span style="color: #806030"&gt;\&lt;/span&gt;win7_x86.wim&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;{&lt;/span&gt;ramdiskoptions&lt;span style="color: #806030"&gt;}&lt;/span&gt;

bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;create &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0341BB74&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;EF1A&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;463C&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8AFB&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4025472EC7DB&lt;/span&gt;&lt;span style="color: #806030"&gt;}&lt;/span&gt; &lt;span style="color: #806030"&gt;/&lt;/span&gt;application osloader &lt;span style="color: #806030"&gt;/&lt;/span&gt;d &lt;span style="color: #e60000"&gt;"Windows 7 64-bit PE"&lt;/span&gt;
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0341BB74&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;EF1A&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;463C&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8AFB&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4025472EC7DB&lt;/span&gt;&lt;span style="color: #806030"&gt;}&lt;/span&gt; systemroot &lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0341BB74&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;EF1A&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;463C&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8AFB&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4025472EC7DB&lt;/span&gt;&lt;span style="color: #806030"&gt;}&lt;/span&gt; detecthal Yes
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0341BB74&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;EF1A&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;463C&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8AFB&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4025472EC7DB&lt;/span&gt;&lt;span style="color: #806030"&gt;}&lt;/span&gt; winpe Yes
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0341BB74&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;EF1A&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;463C&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8AFB&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4025472EC7DB&lt;/span&gt;&lt;span style="color: #806030"&gt;}&lt;/span&gt; osdevice ramdisk&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #806030"&gt;[&lt;/span&gt;boot&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;windows.pe&lt;span style="color: #806030"&gt;\&lt;/span&gt;win7_x64.wim&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;{&lt;/span&gt;ramdiskoptions&lt;span style="color: #806030"&gt;}&lt;/span&gt;
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0341BB74&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;EF1A&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;463C&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8AFB&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4025472EC7DB&lt;/span&gt;&lt;span style="color: #806030"&gt;}&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;device&lt;/span&gt; ramdisk&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #806030"&gt;[&lt;/span&gt;boot&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;windows.pe&lt;span style="color: #806030"&gt;\&lt;/span&gt;win7_x64.wim&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #806030"&gt;{&lt;/span&gt;ramdiskoptions&lt;span style="color: #806030"&gt;}&lt;/span&gt;

bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;create &lt;span style="color: #806030"&gt;{&lt;/span&gt;bootmgr&lt;span style="color: #806030"&gt;}&lt;/span&gt;
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;set&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;bootmgr&lt;span style="color: #806030"&gt;}&lt;/span&gt; timeout &lt;span style="color: #8c0000"&gt;10&lt;/span&gt;
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;displayorder &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;88C83FCF&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;809E&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4B72&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8921&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;D91E37DCD052&lt;span style="color: #806030"&gt;}&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;7A213FBD&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;69BE&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4B3F&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;B08C&lt;span style="color: #806030"&gt;-&lt;/span&gt;B9A94CD929AC&lt;span style="color: #806030"&gt;}&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;A5A5F300&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04D4&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4D98&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;9FD3&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;57E2E00E58D0&lt;/span&gt;&lt;span style="color: #806030"&gt;}&lt;/span&gt; &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0341BB74&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;EF1A&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;463C&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8AFB&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4025472EC7DB&lt;/span&gt;&lt;span style="color: #806030"&gt;}&lt;/span&gt;
bcdedit &lt;span style="color: #806030"&gt;/&lt;/span&gt;store BCD_PXE &lt;span style="color: #806030"&gt;/&lt;/span&gt;default &lt;span style="color: #806030"&gt;{&lt;/span&gt;&lt;span style="color: #8c0000"&gt;0341BB74&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;EF1A&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;463C&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8AFB&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4025472EC7DB&lt;/span&gt;&lt;span style="color: #806030"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Execute the batch file should yield a new file: BCD_PXE.&amp;nbsp; We need this file in later stage&lt;/p&gt;
&lt;h1&gt;Files required by Windows PXE Boot Kernel&lt;/h1&gt;
&lt;p&gt;Windows PXE kernel requires the following files to boot WinPE properly:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# ls -l windows.pe&lt;/span&gt;
total &lt;span style="color: #c00000"&gt;829716&lt;/span&gt;
-rwxr--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root     &lt;span style="color: #c00000"&gt;24576&lt;/span&gt; Nov  &lt;span style="color: #c00000"&gt;3&lt;/span&gt; &lt;span style="color: #c00000"&gt;16&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;55&lt;/span&gt; BCD
-r-xr--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root    &lt;span style="color: #c00000"&gt;523328&lt;/span&gt; Jul &lt;span style="color: #c00000"&gt;14&lt;/span&gt;  &lt;span style="color: #c00000"&gt;2009&lt;/span&gt; bootmgr&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;exe
-r-xr--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root   &lt;span style="color: #c00000"&gt;3170304&lt;/span&gt; Jun &lt;span style="color: #c00000"&gt;10&lt;/span&gt;  &lt;span style="color: #c00000"&gt;2009&lt;/span&gt; boot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;sdi
drwxr-xr-x &lt;span style="color: #c00000"&gt;2&lt;/span&gt; root root      &lt;span style="color: #c00000"&gt;4096&lt;/span&gt; Nov  &lt;span style="color: #c00000"&gt;3&lt;/span&gt; &lt;span style="color: #c00000"&gt;17&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;12&lt;/span&gt; fonts
lrwxrwxrwx &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root        &lt;span style="color: #c00000"&gt;11&lt;/span&gt; Nov  &lt;span style="color: #c00000"&gt;4&lt;/span&gt; &lt;span style="color: #c00000"&gt;16&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;33&lt;/span&gt; pxeboot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #c00000"&gt;0&lt;/span&gt; -&lt;span style="color: #e34adc"&gt;&amp;gt;&lt;/span&gt; pxeboot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;n12
-r-xr--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root     &lt;span style="color: #c00000"&gt;25772&lt;/span&gt; Jun &lt;span style="color: #c00000"&gt;11&lt;/span&gt;  &lt;span style="color: #c00000"&gt;2009&lt;/span&gt; pxeboot&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;n12
-rwxr--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root &lt;span style="color: #c00000"&gt;201179410&lt;/span&gt; Nov  &lt;span style="color: #c00000"&gt;3&lt;/span&gt; &lt;span style="color: #c00000"&gt;13&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;46&lt;/span&gt; vista_x64&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;wim
-rwxr--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root &lt;span style="color: #c00000"&gt;182745379&lt;/span&gt; Jan &lt;span style="color: #c00000"&gt;23&lt;/span&gt;  &lt;span style="color: #c00000"&gt;2008&lt;/span&gt; vista_x86&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;wim
-r-xr--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root &lt;span style="color: #c00000"&gt;168390841&lt;/span&gt; Jul &lt;span style="color: #c00000"&gt;14&lt;/span&gt;  &lt;span style="color: #c00000"&gt;2009&lt;/span&gt; win7_re_x64&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;wim
-r-xr--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root &lt;span style="color: #c00000"&gt;145287084&lt;/span&gt; Nov &lt;span style="color: #c00000"&gt;20&lt;/span&gt;  &lt;span style="color: #c00000"&gt;2010&lt;/span&gt; win7_re_x86&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;wim
-rwxr--r-- &lt;span style="color: #c00000"&gt;1&lt;/span&gt; root root &lt;span style="color: #c00000"&gt;148246498&lt;/span&gt; Nov  &lt;span style="color: #c00000"&gt;3&lt;/span&gt; &lt;span style="color: #c00000"&gt;18&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #c00000"&gt;04&lt;/span&gt; win7_x64&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;wim&lt;/pre&gt;
&lt;h2&gt;File: BCD&lt;/h2&gt;
&lt;p&gt;BCD file should configure via BCDEdit tool.&amp;nbsp; The above batch script generate a BCD file with file name BCD_PXE.&amp;nbsp; Rename it to BCD and keep in TFTP folder&lt;/p&gt;
&lt;h2&gt;File: bootmgr.exe, pxeboot.n12&lt;/h2&gt;
&lt;p&gt;Obtain from mounted WinPE image: &amp;lt;mount-dir&amp;gt;\Windows\Boot\PXE&lt;/p&gt;
&lt;h2&gt;File: boot.sdi&lt;/h2&gt;
&lt;p&gt;Obtain from mounted WinPE image: &amp;lt;mount-dir&amp;gt;\Windows\Boot\DVD\PCAT&lt;/p&gt;
&lt;h2&gt;Folder: fonts&lt;/h2&gt;
&lt;p&gt;Obtain from mounted WinPE image: &amp;lt;mount-dir&amp;gt;\Windows\Boot\Fonts&lt;/p&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;h2&gt;File: *.wim&lt;/h2&gt;
&lt;p&gt;WinPE images.&amp;nbsp; Prepared by WAIK tools.&lt;/p&gt;
&lt;h1&gt;Configure PXE Service &lt;/h1&gt;
&lt;h2&gt;Windows PXE boot kernel file&lt;/h2&gt;
&lt;p&gt;The default Windows PXE boot kernel file has named as “pxeboot.n12”.&amp;nbsp; PXELinux requires Windows PXE boot kernel with suffix of .0 instead of .n12, use &lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# ln -s pxeboot.n12 pxeboot.0&lt;/span&gt;&lt;/pre&gt;
&lt;h2&gt;PXE menus&lt;/h2&gt;
&lt;p&gt;Add a menu entry in pxelinux configuration that boot Windows PXE boot Kernel:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ cat /var/lib/tftpboot/&lt;span style="color: #40015a"&gt;pxelinux.cfg/default&lt;/span&gt;
&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
LABEL WINDOWS_PE
        menu label ^Windows Preinstallation Exnvironment
        kernel &lt;span style="color: #40015a"&gt;windows.pe/pxeboot.0&lt;/span&gt;
&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;.&lt;/span&gt;
&lt;/pre&gt;

&lt;h2&gt;TFTP server file name remapping: /var/lib/tftpboot/rules&lt;/h2&gt;
&lt;p&gt;Windows PXE boot kernel requires files in specific location, use TFTP server file name remapping option to remap the file name to actual location.&lt;/p&gt;
&lt;p&gt;Locate TFTP rules file:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #c34e00"&gt;# cat /etc/xinetd.d/tftp&lt;/span&gt;
service tftp
&lt;span style="color: #806030"&gt;{&lt;/span&gt;
        disable &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; no
        socket_type             &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; dgram
        protocol                &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; udp
        &lt;span style="color: #bb7977; font-weight: bold"&gt;wait&lt;/span&gt;                    &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; yes
        user                    &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; root
        server                  &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; &lt;span style="color: #40015a"&gt;/usr/sbin/in.tftpd&lt;/span&gt;
        server_args             &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; &lt;span style="color: #44aadd"&gt;-v&lt;/span&gt; -m &lt;span style="color: #40015a"&gt;/var/lib/tftpboot/rules&lt;/span&gt; &lt;span style="color: #44aadd"&gt;-s&lt;/span&gt; &lt;span style="color: #40015a"&gt;/var/lib/tftpboot&lt;/span&gt;
        per_source              &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; &lt;span style="color: #c00000"&gt;11&lt;/span&gt;
        cps                     &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; &lt;span style="color: #c00000"&gt;100&lt;/span&gt; &lt;span style="color: #c00000"&gt;2&lt;/span&gt;
        flags                   &lt;span style="color: #44aadd"&gt;=&lt;/span&gt; IPv4
&lt;span style="color: #806030"&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Enable remapping as follow:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ cat /var/lib/tftpboot/rules
rg &lt;span style="color: #0f6900"&gt;\\&lt;/span&gt; /         &lt;span style="color: #c34e00"&gt;# convert backslashes to slashes (useful for windows file names)&lt;/span&gt;
r ^bootmgr&lt;span style="color: #0f6900"&gt;\.&lt;/span&gt;exe &lt;span style="color: #40015a"&gt;/windows.pe/bootmgr.exe&lt;/span&gt;
r ^&lt;span style="color: #40015a"&gt;/Boot&lt;/span&gt; &lt;span style="color: #40015a"&gt;/windows.pe&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Try boot a bare bone machine with network PXE enabled and see if the Windows PXE kernel and WinPE files boot properly&lt;/p&gt;
&lt;h1&gt;Reference&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;h&lt;a href="http://solitudo.net/blah/posts/Create_Windows_PE_rescue_and_installation_images_using_WAIK_for_Windows_7_and_configure_Linux_boot_server_for_PXE_booting_the_images/"&gt;ttp://solitudo.net/blah/posts/Create_Windows_PE_rescue_and_installation_images_using_WAIK_for_Windows_7_and_configure_Linux_boot_server_for_PXE_booting_the_images/&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-8118267191753182637?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/8118267191753182637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=8118267191753182637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/8118267191753182637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/8118267191753182637'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/11/waik-deploy-winpe-via-pxe.html' title='WAIK: Deploy WinPE via PXE'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-5880321233712328579</id><published>2011-11-04T15:54:00.000+08:00</published><updated>2011-12-02T09:59:38.458+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>WAIK: Create Windows Pre-installation Environment image</title><content type='html'>&lt;p&gt;Windows Pre-installation Environment (WinPE) is a lightweight version of Windows XP, Windows Server 2003 or Windows Vista that is used for the deployment of workstations and servers. It is intended as a 32-bit or 64-bit replacement for MS-DOS during the installation phase of Windows, and can be booted via PXE, CD-ROM, USB flash drive or hard disk.&lt;/p&gt; &lt;p&gt;WinPE contains limited Windows API library that is enough for the installation of Windows operating system using familiar Windows GUI interface.&lt;/p&gt; &lt;h1&gt;Windows Automated Installation Kit&lt;/h1&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=10333"&gt;Windows Automated Installation Kit&lt;/a&gt; (WAIK) is a free tool that may prepare a WinPE image.&amp;nbsp; It has a GUI tool – Windows System Image Manager that allow user create an answer for unattended installation.&amp;nbsp; Most usage of WAIK tools is via command line.&amp;nbsp; Installation of WAIK is easy and straight forward.&lt;/p&gt; &lt;h1&gt;Prepare a plain WinPE image&lt;/h1&gt; &lt;p&gt;WinPE image is a file with extension .wim.&amp;nbsp; In this example, we use a WAIK command line tools to create WinPE image.&amp;nbsp; There is a special console shell available in WAIK tools: “&lt;strong&gt;Deployment Tools Command Prompt&lt;/strong&gt;”&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-YRzHGB77_sE/TrOZSwZiL7I/AAAAAAAAAwI/gW0BdDC5F_0/s1600-h/capture3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="capture" border="0" alt="capture" src="http://lh6.ggpht.com/-V0UPrNkIbE4/TrOZT8LXtCI/AAAAAAAAAwQ/PHTQJ5xQXcI/capture_thumb1.png?imgmax=800" width="255" height="243"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;To create a plain WinPE x86 image, simply run:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;copype x86 c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;/font&gt;&lt;/pre&gt;A new WinPE image is created in the folder: &lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&amp;gt;&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;dir&lt;/span&gt;
 Volume &lt;span style="color: #400000; font-weight: bold"&gt;in&lt;/span&gt; drive C has no &lt;span style="color: #400000; font-weight: bold"&gt;label&lt;/span&gt;.
 Volume Serial Number is &lt;span style="color: #8c0000"&gt;1848&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;9FE0&lt;/span&gt;

 Directory of C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86

&lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2011&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;17&lt;/span&gt; AM    &amp;lt;DIR&amp;gt;          .
&lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2011&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;17&lt;/span&gt; AM    &amp;lt;DIR&amp;gt;          ..
&lt;span style="color: #8c0000"&gt;06&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;10&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2009&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;02&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;14&lt;/span&gt; PM             &lt;span style="color: #8c0000"&gt;4&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;096&lt;/span&gt; etfsboot.com
&lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2011&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;17&lt;/span&gt; AM    &amp;lt;DIR&amp;gt;          ISO
&lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2011&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;17&lt;/span&gt; AM    &amp;lt;DIR&amp;gt;          mount
&lt;span style="color: #8c0000"&gt;07&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;13&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2009&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;07&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;51&lt;/span&gt; PM       &lt;span style="color: #8c0000"&gt;114&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;088&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;185&lt;/span&gt; winpe.wim
               &lt;span style="color: #8c0000"&gt;2&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;File&lt;/span&gt;&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;    &lt;span style="color: #8c0000"&gt;114&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;092&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;281&lt;/span&gt; bytes
               &lt;span style="color: #8c0000"&gt;4&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;Dir&lt;/span&gt;&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;22&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;600&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;298&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;496&lt;/span&gt; bytes free
&lt;/pre&gt;
&lt;p&gt;The copype command support create x86, amd64 and ia64 WinPE image:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&amp;gt;&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;copype&lt;/font&gt;
Usage&lt;span style="color: #806030"&gt;:&lt;/span&gt; copype &lt;span style="color: #806030"&gt;[&lt;/span&gt;x86 &lt;span style="color: #806030"&gt;|&lt;/span&gt; amd64 &lt;span style="color: #806030"&gt;|&lt;/span&gt; ia64&lt;span style="color: #806030"&gt;]&lt;/span&gt; destination

Example&lt;span style="color: #806030"&gt;:&lt;/span&gt; copype x86 c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;windowspe&lt;span style="color: #806030"&gt;-&lt;/span&gt;x86&lt;/pre&gt;
&lt;h1&gt;Mount and Un-mount a WinPE image&lt;/h1&gt;
&lt;p&gt;An administrator privilege access is required to mount a WinPE image.&amp;nbsp; Run “&lt;strong&gt;Deployment Tools Command Prompt&lt;/strong&gt;” as administrator, and use imagex to mount the WinPE image:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;imagex &lt;span style="color: #806030"&gt;/&lt;/span&gt;mount winpe.wim &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; mount&lt;/font&gt;

ImageX Tool &lt;span style="color: #400000; font-weight: bold"&gt;for&lt;/span&gt; Windows
Copyright &lt;span style="color: #806030"&gt;(&lt;/span&gt;C&lt;span style="color: #806030"&gt;)&lt;/span&gt; Microsoft Corp. All rights reserved.
Version&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;6&lt;/span&gt;.&lt;span style="color: #8c0000"&gt;1&lt;/span&gt;.&lt;span style="color: #8c0000"&gt;7600&lt;/span&gt;.&lt;span style="color: #8c0000"&gt;16385&lt;/span&gt;

Mounting&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #806030"&gt;[&lt;/span&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe.wim&lt;span style="color: #806030"&gt;,&lt;/span&gt; &lt;span style="color: #8c0000"&gt;1&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt; &lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #806030"&gt;[&lt;/span&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;mount&lt;span style="color: #806030"&gt;]&lt;/span&gt;...

&lt;span style="color: #806030"&gt;[&lt;/span&gt; &lt;span style="color: #8c0000"&gt;100&lt;/span&gt;% &lt;span style="color: #806030"&gt;]&lt;/span&gt; Mounting progress

Successfully mounted image.

Total elapsed &lt;span style="color: #400000; font-weight: bold"&gt;time&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;8&lt;/span&gt; sec
&lt;/pre&gt;
&lt;p&gt;The contents in WinPE image looks like normal Windows installation:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #400000; font-weight: bold"&gt;dir&lt;/span&gt; mount&lt;/font&gt;
 Volume &lt;span style="color: #400000; font-weight: bold"&gt;in&lt;/span&gt; drive C has no &lt;span style="color: #400000; font-weight: bold"&gt;label&lt;/span&gt;.
 Volume Serial Number is &lt;span style="color: #8c0000"&gt;1848&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;9FE0&lt;/span&gt;

 Directory of C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;mount

&lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2011&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;12&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;44&lt;/span&gt; PM    &amp;lt;DIR&amp;gt;          .
&lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2011&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;12&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;44&lt;/span&gt; PM    &amp;lt;DIR&amp;gt;          ..
&lt;span style="color: #8c0000"&gt;07&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;14&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2009&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;10&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04&lt;/span&gt; AM    &amp;lt;DIR&amp;gt;          Program &lt;span style="color: #400000; font-weight: bold"&gt;Files&lt;/span&gt;
&lt;span style="color: #8c0000"&gt;07&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;14&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2009&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;10&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;03&lt;/span&gt; AM    &amp;lt;DIR&amp;gt;          Users
&lt;span style="color: #8c0000"&gt;07&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;14&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2009&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;10&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;51&lt;/span&gt; AM    &amp;lt;DIR&amp;gt;          Windows
               &lt;span style="color: #8c0000"&gt;0&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;File&lt;/span&gt;&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;              &lt;span style="color: #8c0000"&gt;0&lt;/span&gt; bytes
               &lt;span style="color: #8c0000"&gt;5&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;Dir&lt;/span&gt;&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;22&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;594&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;248&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;704&lt;/span&gt; bytes free
&lt;/pre&gt;
&lt;p&gt;To unmount the WinPE image, run&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;imagex &lt;span style="color: #806030"&gt;/&lt;/span&gt;unmount mount&lt;/font&gt;

ImageX Tool &lt;span style="color: #400000; font-weight: bold"&gt;for&lt;/span&gt; Windows
Copyright &lt;span style="color: #806030"&gt;(&lt;/span&gt;C&lt;span style="color: #806030"&gt;)&lt;/span&gt; Microsoft Corp. All rights reserved.
Version&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;6&lt;/span&gt;.&lt;span style="color: #8c0000"&gt;1&lt;/span&gt;.&lt;span style="color: #8c0000"&gt;7600&lt;/span&gt;.&lt;span style="color: #8c0000"&gt;16385&lt;/span&gt;

Unmounting&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #806030"&gt;[&lt;/span&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;mount&lt;span style="color: #806030"&gt;]&lt;/span&gt;...

&lt;span style="color: #806030"&gt;[&lt;/span&gt; &lt;span style="color: #8c0000"&gt;100&lt;/span&gt;% &lt;span style="color: #806030"&gt;]&lt;/span&gt; Mount cleanup progress

Successfully unmounted image.

Total elapsed &lt;span style="color: #400000; font-weight: bold"&gt;time&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;7&lt;/span&gt; sec&lt;/pre&gt;
&lt;h1&gt;Make changes to WinPE image&lt;/h1&gt;
&lt;p&gt;Follow the steps to make changes to WinPE image:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Mount WinPE image using “/mountrw” switch 
&lt;li&gt;Make necessary changes 
&lt;li&gt;Unmount and commit changes using “/commit” switch&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Prepare a WinPE image with Windows Recovery Environment&lt;/h1&gt;
&lt;p&gt;The plain WinPE image doesn’t contain Windows Recovery Environment (WinRE).&amp;nbsp; The WinPE with WinRE allows us to recover damage or corrupt Windows installation.&amp;nbsp; It is a handy environment for system administrator.&lt;/p&gt;
&lt;p&gt;The windows installation DVD or ISO image file include Windows Recovery Environment WinPE image.&amp;nbsp; We may grep a ready WinPE image from it.&lt;/p&gt;
&lt;p&gt;Locate a file install.wim under DVD:\\sources folder of installation tree:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #400000; font-weight: bold"&gt;dir&lt;/span&gt; d&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;sources&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;install&lt;/span&gt;.wim&lt;/font&gt;
 Volume &lt;span style="color: #400000; font-weight: bold"&gt;in&lt;/span&gt; drive D is GSP1RMCULFRER_EN_DVD
 Volume Serial Number is FE46&lt;span style="color: #806030"&gt;-&lt;/span&gt;C76E

 Directory of d&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;sources

&lt;span style="color: #8c0000"&gt;04&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;12&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2011&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;47&lt;/span&gt; AM     &lt;span style="color: #8c0000"&gt;2&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;249&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;015&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;826&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;install&lt;/span&gt;.wim
               &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;File&lt;/span&gt;&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;2&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;249&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;015&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;826&lt;/span&gt; bytes
               &lt;span style="color: #8c0000"&gt;0&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;Dir&lt;/span&gt;&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;               &lt;span style="color: #8c0000"&gt;0&lt;/span&gt; bytes free
&lt;/pre&gt;
&lt;p&gt;Mount the install.wim in a new created folder os_install:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #400000; font-weight: bold"&gt;mkdir&lt;/span&gt; os_install&lt;/font&gt;
C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;imagex &lt;span style="color: #806030"&gt;/&lt;/span&gt;mount d&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;sources&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;install&lt;/span&gt;.wim &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; os_install&lt;/font&gt;

ImageX Tool &lt;span style="color: #400000; font-weight: bold"&gt;for&lt;/span&gt; Windows
Copyright &lt;span style="color: #806030"&gt;(&lt;/span&gt;C&lt;span style="color: #806030"&gt;)&lt;/span&gt; Microsoft Corp. All rights reserved.
Version&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;6&lt;/span&gt;.&lt;span style="color: #8c0000"&gt;1&lt;/span&gt;.&lt;span style="color: #8c0000"&gt;7600&lt;/span&gt;.&lt;span style="color: #8c0000"&gt;16385&lt;/span&gt;

Mounting&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #806030"&gt;[&lt;/span&gt;d&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;sources&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;install&lt;/span&gt;.wim&lt;span style="color: #806030"&gt;,&lt;/span&gt; &lt;span style="color: #8c0000"&gt;1&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt; &lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #806030"&gt;[&lt;/span&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;os_install&lt;span style="color: #806030"&gt;]&lt;/span&gt;...

&lt;span style="color: #806030"&gt;[&lt;/span&gt; &lt;span style="color: #8c0000"&gt;100&lt;/span&gt;% &lt;span style="color: #806030"&gt;]&lt;/span&gt; Mounting progress

Successfully mounted image.

Total elapsed &lt;span style="color: #400000; font-weight: bold"&gt;time&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;45&lt;/span&gt; sec
&lt;/pre&gt;
&lt;p&gt;Locate WinPE image of Windows Recovery Environment (WinRE.wim):&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #400000; font-weight: bold"&gt;dir&lt;/span&gt; os_install&lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;Recovery&lt;/font&gt;
 Volume &lt;span style="color: #400000; font-weight: bold"&gt;in&lt;/span&gt; drive C has no &lt;span style="color: #400000; font-weight: bold"&gt;label&lt;/span&gt;.
 Volume Serial Number is &lt;span style="color: #8c0000"&gt;1848&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;9FE0&lt;/span&gt;

 Directory of C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;os_install&lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;Recovery

&lt;span style="color: #8c0000"&gt;04&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;12&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2011&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;10&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;17&lt;/span&gt; AM    &amp;lt;DIR&amp;gt;          .
&lt;span style="color: #8c0000"&gt;04&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;12&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2011&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;10&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;17&lt;/span&gt; AM    &amp;lt;DIR&amp;gt;          ..
&lt;span style="color: #8c0000"&gt;06&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2009&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;05&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;33&lt;/span&gt; AM               &lt;span style="color: #8c0000"&gt;660&lt;/span&gt; ReAgent.xml
&lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;20&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2010&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;09&lt;/span&gt; PM       &lt;span style="color: #8c0000"&gt;145&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;287&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;084&lt;/span&gt; winRE.wim
               &lt;span style="color: #8c0000"&gt;2&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;File&lt;/span&gt;&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;    &lt;span style="color: #8c0000"&gt;145&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;287&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;744&lt;/span&gt; bytes
               &lt;span style="color: #8c0000"&gt;2&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;Dir&lt;/span&gt;&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;22&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;371&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;160&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;064&lt;/span&gt; bytes free
&lt;/pre&gt;
&lt;p&gt;Copy WinRE.wim to serve as base WinPE image:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #400000; font-weight: bold"&gt;copy&lt;/span&gt; os_install&lt;span style="color: #806030"&gt;\&lt;/span&gt;Windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;Recovery&lt;span style="color: #806030"&gt;\&lt;/span&gt;winRE.wim&lt;/font&gt;
        &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;file&lt;/span&gt;&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt; copied.

C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;&lt;font style="background-color: #ffff00"&gt;dir&lt;/font&gt;&lt;/span&gt;
 Volume &lt;span style="color: #400000; font-weight: bold"&gt;in&lt;/span&gt; drive C has no &lt;span style="color: #400000; font-weight: bold"&gt;label&lt;/span&gt;.
 Volume Serial Number is &lt;span style="color: #8c0000"&gt;1848&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;9FE0&lt;/span&gt;

 Directory of C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86

&lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2011&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;02&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;28&lt;/span&gt; PM    &amp;lt;DIR&amp;gt;          .
&lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2011&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;02&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;28&lt;/span&gt; PM    &amp;lt;DIR&amp;gt;          ..
&lt;span style="color: #8c0000"&gt;06&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;10&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2009&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;02&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;14&lt;/span&gt; PM             &lt;span style="color: #8c0000"&gt;4&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;096&lt;/span&gt; etfsboot.com
&lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2011&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;12&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;27&lt;/span&gt; PM    &amp;lt;DIR&amp;gt;          ISO
&lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2011&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;12&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;48&lt;/span&gt; PM    &amp;lt;DIR&amp;gt;          mount
&lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;04&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2011&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;02&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;22&lt;/span&gt; PM    &amp;lt;DIR&amp;gt;          os_install
&lt;span style="color: #8c0000"&gt;07&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;13&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2009&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;07&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;51&lt;/span&gt; PM       &lt;span style="color: #8c0000"&gt;114&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;088&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;185&lt;/span&gt; winpe.wim
&lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;20&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2010&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;09&lt;/span&gt; PM       &lt;span style="color: #8c0000"&gt;145&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;287&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;084&lt;/span&gt; winRE.wim
               &lt;span style="color: #8c0000"&gt;3&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;File&lt;/span&gt;&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;    &lt;span style="color: #8c0000"&gt;259&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;379&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;365&lt;/span&gt; bytes
               &lt;span style="color: #8c0000"&gt;5&lt;/span&gt; &lt;span style="color: #400000; font-weight: bold"&gt;Dir&lt;/span&gt;&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;22&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;225&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;870&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt;&lt;span style="color: #8c0000"&gt;848&lt;/span&gt; bytes free
&lt;/pre&gt;
&lt;p&gt;Unmount os_install:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;imagex &lt;span style="color: #806030"&gt;/&lt;/span&gt;unmount os_install&lt;/font&gt;

ImageX Tool &lt;span style="color: #400000; font-weight: bold"&gt;for&lt;/span&gt; Windows
Copyright &lt;span style="color: #806030"&gt;(&lt;/span&gt;C&lt;span style="color: #806030"&gt;)&lt;/span&gt; Microsoft Corp. All rights reserved.
Version&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;6&lt;/span&gt;.&lt;span style="color: #8c0000"&gt;1&lt;/span&gt;.&lt;span style="color: #8c0000"&gt;7600&lt;/span&gt;.&lt;span style="color: #8c0000"&gt;16385&lt;/span&gt;

Unmounting&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #806030"&gt;[&lt;/span&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;os_install&lt;span style="color: #806030"&gt;]&lt;/span&gt;...

&lt;span style="color: #806030"&gt;[&lt;/span&gt; &lt;span style="color: #8c0000"&gt;100&lt;/span&gt;% &lt;span style="color: #806030"&gt;]&lt;/span&gt; Mount cleanup progress

Successfully unmounted image.

Total elapsed &lt;span style="color: #400000; font-weight: bold"&gt;time&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;4&lt;/span&gt; sec&lt;/pre&gt;
&lt;h1&gt;Disable Windows Recovery Environment on start-up&lt;/h1&gt;
&lt;p&gt;WinRE.wim starts Windows Recovery Environment by default.&amp;nbsp; To disable it, make changes to “\windows\system32\winpeshl.ini” in WinRE.wim:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #400000; font-weight: bold"&gt;type&lt;/span&gt; mount&lt;span style="color: #806030"&gt;\&lt;/span&gt;windows&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpeshl.ini&lt;/font&gt;
&lt;span style="color: #806030"&gt;[&lt;/span&gt;LaunchApp&lt;span style="color: #806030"&gt;]&lt;/span&gt;
AppPath&lt;span style="color: #806030"&gt;=&lt;/span&gt;X&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;sources&lt;span style="color: #806030"&gt;\&lt;/span&gt;recovery&lt;span style="color: #806030"&gt;\&lt;/span&gt;recenv.exe&lt;/pre&gt;
&lt;p&gt;Make it start command prompt by default: &lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #806030"&gt;[&lt;/span&gt;LaunchApps&lt;span style="color: #806030"&gt;]&lt;/span&gt;
%SYSTEMROOT%&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;wpeinit.exe
%SYSTEMROOT%&lt;span style="color: #806030"&gt;\&lt;/span&gt;System32&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #400000; font-weight: bold"&gt;cmd&lt;/span&gt;.exe&lt;/pre&gt;
&lt;p&gt;You may manually execute&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;X&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;%SYSTEMDRIVE%&lt;span style="color: #806030"&gt;\&lt;/span&gt;sources&lt;span style="color: #806030"&gt;\&lt;/span&gt;recovery&lt;span style="color: #806030"&gt;\&lt;/span&gt;recenv.exe&lt;/font&gt;
&lt;/pre&gt;
&lt;p&gt;to run Windows Recovery Environment via command prompt:&lt;/p&gt;
&lt;h1&gt;Add drivers into WinPE image&lt;/h1&gt;
&lt;p&gt;Both the plain or WinRE WinPE image contain basic drivers that is just enough to boot up machine.&amp;nbsp; In network deployment environment, the network adapters is an important devices that should be configured once boot up with WinPE or else the subsequent network operation will fail.&lt;/p&gt;
&lt;p&gt;Assume we have some drivers ready in folder c:\winpe_x86\drivers:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;dir drivers&lt;/font&gt;
 Volume in drive C has no label&lt;span style="color: #806030"&gt;.&lt;/span&gt;
 Volume Serial Number is &lt;span style="color: #8c0000"&gt;1848&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;9FE0

 Directory of C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;drivers

&lt;span style="color: #009797"&gt;11/04/2011&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;02:45 PM&lt;/span&gt;    &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;DIR&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;          &lt;span style="color: #806030"&gt;.&lt;/span&gt;
&lt;span style="color: #009797"&gt;11/04/2011&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;02:45 PM&lt;/span&gt;    &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;DIR&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;          &lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;
&lt;span style="color: #009797"&gt;11/04/2011&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;02:45 PM&lt;/span&gt;    &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;DIR&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;          Driver&lt;span style="color: #806030"&gt;_&lt;/span&gt;Win7&lt;span style="color: #806030"&gt;_&lt;/span&gt;7027&lt;span style="color: #806030"&gt;_&lt;/span&gt;10202010
               &lt;span style="color: #8c0000"&gt;0&lt;/span&gt; File&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;              &lt;span style="color: #8c0000"&gt;0&lt;/span&gt; bytes
               &lt;span style="color: #8c0000"&gt;3&lt;/span&gt; Dir&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;22,304&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,944&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,128&lt;/span&gt; bytes free
&lt;/pre&gt;
&lt;p&gt;Mount WinPE image as Read-Write mode:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;imagex &lt;span style="color: #806030"&gt;/&lt;/span&gt;mountrw winre&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;wim &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; mount&lt;/font&gt;

ImageX Tool for Windows
Copyright &lt;span style="color: #806030"&gt;(&lt;/span&gt;C&lt;span style="color: #806030"&gt;)&lt;/span&gt; Microsoft Corp&lt;span style="color: #806030"&gt;.&lt;/span&gt; All rights reserved&lt;span style="color: #806030"&gt;.&lt;/span&gt;
Version&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #009797"&gt;6.1.7600&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.16385&lt;/span&gt;

Mounting&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #806030"&gt;[&lt;/span&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;winre&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;wim&lt;span style="color: #806030"&gt;,&lt;/span&gt; &lt;span style="color: #8c0000"&gt;1&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt; &lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #806030"&gt;[&lt;/span&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;mount&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;

&lt;span style="color: #806030"&gt;[&lt;/span&gt; &lt;span style="color: #8c0000"&gt;100&lt;/span&gt;&lt;span style="color: #806030"&gt;%&lt;/span&gt; &lt;span style="color: #806030"&gt;]&lt;/span&gt; Mounting progress

Successfully mounted image&lt;span style="color: #806030"&gt;.&lt;/span&gt;

Total elapsed time&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;8&lt;/span&gt; sec
&lt;/pre&gt;
&lt;p&gt;Use dism command to add a driver:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;dism &lt;span style="color: #806030"&gt;/&lt;/span&gt;image&lt;span style="color: #806030"&gt;:&lt;/span&gt;c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;mount &lt;span style="color: #806030"&gt;/&lt;/span&gt;add&lt;span style="color: #806030"&gt;-&lt;/span&gt;driver&lt;span style="color: #806030"&gt;:&lt;/span&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;drivers&lt;span style="color: #806030"&gt;\&lt;/span&gt;Dri
ver&lt;span style="color: #806030"&gt;_&lt;/span&gt;Win7&lt;span style="color: #806030"&gt;_&lt;/span&gt;7027&lt;span style="color: #806030"&gt;_&lt;/span&gt;10202010&lt;span style="color: #806030"&gt;\&lt;/span&gt;Driver&lt;span style="color: #806030"&gt;_&lt;/span&gt;Win7&lt;span style="color: #806030"&gt;_&lt;/span&gt;7027&lt;span style="color: #806030"&gt;_&lt;/span&gt;10202010&lt;span style="color: #806030"&gt;\&lt;/span&gt;WIN7&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #8c0000"&gt;32&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;rt86win7&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;inf&lt;/font&gt;

Deployment Image Servicing and Management tool
Version&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #009797"&gt;6.1.7600&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.16385&lt;/span&gt;

Image Version&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #009797"&gt;6.1.7601&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.17514&lt;/span&gt;

Found &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; driver package&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt; to install&lt;span style="color: #806030"&gt;.&lt;/span&gt;
Installing &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; of &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; &lt;span style="color: #806030"&gt;-&lt;/span&gt; C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;drivers&lt;span style="color: #806030"&gt;\&lt;/span&gt;Driver&lt;span style="color: #806030"&gt;_&lt;/span&gt;Win7&lt;span style="color: #806030"&gt;_&lt;/span&gt;7027&lt;span style="color: #806030"&gt;_&lt;/span&gt;10202010&lt;span style="color: #806030"&gt;\&lt;/span&gt;Driver&lt;span style="color: #806030"&gt;_&lt;/span&gt;Win7&lt;span style="color: #806030"&gt;_&lt;/span&gt;7
027&lt;span style="color: #806030"&gt;_&lt;/span&gt;10202010&lt;span style="color: #806030"&gt;\&lt;/span&gt;WIN7&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #8c0000"&gt;32&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;rt86win7&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;inf&lt;span style="color: #806030"&gt;:&lt;/span&gt; The driver package was successfully installed
&lt;span style="color: #806030"&gt;.&lt;/span&gt;
The operation completed successfully&lt;span style="color: #806030"&gt;.&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Use “/recurse” switch to add all drivers at once:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;dism &lt;span style="color: #806030"&gt;/&lt;/span&gt;image&lt;span style="color: #806030"&gt;:&lt;/span&gt;c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;mount &lt;span style="color: #806030"&gt;/&lt;/span&gt;add&lt;span style="color: #806030"&gt;-&lt;/span&gt;driver&lt;span style="color: #806030"&gt;:&lt;/span&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;drivers &lt;span style="color: #806030"&gt;/&lt;/span&gt;recurse&lt;/font&gt;&lt;/pre&gt;
&lt;p&gt;Unmount and commit WinPE image:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;imagex &lt;span style="color: #806030"&gt;/&lt;/span&gt;unmount &lt;span style="color: #806030"&gt;/&lt;/span&gt;commit mount&lt;/font&gt;

ImageX Tool &lt;span style="color: #400000; font-weight: bold"&gt;for&lt;/span&gt; Windows
Copyright &lt;span style="color: #806030"&gt;(&lt;/span&gt;C&lt;span style="color: #806030"&gt;)&lt;/span&gt; Microsoft Corp. All rights reserved.
Version&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;6&lt;/span&gt;.&lt;span style="color: #8c0000"&gt;1&lt;/span&gt;.&lt;span style="color: #8c0000"&gt;7600&lt;/span&gt;.&lt;span style="color: #8c0000"&gt;16385&lt;/span&gt;

Committing&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #806030"&gt;[&lt;/span&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;mount&lt;span style="color: #806030"&gt;]&lt;/span&gt;...

&lt;span style="color: #806030"&gt;[&lt;/span&gt; &lt;span style="color: #8c0000"&gt;100&lt;/span&gt;% &lt;span style="color: #806030"&gt;]&lt;/span&gt; Committing Image progress

Successfully committed image.

Unmounting&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #806030"&gt;[&lt;/span&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe_x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;mount&lt;span style="color: #806030"&gt;]&lt;/span&gt;...


&lt;span style="color: #806030"&gt;[&lt;/span&gt; &lt;span style="color: #8c0000"&gt;100&lt;/span&gt;% &lt;span style="color: #806030"&gt;]&lt;/span&gt; Mount cleanup progress

Successfully unmounted image.

Total elapsed &lt;span style="color: #400000; font-weight: bold"&gt;time&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;13&lt;/span&gt; sec&lt;/pre&gt;
&lt;h1&gt;List available drivers in WinPE&lt;/h1&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x86&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;dism &lt;span style="color: #806030"&gt;/&lt;/span&gt;image&lt;span style="color: #806030"&gt;:&lt;/span&gt;c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;mount &lt;span style="color: #806030"&gt;/&lt;/span&gt;get&lt;span style="color: #806030"&gt;-&lt;/span&gt;drivers&lt;/font&gt;

Deployment Image Servicing and Management tool
Version&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #009797"&gt;6.1.7600&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.16385&lt;/span&gt;

Image Version&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #009797"&gt;6.1.7601&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.17514&lt;/span&gt;

Obtaining list of 3rd party drivers from the driver store&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;

Driver packages listing&lt;span style="color: #806030"&gt;:&lt;/span&gt;

Published Name &lt;span style="color: #806030"&gt;:&lt;/span&gt; oem0&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;inf
Original File Name &lt;span style="color: #806030"&gt;:&lt;/span&gt; rt86win7&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;inf
Inbox &lt;span style="color: #806030"&gt;:&lt;/span&gt; No
Class Name &lt;span style="color: #806030"&gt;:&lt;/span&gt; Net
Provider Name &lt;span style="color: #806030"&gt;:&lt;/span&gt; Realtek
Date &lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;9&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;20&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2010&lt;/span&gt;
Version &lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;7.27&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.920&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.2010&lt;/span&gt;

Published Name &lt;span style="color: #806030"&gt;:&lt;/span&gt; oem1&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;inf
Original File Name &lt;span style="color: #806030"&gt;:&lt;/span&gt; rt64win7&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;inf
Inbox &lt;span style="color: #806030"&gt;:&lt;/span&gt; No
Class Name &lt;span style="color: #806030"&gt;:&lt;/span&gt; Net
Provider Name &lt;span style="color: #806030"&gt;:&lt;/span&gt; Realtek
Date &lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;9&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;20&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2010&lt;/span&gt;
Version &lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;7.27&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.920&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.2010&lt;/span&gt;

Published Name &lt;span style="color: #806030"&gt;:&lt;/span&gt; oem10&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;inf
Original File Name &lt;span style="color: #806030"&gt;:&lt;/span&gt; ioatdma&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;inf
Inbox &lt;span style="color: #806030"&gt;:&lt;/span&gt; No
Class Name &lt;span style="color: #806030"&gt;:&lt;/span&gt; System
Provider Name &lt;span style="color: #806030"&gt;:&lt;/span&gt; Intel
Date &lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #009797"&gt;11/16/2009&lt;/span&gt;
Version &lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #009797"&gt;1.3.22&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;/pre&gt;
&lt;h1&gt;Remove a driver in WinPE image&lt;/h1&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;mount&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;dism &lt;span style="color: #806030"&gt;/&lt;/span&gt;image&lt;span style="color: #806030"&gt;:&lt;/span&gt;c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;mount &lt;span style="color: #806030"&gt;/&lt;/span&gt;Remove&lt;span style="color: #806030"&gt;-&lt;/span&gt;Driver &lt;span style="color: #806030"&gt;/&lt;/span&gt;Driver&lt;span style="color: #806030"&gt;:&lt;/span&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winp
e&lt;span style="color: #806030"&gt;_&lt;/span&gt;x86&lt;span style="color: #806030"&gt;\&lt;/span&gt;drivers&lt;span style="color: #806030"&gt;\&lt;/span&gt;Driver&lt;span style="color: #806030"&gt;_&lt;/span&gt;Win7&lt;span style="color: #806030"&gt;_&lt;/span&gt;7027&lt;span style="color: #806030"&gt;_&lt;/span&gt;10202010&lt;span style="color: #806030"&gt;\&lt;/span&gt;Driver&lt;span style="color: #806030"&gt;_&lt;/span&gt;Win7&lt;span style="color: #806030"&gt;_&lt;/span&gt;7027&lt;span style="color: #806030"&gt;_&lt;/span&gt;10202010&lt;span style="color: #806030"&gt;\&lt;/span&gt;WIN7&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #8c0000"&gt;32&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;rt86wi
n7&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;inf&lt;/font&gt;

Deployment Image Servicing and Management tool
Version&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #009797"&gt;6.1.7600&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.16385&lt;/span&gt;

Image Version&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #009797"&gt;6.1.7601&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.17514&lt;/span&gt;

Found &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; driver package&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt; to remove&lt;span style="color: #806030"&gt;.&lt;/span&gt;
Removing &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; of &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; &lt;span style="color: #806030"&gt;-&lt;/span&gt; oem0&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;inf&lt;span style="color: #806030"&gt;:&lt;/span&gt; The driver package was successfully removed&lt;span style="color: #806030"&gt;.&lt;/span&gt;
The operation completed successfully&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;/pre&gt;
&lt;h1&gt;Create a WinPE Bootable CD-ROM&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;CopyPE will create a folder ISO:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x64&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;dir&lt;/font&gt;
 Volume in drive C has no label&lt;span style="color: #806030"&gt;.&lt;/span&gt;
 Volume Serial Number is &lt;span style="color: #8c0000"&gt;1848&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;9FE0

 Directory of c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x64

&lt;span style="color: #009797"&gt;12/02/2011&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;09:23 AM&lt;/span&gt;    &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;DIR&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;          &lt;span style="color: #806030"&gt;.&lt;/span&gt;
&lt;span style="color: #009797"&gt;12/02/2011&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;09:23 AM&lt;/span&gt;    &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;DIR&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;          &lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;
&lt;span style="color: #009797"&gt;07/13/2009&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;04:20 PM&lt;/span&gt;         &lt;span style="color: #8c0000"&gt;1,474&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,560&lt;/span&gt; efisys&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;bin
&lt;span style="color: #009797"&gt;07/13/2009&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;04:20 PM&lt;/span&gt;         &lt;span style="color: #8c0000"&gt;1,474&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,560&lt;/span&gt; efisys&lt;span style="color: #806030"&gt;_&lt;/span&gt;noprompt&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;bin
&lt;span style="color: #009797"&gt;06/10/2009&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;02:14 PM&lt;/span&gt;             &lt;span style="color: #8c0000"&gt;4,096&lt;/span&gt; etfsboot&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;com
&lt;span style="color: #009797"&gt;12/02/2011&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;09:23 AM&lt;/span&gt;    &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;DIR&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;          &lt;font style="background-color: #ffff00"&gt;ISO&lt;/font&gt;
&lt;span style="color: #009797"&gt;12/02/2011&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;09:23 AM&lt;/span&gt;    &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;DIR&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;          mount
&lt;span style="color: #009797"&gt;07/13/2009&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;08:13 PM&lt;/span&gt;       &lt;span style="color: #8c0000"&gt;135,115&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,506&lt;/span&gt; winpe&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;wim
               &lt;span style="color: #8c0000"&gt;4&lt;/span&gt; File&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;    &lt;span style="color: #8c0000"&gt;138,068&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,722&lt;/span&gt; bytes
               &lt;span style="color: #8c0000"&gt;4&lt;/span&gt; Dir&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;26,488&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,061&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,952&lt;/span&gt; bytes free&lt;/pre&gt;
&lt;li&gt;Copy WinPE image file into ISO\sources.&amp;nbsp; Name the WinPE image file as &lt;strong&gt;boot.wim&lt;/strong&gt;:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x64&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;copy c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;win7&lt;span style="color: #806030"&gt;_&lt;/span&gt;x64&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;wim iso&lt;span style="color: #806030"&gt;\&lt;/span&gt;sources&lt;span style="color: #806030"&gt;\&lt;/span&gt;boot&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;wim&lt;/font&gt;
        &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; file&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt; copied&lt;span style="color: #806030"&gt;.&lt;/span&gt;

c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x64&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;dir iso&lt;span style="color: #806030"&gt;\&lt;/span&gt;sources
 Volume in drive C has no label&lt;span style="color: #806030"&gt;.&lt;/span&gt;
 Volume Serial Number is &lt;span style="color: #8c0000"&gt;1848&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;9FE0

 Directory of c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x64&lt;span style="color: #806030"&gt;\&lt;/span&gt;iso&lt;span style="color: #806030"&gt;\&lt;/span&gt;sources

&lt;span style="color: #009797"&gt;12/02/2011&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;09:50 AM&lt;/span&gt;    &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;DIR&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;          &lt;span style="color: #806030"&gt;.&lt;/span&gt;
&lt;span style="color: #009797"&gt;12/02/2011&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;09:50 AM&lt;/span&gt;    &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;DIR&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;          &lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;
&lt;span style="color: #8c0000"&gt;11&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;29&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2011&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;05:11 PM&lt;/span&gt;       &lt;span style="color: #8c0000"&gt;185,913&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,458&lt;/span&gt; &lt;font style="background-color: #ffff00"&gt;boot&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;wim&lt;/font&gt;
               &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; File&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;    &lt;span style="color: #8c0000"&gt;185,913&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,458&lt;/span&gt; bytes
               &lt;span style="color: #8c0000"&gt;2&lt;/span&gt; Dir&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;26,302&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,144&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,512&lt;/span&gt; bytes free&lt;/pre&gt;
&lt;li&gt;Create ISO image:&lt;br&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x64&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;oscdimg &lt;span style="color: #806030"&gt;-&lt;/span&gt;n –bc:\winpe_x64\etfsboot&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;com c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x64&lt;span style="color: #806030"&gt;\&lt;/span&gt;ISO winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x64&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;iso
&lt;/font&gt;
OSCDIMG &lt;span style="color: #8c0000"&gt;2.55&lt;/span&gt; CD&lt;span style="color: #806030"&gt;-&lt;/span&gt;ROM and DVD&lt;span style="color: #806030"&gt;-&lt;/span&gt;ROM Premastering Utility
Copyright &lt;span style="color: #806030"&gt;(&lt;/span&gt;C&lt;span style="color: #806030"&gt;)&lt;/span&gt; Microsoft&lt;span style="color: #806030"&gt;,&lt;/span&gt; &lt;span style="color: #8c0000"&gt;1993&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2007&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt; All rights reserved&lt;span style="color: #806030"&gt;.&lt;/span&gt;
Licensed only for producing Microsoft authorized content&lt;span style="color: #806030"&gt;.&lt;/span&gt;


Scanning source tree
Scanning source tree complete &lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #8c0000"&gt;21&lt;/span&gt; files in &lt;span style="color: #8c0000"&gt;9&lt;/span&gt; directories&lt;span style="color: #806030"&gt;)&lt;/span&gt;

Computing directory information complete

Image file is &lt;span style="color: #8c0000"&gt;218308608&lt;/span&gt; bytes

Writing &lt;span style="color: #8c0000"&gt;21&lt;/span&gt; files in &lt;span style="color: #8c0000"&gt;9&lt;/span&gt; directories to winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x64&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;iso

&lt;span style="color: #8c0000"&gt;100&lt;/span&gt;&lt;span style="color: #806030"&gt;%&lt;/span&gt; complete

Final image file is &lt;span style="color: #8c0000"&gt;218308608&lt;/span&gt; bytes

Done&lt;span style="color: #806030"&gt;.&lt;/span&gt;

c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x64&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;dir&lt;/font&gt;
 Volume in drive C has no label&lt;span style="color: #806030"&gt;.&lt;/span&gt;
 Volume Serial Number is &lt;span style="color: #8c0000"&gt;1848&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;9FE0

 Directory of c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x64

&lt;span style="color: #009797"&gt;12/02/2011&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;09:52 AM&lt;/span&gt;    &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;DIR&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;          &lt;span style="color: #806030"&gt;.&lt;/span&gt;
&lt;span style="color: #009797"&gt;12/02/2011&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;09:52 AM&lt;/span&gt;    &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;DIR&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;          &lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;
&lt;span style="color: #009797"&gt;07/13/2009&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;04:20 PM&lt;/span&gt;         &lt;span style="color: #8c0000"&gt;1,474&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,560&lt;/span&gt; efisys&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;bin
&lt;span style="color: #009797"&gt;07/13/2009&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;04:20 PM&lt;/span&gt;         &lt;span style="color: #8c0000"&gt;1,474&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,560&lt;/span&gt; efisys&lt;span style="color: #806030"&gt;_&lt;/span&gt;noprompt&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;bin
&lt;span style="color: #009797"&gt;06/10/2009&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;02:14 PM&lt;/span&gt;             &lt;span style="color: #8c0000"&gt;4,096&lt;/span&gt; etfsboot&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;com
&lt;span style="color: #009797"&gt;12/02/2011&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;09:23 AM&lt;/span&gt;    &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;DIR&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;          ISO
&lt;span style="color: #009797"&gt;12/02/2011&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;09:23 AM&lt;/span&gt;    &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;DIR&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;          mount
&lt;span style="color: #009797"&gt;07/13/2009&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;08:13 PM&lt;/span&gt;       &lt;span style="color: #8c0000"&gt;135,115&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,506&lt;/span&gt; winpe&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;wim
&lt;span style="color: #009797"&gt;12/02/2011&lt;/span&gt;  &lt;span style="color: #8745a0"&gt;09:52 AM&lt;/span&gt;       &lt;span style="color: #8c0000"&gt;218,308&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,608&lt;/span&gt; &lt;font style="background-color: #ffff00"&gt;winpe&lt;span style="color: #806030"&gt;_&lt;/span&gt;x64&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;iso&lt;/font&gt;
               &lt;span style="color: #8c0000"&gt;5&lt;/span&gt; File&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;    &lt;span style="color: #8c0000"&gt;356,377&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,330&lt;/span&gt; bytes
               &lt;span style="color: #8c0000"&gt;4&lt;/span&gt; Dir&lt;span style="color: #806030"&gt;(&lt;/span&gt;s&lt;span style="color: #806030"&gt;)&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;26,083&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,835&lt;/span&gt;&lt;span style="color: #8c0000"&gt;,904&lt;/span&gt; bytes free
&lt;/pre&gt;
&lt;li&gt;The ISO file may burn into CD-ROM for booting.&lt;/li&gt;&lt;/ol&gt;
&lt;h1&gt;Reference&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://solitudo.net/blah/posts/Create_Windows_PE_rescue_and_installation_images_using_WAIK_for_Windows_7_and_configure_Linux_boot_server_for_PXE_booting_the_images/"&gt;http://solitudo.net/blah/posts/Create_Windows_PE_rescue_and_installation_images_using_WAIK_for_Windows_7_and_configure_Linux_boot_server_for_PXE_booting_the_images/&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-5880321233712328579?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/5880321233712328579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=5880321233712328579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/5880321233712328579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/5880321233712328579'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2008/09/windows-vista-remote-installation.html' title='WAIK: Create Windows Pre-installation Environment image'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-V0UPrNkIbE4/TrOZT8LXtCI/AAAAAAAAAwQ/PHTQJ5xQXcI/s72-c/capture_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-284763780830671445</id><published>2011-07-20T18:01:00.001+08:00</published><updated>2011-07-20T18:02:40.137+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>Git: Using SmartGit in Windows</title><content type='html'>&lt;p&gt;Windows users was addicted to GUI interface.&amp;nbsp; Command line git may be hard for users to get started with.&amp;nbsp; A nice Java based GIT GUI is available to fill the space.&amp;nbsp; &lt;a href="http://www.syntevo.com/smartgit/" target="_blank"&gt;SmartGit&lt;/a&gt; is there to help manage your Git repository using nice GUI frontend.&amp;nbsp; You may choose the portable SmartGit too in this case.&lt;/p&gt; &lt;h1&gt;Work with SmartGit&lt;/h1&gt; &lt;p&gt;SmartGit GUI frontend is easy to use.&amp;nbsp; Most of the common Git command is available in top buttons bar:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-ZiO8BmgdY20/TianRPIPp5I/AAAAAAAAAvI/VzOBoAnu0co/s1600-h/a_thumb%25255B1%25255D%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="a_thumb[1]" border="0" alt="a_thumb[1]" src="http://lh4.ggpht.com/-6tIIsyuVffs/TianSyJiOnI/AAAAAAAAAvM/FmClWJxcXrg/a_thumb%25255B1%25255D_thumb%25255B2%25255D.png?imgmax=800" width="735" height="559"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;To make SmartGit works, you should tell SmartGit where your Git executable is.&amp;nbsp; Navigate to Edit | Preferences…&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-YNGjaFN65xg/TianUq8y98I/AAAAAAAAAuw/k5Bn1lUIo_Y/s1600-h/b_thumb%25255B1%25255D%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="b_thumb[1]" border="0" alt="b_thumb[1]" src="http://lh3.ggpht.com/-NyoaOMebhlQ/TianWITELRI/AAAAAAAAAu0/_hr_CKsjnrI/b_thumb%25255B1%25255D_thumb.png?imgmax=800" width="664" height="414"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h1&gt;Using external file comparator&lt;/h1&gt; &lt;p&gt;Smart support external file comparator by navigate to Edit | Preference | Tools | File Comparators:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-IXIoI3fVrmw/TianXk44fYI/AAAAAAAAAu4/JqNV51yRrUM/s1600-h/i%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="i" border="0" alt="i" src="http://lh6.ggpht.com/-JsrSfduwDLQ/TianaQ42HvI/AAAAAAAAAu8/Fq0iMj5qJe4/i_thumb%25255B1%25255D.png?imgmax=800" width="394" height="455"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h1&gt;Git SSH client&lt;/h1&gt; &lt;p&gt;SmartGit provides two SSH client access: System SSH client or Smart SSH client:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-GPov4AYgDy4/TiandEyEIyI/AAAAAAAAAvA/C0765VHdj1Q/s1600-h/j%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="j" border="0" alt="j" src="http://lh3.ggpht.com/-Cs8SHn9ts_s/TiangHhMVfI/AAAAAAAAAvE/w6i_TMXIrAM/j_thumb%25255B1%25255D.png?imgmax=800" width="664" height="414"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;SmartGit as SSH Client does not possess all SSH client option.&amp;nbsp; Using System SSH client with ssh.exe or putty plink.exe may enjoy most from SSH.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-284763780830671445?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/284763780830671445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=284763780830671445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/284763780830671445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/284763780830671445'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/07/git-using-smartgit-in-windows.html' title='Git: Using SmartGit in Windows'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-6tIIsyuVffs/TianSyJiOnI/AAAAAAAAAvM/FmClWJxcXrg/s72-c/a_thumb%25255B1%25255D_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-5348075912986010562</id><published>2011-07-20T17:44:00.001+08:00</published><updated>2011-07-20T17:44:34.907+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>Git: using msysgit in Windows</title><content type='html'>&lt;p&gt;Git was originally develop to manage Linux kernel source.&amp;nbsp; It is widely use in Linux community.&amp;nbsp; It has porting to many platform too including Windows.&lt;/p&gt; &lt;p&gt;&lt;a href="http://code.google.com/p/msysgit/" target="_blank"&gt;msysgit&lt;/a&gt; is windows porting of Git.&amp;nbsp; It is git command line utility running in command shell console.&amp;nbsp; I personally prefer using portable msysgit and set path in my home user’s environment variable.&amp;nbsp; By using portable, I may switch git version easily when new release is available.&amp;nbsp; No setup and installation is needed for portable release.&lt;/p&gt; &lt;p&gt;First configuration task for msysgit is set path variable in your local user account’s environment variable to include the &amp;lt;msysgit&amp;gt;/bin folder.&amp;nbsp; Git will then available whenever you start cmd shell.&lt;/p&gt; &lt;h1&gt;ssh.exe: Password authentication&lt;/h1&gt; &lt;p&gt;The most common ssh authentication is password authentication.&amp;nbsp; The following example shows a basic usage to access git repository via SSH:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt; git clone ssh&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #806030"&gt;alice&lt;/span&gt;@git.example.com&lt;span style="color: #806030"&gt;/&lt;/span&gt;srv&lt;span style="color: #806030"&gt;/&lt;/span&gt;repos&lt;span style="color: #806030"&gt;/&lt;/span&gt;git&lt;span style="color: #806030"&gt;/&lt;/span&gt;project&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;git project
Cloning into project&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;
&lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;user&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;@&lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;git&lt;span style="color: #806030"&gt;-&lt;/span&gt;server&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;'s password&lt;span style="color: #806030"&gt;:&lt;/span&gt;
remote&lt;span style="color: #806030"&gt;:&lt;/span&gt; Counting objects&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;3&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt; done&lt;span style="color: #806030"&gt;.&lt;/span&gt;
remote&lt;span style="color: #806030"&gt;:&lt;/span&gt; Compressing objects&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;100&lt;/span&gt;&lt;span style="color: #806030"&gt;%&lt;/span&gt; &lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #8c0000"&gt;3&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;3&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt; done&lt;span style="color: #806030"&gt;.&lt;/span&gt;
remote&lt;span style="color: #806030"&gt;:&lt;/span&gt; Total &lt;span style="color: #8c0000"&gt;3&lt;/span&gt; &lt;span style="color: #806030"&gt;(&lt;/span&gt;delta &lt;span style="color: #8c0000"&gt;0&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt; reused &lt;span style="color: #8c0000"&gt;0&lt;/span&gt; &lt;span style="color: #806030"&gt;(&lt;/span&gt;delta &lt;span style="color: #8c0000"&gt;0&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;
Receiving objects&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #8c0000"&gt;100&lt;/span&gt;&lt;span style="color: #806030"&gt;%&lt;/span&gt; &lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #8c0000"&gt;3&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #8c0000"&gt;3&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt; done&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;You should supply a user name (e.g: alice) for ssh connection or else it may fail.&lt;/p&gt;
&lt;h1&gt;ssh.exe: Password authentication without user name&lt;/h1&gt;
&lt;p&gt;There are situation with Git that user name may not supply in git command clause.&amp;nbsp; For example, a git repository that consist of submodule have .gitmodules as follow:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #806030"&gt;[&lt;/span&gt;submodule &lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;build&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;
    path &lt;span style="color: #806030"&gt;=&lt;/span&gt; build
    url &lt;span style="color: #806030"&gt;=&lt;/span&gt; ssh&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;git.example.com&lt;span style="color: #806030"&gt;/&lt;/span&gt;srv&lt;span style="color: #806030"&gt;/&lt;/span&gt;repos&lt;span style="color: #806030"&gt;/&lt;/span&gt;git&lt;span style="color: #806030"&gt;/&lt;/span&gt;build&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;git
&lt;span style="color: #806030"&gt;[&lt;/span&gt;submodule &lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;core&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;
    path &lt;span style="color: #806030"&gt;=&lt;/span&gt; core
    url &lt;span style="color: #806030"&gt;=&lt;/span&gt; ssh&lt;span style="color: #806030"&gt;://&lt;/span&gt;git.example.com/srv&lt;span style="color: #806030"&gt;/&lt;/span&gt;repos&lt;span style="color: #806030"&gt;/&lt;/span&gt;git&lt;span style="color: #806030"&gt;/&lt;/span&gt;core&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;git&lt;/pre&gt;
&lt;p&gt;As the repository is shared for team work, commit &lt;font face="Courier New"&gt;.gitmodules&lt;/font&gt; with user name is not practical.&amp;nbsp; The git ssh clause should not contain user name in origin repository.&amp;nbsp; Nor it should be modified to add user name in local repository.&amp;nbsp; In this case, a default user name should supply with ssh access.&lt;/p&gt;
&lt;p&gt;To automatically supply user name to git-server, create a &lt;font face="Courier New"&gt;~/.ssh/config&lt;/font&gt; file with the following entry:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;Host git&lt;span style="color: #8c0000"&gt;.&lt;font color="#000000"&gt;example.com&lt;/font&gt;&lt;/span&gt;
  &lt;strong&gt;&lt;font color="#0000ff"&gt;User alice&lt;/font&gt;&lt;/strong&gt;&lt;/pre&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;p&gt;Subsequent git operation accessing ssh will use the user specify in &lt;font face="Courier New"&gt;~/.ssh/config.&lt;/font&gt; This is useful when the local user name is different to ssh service user name.&lt;/p&gt;
&lt;h1&gt;ssh.exe: public key authentication&lt;/h1&gt;
&lt;p&gt;To specify the private key used for public key authentication, update &lt;font face="Courier New"&gt;~/.ssh/config&lt;/font&gt; as follow:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;Host &lt;font color="#806030"&gt;git.example.com&lt;/font&gt;
  &lt;strong&gt;&lt;font color="#0000ff"&gt;IdentityFile &lt;span style="color: #806030"&gt;~&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;ssh&lt;span style="color: #806030"&gt;/&lt;/span&gt;id&lt;span style="color: #806030"&gt;_&lt;/span&gt;dsa&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;home
&lt;/font&gt;&lt;/strong&gt;  User alice&lt;/pre&gt;
&lt;h1&gt;ssh.exe: public key authentication with key agent&lt;/h1&gt;
&lt;p&gt;If a private key was protected by passphrase, each git operation accessing ssh service with the private key requires user to enter passphrase.&amp;nbsp; This is some how troublesome and will cause problem for other program like smartgit that do not prompt for passphrase.&lt;/p&gt;
&lt;p&gt;A direct solution is using ssh key agent: ssh-agent to supply private key to ssh.&amp;nbsp; For more detail information, please refer to this article: &lt;a title="http://chee-yang.blogspot.com/2011/07/ssh-public-key-authentication.html" href="http://chee-yang.blogspot.com/2011/07/ssh-public-key-authentication.html"&gt;http://chee-yang.blogspot.com/2011/07/ssh-public-key-authentication.html&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;msysgit: public key authentication with Putty&lt;/h1&gt;
&lt;p&gt;First, follow instructions in this article: &lt;a title="http://chee-yang.blogspot.com/2011/07/ssh-public-key-authentication-with.html" href="http://chee-yang.blogspot.com/2011/07/ssh-public-key-authentication-with.html"&gt;http://chee-yang.blogspot.com/2011/07/ssh-public-key-authentication-with.html&lt;/a&gt; to configure putty to work with ssh.&lt;/p&gt;
&lt;p&gt;To make msysgit work with putty as ssh client, you need a putty program: &lt;a href="http://the.earth.li/~sgtatham/putty/latest/x86/plink.exe" target="_blank"&gt;plink.exe&lt;/a&gt;.&amp;nbsp; Download plink.exe and keep in save location as putty.exe.&lt;/p&gt;
&lt;p&gt;Next, create a new environment variable GIT_SSH that point to plink.exe:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-EoHzSVbKIdM/TiajeKnsY1I/AAAAAAAAAuY/26t92vok2lE/s1600-h/h%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="h" border="0" alt="h" src="http://lh4.ggpht.com/-APj4eBEtrWM/Tiaje4WyJHI/AAAAAAAAAuc/HMf_LLY8yJs/h_thumb%25255B1%25255D.png?imgmax=800" width="361" height="157"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You may start using git that use putty as ssh client.&lt;/p&gt;
&lt;p&gt;There are 2 types of ssh connection with plink: using SSH server name or putty saved session.&lt;/p&gt;
&lt;p&gt;Plink with SSH server name is limited and does not make use of extra options available in putty.&amp;nbsp; A saved putty session may consume options like pageant authentication and SSH user name for authentication.&amp;nbsp; To make git work with putty saved session, just name saved session same as&amp;nbsp; SSH server name.&lt;/p&gt;
&lt;h1&gt;Error – missing libconv-2.dll&lt;/h1&gt;
&lt;p&gt;In PortableGit-1.7.6-preview20110709.7z release, you may encounter the following errors when executing some Git commands::&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The program can’t start because libiconv-2.dll is missing from your computer. Try installing the program to fix this problem.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-S0W8cfW73SM/TiajfguCoeI/AAAAAAAAAug/3YS42TzoxNY/s1600-h/git-error3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="git-error" border="0" alt="git-error" src="http://lh3.ggpht.com/-KLSpWXmx0mI/TiajgR8nT2I/AAAAAAAAAuk/sHWXH4h5QWM/git-error_thumb1.png?imgmax=800" width="477" height="173"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To get rid of the error, locate &amp;lt;msysgit&amp;gt;\bin\libconv-2.dll and copy to &amp;lt;msysgit&amp;gt;\libexec\git-core.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-5348075912986010562?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/5348075912986010562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=5348075912986010562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/5348075912986010562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/5348075912986010562'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/07/git-using-msysgit-in-windows.html' title='Git: using msysgit in Windows'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-APj4eBEtrWM/Tiaje4WyJHI/AAAAAAAAAuc/HMf_LLY8yJs/s72-c/h_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-7866162569158216500</id><published>2011-07-20T16:25:00.001+08:00</published><updated>2011-07-20T16:25:24.534+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>SSH: Public Key Authentication with Putty</title><content type='html'>&lt;p&gt;&lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" target="_blank"&gt;Putty&lt;/a&gt; is a set of Windows based SSH GUI client.&amp;nbsp; It has small footprint that may even work without installation by execute the program in standalone mode.&amp;nbsp; These are the common Putty applications:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe" target="_blank"&gt;Putty.exe&lt;/a&gt; is SSH client program  &lt;li&gt;&lt;a href="http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe" target="_blank"&gt;PuttyGen.exe&lt;/a&gt; is a program to generate public/private key pair  &lt;li&gt;&lt;a href="http://the.earth.li/~sgtatham/putty/latest/x86/pageant.exe" target="_blank"&gt;Pageant.exe&lt;/a&gt; is a SSH authentication agent for Putty  &lt;li&gt;&lt;a href="http://the.earth.li/~sgtatham/putty/latest/x86/plink.exe" target="_blank"&gt;Plink.exe&lt;/a&gt; is command line interface to Putty back ends.&lt;/li&gt;&lt;/ol&gt; &lt;h1&gt;Generate Key Pair&lt;/h1&gt; &lt;p&gt;Run PuttyGen.exe and press Generate button to start generating a key pair.&amp;nbsp; You may need to move mouse cursor over the blank area to generate randomness for key generating:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-rY9k2sAJx0g/TiaQpg5L8jI/AAAAAAAAAtQ/Q94ttsFIzLg/s1600-h/1_thumb32.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="1_thumb3" border="0" alt="1_thumb3" src="http://lh5.ggpht.com/-f1o46gs5yv8/TiaQqVSRSpI/AAAAAAAAAtU/4IH714oAr9M/1_thumb3_thumb.png?imgmax=800" width="487" height="471"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;After finish generating, you should see public key shown on screen.&amp;nbsp; Private key has generated too, but it doesn’t show on screen for safety reason:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-GyoK21a19z0/TiaQsFZyfOI/AAAAAAAAAtY/zM04Lv8rWTM/s1600-h/2_thumb12.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2_thumb1" border="0" alt="2_thumb1" src="http://lh5.ggpht.com/-91iW1-Yoat0/TiaQvDviroI/AAAAAAAAAtc/7jwlsd2CZB8/2_thumb1_thumb.png?imgmax=800" width="487" height="471"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;As shown on screen, the key length is 1024 bits which is consider very secure from hacking.&amp;nbsp;&amp;nbsp; The public key generated is shown on top of windows.&amp;nbsp; The “Key passphrase” and “Confirm passphrase” are there to protect the private key if save the key in file.&amp;nbsp; Empty passphrase for private key will left the private key unencrypted.&amp;nbsp; If the private key has compromised, others may use the private key just as the owner has.&amp;nbsp; A passphrase provide an extra shield to protect the private key.&amp;nbsp; User will need to enter the passphrase whenever the private key is needed.&lt;/p&gt; &lt;p&gt;If you are ready for the key pair, copy the public key in clipboard for next stage.&lt;/p&gt; &lt;h1&gt;Deploy Public Key to SSH service&lt;/h1&gt; &lt;p&gt;Public key should keep in SSH server.&amp;nbsp; Copy and paste the public key text in any text editor and save the file as “&lt;font face="Courier New"&gt;authorized_key&lt;/font&gt;”.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-r7742JD-rQQ/TiaQvzJtevI/AAAAAAAAAtg/o9xQQS1TwPA/s1600-h/3_thumb32.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="3_thumb3" border="0" alt="3_thumb3" src="http://lh5.ggpht.com/-exy3B-wd4w8/TiaQxDrq6NI/AAAAAAAAAtk/fqi8rGBrEyU/3_thumb3_thumb.png?imgmax=800" width="489" height="297"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Find a way to copy the file to your home account in SSH server.&amp;nbsp; The file should copy in in folder &lt;font face="Courier New"&gt;~/.ssh/&lt;/font&gt;.&amp;nbsp; You may use SCP or home account in samba share to copy the file into &lt;font face="Courier New"&gt;~/.ssh/&lt;/font&gt;.&amp;nbsp; The folder &lt;font face="Courier New"&gt;~/.ssh/&lt;/font&gt; might not exist, create the folder to store &lt;font face="Courier New"&gt;authorized_keys&lt;/font&gt;.&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ cd &lt;span style="color: #806030"&gt;~&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;ssh&lt;br&gt;$ &lt;strong&gt;&lt;font color="#0000ff"&gt;chmod 0600 authorized_keys
&lt;/font&gt;&lt;/strong&gt;$ ls &lt;span style="color: #806030"&gt;-&lt;/span&gt;gG
total &lt;span style="color: #8c0000"&gt;4&lt;/span&gt;
&lt;strong&gt;&lt;font color="#0000ff"&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;rw&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt; &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; &lt;span style="color: #8c0000"&gt;226&lt;/span&gt; Jul &lt;span style="color: #8c0000"&gt;17&lt;/span&gt; &lt;span style="color: #8745a0"&gt;13:07&lt;/span&gt; &lt;strong&gt;&lt;font color="#0000ff"&gt;authorized&lt;span style="color: #806030"&gt;_&lt;/span&gt;keys
&lt;/font&gt;&lt;/strong&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;bash&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;4.1&lt;/span&gt;$ cat authorized&lt;span style="color: #806030"&gt;_&lt;/span&gt;keys
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIBuSYSpUY3CxoLMmxnimmuC8kXRfJ8fmqDtyi6MqHLNWMGSdP/LYfc6LPatVq2tYlfDPiFrLXiMeqYBiZHLwAGDfJdm40BpclVmbovYOL4b/kFm81gk2iENSscnV6gI07aniABOJNXsWnvUeAnHpbYLR5YSc2Ko48ubjyCzBWJM/w== rsa-key-20110718&lt;/pre&gt;
&lt;h1&gt;Deploy Private Key to Putty &lt;/h1&gt;
&lt;p&gt;Private key supply from SSH client end.&amp;nbsp; Private key may persist with passphrase and without passphrase.&amp;nbsp; Pass-phrased private key has extra security to protect private key.&amp;nbsp; Pass-phrased private key without private key is plain text key that may use directly for SSH authentication.&amp;nbsp; Both type of private key should keep safely from others to obtain it.&lt;/p&gt;
&lt;p&gt;Private key may keep in any media or location or even a flash drive that carry with you anytime.&amp;nbsp; For illustration purpose of this article, the private key keep in &lt;font face="Courier New"&gt;%userprofile%/.ssh/key.ppk.&lt;/font&gt;&amp;nbsp; Please note that Putty requires the private key file in Putty key format.&lt;/p&gt;
&lt;p&gt;There are numbers of SSH client application supports public key authentication.&amp;nbsp; There should be a place in setting to specify the private key file.&amp;nbsp; Just supply the private key as is to make the SSH connection works.&lt;/p&gt;
&lt;h2&gt;Access SSH with public key authentication&lt;/h2&gt;
&lt;p&gt;Try run Putty.exe and configure the SSH client for public key authentication:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://lh6.ggpht.com/-J-Kxep-9fD0/TiaQyS9OjpI/AAAAAAAAAto/Wy4SJgfL-VE/s1600-h/4_thumb12.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="4_thumb1" border="0" alt="4_thumb1" src="http://lh5.ggpht.com/-gav1zl7ndPA/TiaQzSb5n6I/AAAAAAAAAts/M1WaZUEO6mU/4_thumb1_thumb.png?imgmax=800" width="460" height="442"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Click Open button to start login:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;font color="#000000"&gt;login as&lt;span style="color: #806030"&gt;:&lt;/span&gt; &amp;lt;user-name&amp;gt;
&lt;/font&gt;&lt;font color="#000000"&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;Authenticating with public key &lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;rsa-key-20110718&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;
&lt;/font&gt;&lt;/strong&gt;$&lt;/font&gt;&lt;/pre&gt;
&lt;p&gt;The above example show login using private key without passphrase.&amp;nbsp; If SSH screen shows something like above, then the public key authentication is success.&amp;nbsp; You may have notice that the text “&lt;font face="Courier New"&gt;rsa-key-20110718&lt;/font&gt;” is key comment shown PuttyGen.exe.&lt;/p&gt;
&lt;p&gt;For passphrase protected private key, the login screen looks like this:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;font color="#000000"&gt;login as&lt;span style="color: #806030"&gt;:&lt;/span&gt; &amp;lt;user-name&amp;gt;
&lt;/font&gt;&lt;font color="#000000"&gt;&lt;font color="#0000ff"&gt;&lt;font color="#000000"&gt;Authenticating with public key &lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #e60000"&gt;rsa-key-20110718&lt;/span&gt;&lt;/font&gt;&lt;span style="color: #800000"&gt;&lt;font color="#000000"&gt;"&lt;br&gt;&lt;/font&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;Passphrase for key “&lt;span style="color: #e60000"&gt;rsa-key-20110718”: &amp;lt;enter passphrase here&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/font&gt;$&lt;/font&gt;&lt;/pre&gt;
&lt;h1&gt;Pageant: SSH login with key agent&lt;/h1&gt;
&lt;p&gt;Pageant is Putty key agent that cache a list of private key.&amp;nbsp; Private keys with or without passphrase may cached in Pageant.&amp;nbsp; By using Pageant, you may ignore the private key setting in Putty’s session (located in Connection | SSH | Auth, “Private key file for authentication”).&amp;nbsp; Pageant is smart enough try try try with all private keys cached for authentication.&lt;/p&gt;
&lt;p&gt;To use Pageant.exe, double click Pageant.exe to launch pageant program.&amp;nbsp; The program will stay in Notification Areas at right end of Windows Task Bar:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-Q20zVRZExVw/TiaQz2JyJKI/AAAAAAAAAtw/jELb9LzJkJA/s1600-h/c2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="c" border="0" alt="c" src="http://lh4.ggpht.com/-umf4BqQPHO0/TiaQ0_q2VtI/AAAAAAAAAt0/xDsGcpKrGpI/c_thumb.png?imgmax=800" width="236" height="66"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To add a private key, right click on Pageant icon to bring out a context menu and choose “Add Key” to add a private key.&amp;nbsp; A passphrase dialog will prompt out if the private key is protected with a passphrase.&lt;/p&gt;
&lt;p&gt;Please note that you should check “Attempt authentication using Pageant” for the SSH session to realize Pageant authentication:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://lh5.ggpht.com/-LjhrZ8mctQM/TiaQ1zIHdsI/AAAAAAAAAt4/Vweg296yS0c/s1600-h/d3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="d" border="0" alt="d" src="http://lh5.ggpht.com/-hWY9p0nW0sk/TiaQ2iQkXsI/AAAAAAAAAt8/jgsfG1ji9Qo/d_thumb1.png?imgmax=800" width="460" height="442"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Putty: Auto login user name&lt;/h1&gt;
&lt;p&gt;Putty session configuration allow you to specify user name to for auto login:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-m62V2--EDJg/TiaQ3RY_x9I/AAAAAAAAAuA/CB0zIRwTHzI/s1600-h/e3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="e" border="0" alt="e" src="http://lh3.ggpht.com/-n6OAJisS5LQ/TiaQ4jLWi4I/AAAAAAAAAuE/3c_gcvuJ73M/e_thumb1.png?imgmax=800" width="460" height="442"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By combining Pageant and auto login user name, you may use Putty by just double click on the SSH session without supply user name and passphrase.&amp;nbsp; The SSH session is available right after you double click.&lt;/p&gt;
&lt;h1&gt;Putty: Use private key generated by OpenSSH&lt;/h1&gt;
&lt;p&gt;Windows Putty.exe can’t use the private key generated by OpenSSH directly.&amp;nbsp; Putty.exe require private key that store in putty format.&amp;nbsp; Thus, the OpenSSH private key should convert to Putty format.&amp;nbsp; Run PuttyGen.exe to perform the conversion.&amp;nbsp; Use File | Load private key function as follow:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://lh5.ggpht.com/-TL2GrDm-_C0/TiaQ5SP1-yI/AAAAAAAAAuI/iOGgcwNSMPs/s1600-h/a_thumb12.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="a_thumb1" border="0" alt="a_thumb1" src="http://lh5.ggpht.com/-_7Vw2r3wDV8/TiaQ6cUZ81I/AAAAAAAAAuM/w1GlUAIVkc8/a_thumb1_thumb.png?imgmax=800" width="495" height="479"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The PuttyGen will prompt a message to show you how to save the private key as putty format:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-5cptcTpfkEM/TiaQ7uvKEkI/AAAAAAAAAuQ/5-h0_9iaf0U/s1600-h/b_thumb12.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="b_thumb1" border="0" alt="b_thumb1" src="http://lh4.ggpht.com/-i4NnMSOcSWc/TiaQ8yrSfHI/AAAAAAAAAuU/l4c5HVU1gd8/b_thumb1_thumb.png?imgmax=800" width="487" height="471"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Click “Save private key” button to save the private key in Putty format.&amp;nbsp; The private key file may then use for SSH public key authentication using Putty.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-7866162569158216500?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/7866162569158216500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=7866162569158216500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/7866162569158216500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/7866162569158216500'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/07/ssh-public-key-authentication-with.html' title='SSH: Public Key Authentication with Putty'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-f1o46gs5yv8/TiaQqVSRSpI/AAAAAAAAAtU/4IH714oAr9M/s72-c/1_thumb3_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-1408916864003444179</id><published>2011-07-18T11:05:00.001+08:00</published><updated>2011-07-20T16:23:09.657+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>SSH: Public Key Authentication with OpenSSH</title><content type='html'>&lt;p&gt;SSH using Unix/Linux account’s username and password for authentication by default.&amp;nbsp; Although user name and password were encrypted during authentication session, it still suffer from &lt;a href="http://en.wikipedia.org/wiki/Dictionary_attack" target="_blank"&gt;dictionary attack&lt;/a&gt;.&amp;nbsp; The usage of public key authentication in SSH is to cover the loophole.&lt;/p&gt; &lt;p&gt;Public key authentication uses public key cryptography scheme for encryption operation.&amp;nbsp; It perform encryption by using a key pair of private key and public key.&amp;nbsp; Public key cryptography possess very high level of security.&amp;nbsp; The secure levels increase exponentially if using larger key length.&amp;nbsp; As the name implied, public key is known to public and private key should keep by user in secure and safe place.&amp;nbsp; Public key is generated from private key but It’s very computational costly to derive private key from public key.&lt;/p&gt; &lt;p&gt;In SSH, the public key stores in SSH server and SSH client use private key to gain access to the SSH service.&amp;nbsp; Choosing key length of 1024 bits or higher is common practice for SSH service.&amp;nbsp; To know more about the SSH authentication protocol, read: &lt;a href="http://www.ietf.org/rfc/rfc4252.txt"&gt;http://www.ietf.org/rfc/rfc4252.txt&lt;/a&gt;.&lt;/p&gt; &lt;h1&gt;OpenSSH: SSH authentication&lt;/h1&gt; &lt;p&gt;&lt;a href="http://www.openssh.com/" target="_blank"&gt;OpenSSH&lt;/a&gt; is a free version of SSH tools.&amp;nbsp; It was designed for OpenBSD operation system.&amp;nbsp; It has been ported to other operation system including Linux and Windows.&amp;nbsp; It has became the most common SSH tools in the market.&lt;/p&gt; &lt;p&gt;OpenSSH doesn’t come with fancy GUI front end.&amp;nbsp; All tools are available as console program.&amp;nbsp; The most common used tool is “ssh” in Linux or “ssh.exe” in windows.&amp;nbsp; It act as SSH client to access shell account of hos&lt;/p&gt; &lt;p&gt;To use SSH, type&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;# ssh &lt;span style="color: #806030"&gt;ssh-server.example.com&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Some common parameters are “-l” and “-p” that supply login user name and port number respectively.&lt;/p&gt;
&lt;h1&gt;OpenSSH: Generate Key Pair&lt;/h1&gt;
&lt;p&gt;Use ssh-keygen to generate key:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ ssh&lt;span style="color: #806030"&gt;-&lt;/span&gt;keygen
Generating public&lt;span style="color: #806030"&gt;/&lt;/span&gt;private rsa key pair&lt;span style="color: #806030"&gt;.&lt;/span&gt;
Enter file in which to save the key &lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;home&lt;span style="color: #806030"&gt;/&lt;/span&gt;user&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;ssh&lt;span style="color: #806030"&gt;/&lt;/span&gt;id&lt;span style="color: #806030"&gt;_&lt;/span&gt;rsa&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;
Enter passphrase &lt;span style="color: #806030"&gt;(&lt;/span&gt;empty for no passphrase&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;
Enter same passphrase again&lt;span style="color: #806030"&gt;:&lt;/span&gt;
Your identification has been saved in &lt;span style="color: #806030"&gt;/&lt;/span&gt;home&lt;span style="color: #806030"&gt;/&lt;/span&gt;user&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;ssh&lt;span style="color: #806030"&gt;/&lt;/span&gt;id&lt;span style="color: #806030"&gt;_&lt;/span&gt;rsa&lt;span style="color: #806030"&gt;.&lt;/span&gt;
Your public key has been saved in &lt;span style="color: #806030"&gt;/&lt;/span&gt;home&lt;span style="color: #806030"&gt;/&lt;/span&gt;ccy&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;ssh&lt;span style="color: #806030"&gt;/&lt;/span&gt;id&lt;span style="color: #806030"&gt;_&lt;/span&gt;rsa&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;pub&lt;span style="color: #806030"&gt;.&lt;/span&gt;
The key fingerprint is&lt;span style="color: #806030"&gt;:&lt;/span&gt;
&lt;span style="color: #8c0000"&gt;30&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;33&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;d4&lt;span style="color: #806030"&gt;:&lt;/span&gt;9c&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;86&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;2d&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;20&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;3b&lt;span style="color: #806030"&gt;:&lt;/span&gt;8a&lt;span style="color: #806030"&gt;:&lt;/span&gt;d3&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;85&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;30&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;01&lt;/span&gt;&lt;span style="color: #806030"&gt;:&lt;/span&gt;d9&lt;span style="color: #806030"&gt;:&lt;/span&gt;d0&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #8c0000"&gt;77&lt;/span&gt; &lt;span style="color: #7144c4"&gt;user@example.com&lt;/span&gt;
The key&lt;span style="color: #e60000"&gt;'&lt;/span&gt;s randomart image is&lt;span style="color: #806030"&gt;:&lt;/span&gt;
&lt;span style="color: #806030"&gt;+&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;[&lt;/span&gt; RSA &lt;span style="color: #8c0000"&gt;2048&lt;/span&gt;&lt;span style="color: #806030"&gt;]&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;+&lt;/span&gt;
&lt;span style="color: #806030"&gt;|&lt;/span&gt;B&lt;span style="color: #806030"&gt;*&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt; &lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt; &lt;span style="color: #806030"&gt;.&lt;/span&gt;       &lt;span style="color: #806030"&gt;|&lt;/span&gt;
&lt;span style="color: #806030"&gt;|&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;oo&lt;span style="color: #806030"&gt;+&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;E &lt;span style="color: #806030"&gt;*&lt;/span&gt;        &lt;span style="color: #806030"&gt;|&lt;/span&gt;
&lt;span style="color: #806030"&gt;|&lt;/span&gt;  &lt;span style="color: #806030"&gt;+&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;=&lt;/span&gt;o         &lt;span style="color: #806030"&gt;|&lt;/span&gt;
&lt;span style="color: #806030"&gt;|&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;o o   &lt;span style="color: #806030"&gt;=&lt;/span&gt;         &lt;span style="color: #806030"&gt;|&lt;/span&gt;
&lt;span style="color: #806030"&gt;|&lt;/span&gt;&lt;span style="color: #806030"&gt;+&lt;/span&gt; &lt;span style="color: #806030"&gt;.&lt;/span&gt;     S        &lt;span style="color: #806030"&gt;|&lt;/span&gt;
&lt;span style="color: #806030"&gt;|&lt;/span&gt; &lt;span style="color: #806030"&gt;.&lt;/span&gt;               &lt;span style="color: #806030"&gt;|&lt;/span&gt;
&lt;span style="color: #806030"&gt;|&lt;/span&gt;                 &lt;span style="color: #806030"&gt;|&lt;/span&gt;
&lt;span style="color: #806030"&gt;|&lt;/span&gt;                 &lt;span style="color: #806030"&gt;|&lt;/span&gt;
&lt;span style="color: #806030"&gt;|&lt;/span&gt;                 &lt;span style="color: #806030"&gt;|&lt;/span&gt;
&lt;span style="color: #806030"&gt;+&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;+&lt;/span&gt;
$ ls –gG .ssh
total &lt;span style="color: #8c0000"&gt;12&lt;/span&gt;
&lt;span style="color: #806030"&gt;-&lt;/span&gt;rw&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt; &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; &lt;span style="color: #8c0000"&gt;1671&lt;/span&gt; Jul &lt;span style="color: #8c0000"&gt;19&lt;/span&gt; &lt;span style="color: #8745a0"&gt;09:05&lt;/span&gt; id&lt;span style="color: #806030"&gt;_&lt;/span&gt;rsa
&lt;span style="color: #806030"&gt;-&lt;/span&gt;rw&lt;span style="color: #806030"&gt;-&lt;/span&gt;r&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;r&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt; &lt;span style="color: #8c0000"&gt;1&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;408&lt;/span&gt; Jul &lt;span style="color: #8c0000"&gt;19&lt;/span&gt; &lt;span style="color: #8745a0"&gt;09:05&lt;/span&gt; id&lt;span style="color: #806030"&gt;_&lt;/span&gt;rsa&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;pub&lt;/pre&gt;
&lt;p&gt;Two file were generated:&amp;nbsp; &lt;font face="Courier New"&gt;id_rsa&lt;/font&gt; is private key file and &lt;font face="Courier New"&gt;id_rsa.pub&lt;/font&gt; is public key file.&amp;nbsp; To deploy the public key for ssh server, try this:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ cat id&lt;span style="color: #806030"&gt;_&lt;/span&gt;rsa&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;pub &lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt; authorized&lt;span style="color: #806030"&gt;_&lt;/span&gt;keys
$ chmod &lt;span style="color: #8c0000"&gt;0600&lt;/span&gt; authorized&lt;span style="color: #806030"&gt;_&lt;/span&gt;keys
$ ls &lt;span style="color: #806030"&gt;-&lt;/span&gt;gG
total &lt;span style="color: #8c0000"&gt;16&lt;/span&gt;
&lt;span style="color: #806030"&gt;-&lt;/span&gt;rw&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt; &lt;span style="color: #8c0000"&gt;1&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;408&lt;/span&gt; Jul &lt;span style="color: #8c0000"&gt;19&lt;/span&gt; &lt;span style="color: #8745a0"&gt;09:15&lt;/span&gt; authorized&lt;span style="color: #806030"&gt;_&lt;/span&gt;keys
&lt;span style="color: #806030"&gt;-&lt;/span&gt;rw&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt; &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; &lt;span style="color: #8c0000"&gt;1671&lt;/span&gt; Jul &lt;span style="color: #8c0000"&gt;19&lt;/span&gt; &lt;span style="color: #8745a0"&gt;09:05&lt;/span&gt; id&lt;span style="color: #806030"&gt;_&lt;/span&gt;rsa
&lt;span style="color: #806030"&gt;-&lt;/span&gt;rw&lt;span style="color: #806030"&gt;-&lt;/span&gt;r&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;r&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt; &lt;span style="color: #8c0000"&gt;1&lt;/span&gt;  &lt;span style="color: #8c0000"&gt;408&lt;/span&gt; Jul &lt;span style="color: #8c0000"&gt;19&lt;/span&gt; &lt;span style="color: #8745a0"&gt;09:05&lt;/span&gt; id&lt;span style="color: #806030"&gt;_&lt;/span&gt;rsa&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;pub&lt;/pre&gt;
&lt;p&gt;Copy &lt;font face="Courier New"&gt;id_rsa&lt;/font&gt; to any SSH client that want to connect to this server via SSH.&amp;nbsp; Keep in mind that id_rsa is store in OpenSSH file format.&lt;/p&gt;
&lt;h1&gt;OpenSSH: Deploy private key&lt;/h1&gt;
&lt;p&gt;The private key generated by OpenSSH may use directly in OpenSSH client both in Windows and Linux.&amp;nbsp; No conversion is needed.&amp;nbsp; Just copy the private key file to &lt;font face="Courier New"&gt;~/.ssh/&lt;/font&gt;.folder and configure &lt;font face="Courier New"&gt;~/ssh/config&lt;/font&gt; to make it works for public key authentication.&lt;/p&gt;
&lt;h1&gt;OpenSSH: Disable password authentication&lt;/h1&gt;
&lt;p&gt;Once the public key authentication scheme is ready to use in real practice, you may consider disable the classic password authentication by changing &lt;font face="Courier New"&gt;/etc/sshd_config&lt;/font&gt;:in SSH server:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;# cat &lt;span style="color: #806030"&gt;/&lt;/span&gt;etc&lt;span style="color: #806030"&gt;/&lt;/span&gt;ssh&lt;span style="color: #806030"&gt;/&lt;/span&gt;sshd&lt;span style="color: #806030"&gt;_&lt;/span&gt;config
&lt;strong&gt;&lt;font color="#0000ff"&gt;PubkeyAuthentication yes
PasswordAuthentication no
&lt;/font&gt;&lt;/strong&gt;&lt;/pre&gt;
&lt;p&gt;Remember to restart or reload sshd service to enforce changes if the configuration has updated.&lt;/p&gt;
&lt;h1&gt;Using OpenSSH in Windows&lt;/h1&gt;
&lt;p&gt;There are some tricks using OpenSSH in Windows.&amp;nbsp; OpenSSH require an environment variable “HOME” to locate the .ssh folder that keep ssh configuration file.&amp;nbsp; A common practice is set HOME to %USERPROFILE% and create a folder .ssh in %USERPROFILE% folder.&amp;nbsp; You may keep the private key file into %HOME%\.ssh folder:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-l3t_pz7inqs/TiaQWqt6EFI/AAAAAAAAAtA/r_UCXl9Yr1U/s1600-h/F%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="F" border="0" alt="F" src="http://lh3.ggpht.com/-wNgoFHjzPFg/TiaQXsPSNuI/AAAAAAAAAtE/nrtgOcRe708/F_thumb%25255B1%25255D.png?imgmax=800" width="361" height="157"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;OpenSSH: Configuration file&lt;/h1&gt;
&lt;p&gt;The configuration for OpenSSH is usually keep in &lt;font face="Courier New"&gt;~/ssh/config&lt;/font&gt;.&amp;nbsp; Here is a sample OpenSSH configuration file:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;Host &amp;lt;server1&amp;gt;&lt;br&gt;  IdentityFile &lt;span style="color: #806030"&gt;~&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;ssh&lt;span style="color: #806030"&gt;/&lt;/span&gt;id&lt;span style="color: #806030"&gt;_&lt;/span&gt;dsa&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;home
  User alice

Host &lt;span style="color: #806030"&gt;&amp;lt;server2&amp;gt;&lt;/span&gt;
  IdentityFile &lt;span style="color: #806030"&gt;~&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;ssh&lt;span style="color: #806030"&gt;/&lt;/span&gt;id&lt;span style="color: #806030"&gt;_&lt;/span&gt;rsa&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;work
  User bob&lt;br&gt;  Port &lt;font color="#8c0000"&gt;2200&lt;/font&gt;&lt;/pre&gt;
&lt;p&gt;The configuration specify the private key file to use for 2 server and the user name to login if the user name is different to the account’s user name.&amp;nbsp;&amp;nbsp; Server2 even specify the SSH port number to connect to server2.&lt;/p&gt;
&lt;p&gt;More detail information about the configuration file may found here: &lt;a title="http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config" href="http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config"&gt;http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;ssh-agent: SSH login with key agent&lt;/h1&gt;
&lt;p&gt;ssh-agent is a program cache private key for ssh session:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ &lt;strong&gt;&lt;font color="#0000ff"&gt;eval `ssh&lt;span style="color: #806030"&gt;-&lt;/span&gt;agent`&lt;/font&gt;&lt;/strong&gt;
Agent pid &lt;span style="color: #8c0000"&gt;8896&lt;/span&gt;
$ set &lt;span style="color: #806030"&gt;| &lt;/span&gt;grep &lt;span style="color: #806030"&gt;-&lt;/span&gt;i ssh
SSH&lt;span style="color: #806030"&gt;_&lt;/span&gt;AGENT&lt;span style="color: #806030"&gt;_&lt;/span&gt;PID&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8896&lt;/span&gt;
SSH&lt;span style="color: #806030"&gt;_&lt;/span&gt;AUTH&lt;span style="color: #806030"&gt;_&lt;/span&gt;SOCK&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;tmp&lt;span style="color: #806030"&gt;/&lt;/span&gt;ssh&lt;span style="color: #806030"&gt;-&lt;/span&gt;Lhbzdj8980&lt;span style="color: #806030"&gt;/&lt;/span&gt;agent&lt;span style="color: #8c0000"&gt;.8980&lt;/span&gt;
$&lt;/pre&gt;
&lt;p&gt;The above script trying to start ssh-agent.&amp;nbsp; To add a ssh private key to key agent:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ &lt;strong&gt;&lt;font color="#0000ff"&gt;ssh&lt;span style="color: #806030"&gt;-&lt;/span&gt;add
&lt;/font&gt;&lt;/strong&gt;Enter passphrase for &lt;span style="color: #806030"&gt;/home&lt;/span&gt;&lt;span style="color: #806030"&gt;/alice&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;ssh&lt;span style="color: #806030"&gt;/&lt;/span&gt;id&lt;span style="color: #806030"&gt;_&lt;/span&gt;rsa&lt;span style="color: #806030"&gt;: &lt;strong&gt;&lt;font color="#0000ff"&gt;&amp;lt;enter-passphrase&amp;gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;
Identity added&lt;span style="color: #806030"&gt;:&lt;/span&gt; &lt;span style="color: #806030"&gt;/&lt;/span&gt;c&lt;span style="color: #806030"&gt;/&lt;/span&gt;Users&lt;span style="color: #806030"&gt;/&lt;/span&gt;coder&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;ssh&lt;span style="color: #806030"&gt;/&lt;/span&gt;id&lt;span style="color: #806030"&gt;_&lt;/span&gt;rsa &lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #806030"&gt;/home&lt;/span&gt;&lt;span style="color: #806030"&gt;/alice&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;ssh&lt;span style="color: #806030"&gt;/&lt;/span&gt;id&lt;span style="color: #806030"&gt;_&lt;/span&gt;rsa&lt;span style="color: #806030"&gt;)&lt;br&gt;$&lt;/span&gt;&lt;/pre&gt;
&lt;h1&gt;ssh-agent: use in Microsoft Windows environment&lt;/h1&gt;
&lt;p&gt;I haven’t found a good way to use ssh-agent with Microsoft Windows.&amp;nbsp; Using ssh-agent in windows is not a straight solution.&amp;nbsp; Some manual steps is required to make it work.&lt;/p&gt;
&lt;p&gt;You may ssh-agent.exe using command shell or adding an entry in windows registry: “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run”&lt;/p&gt;
&lt;p&gt;You should then identify the SSH_AUTH_SOCK file in %TEMP% folder and add an environment variable in your user account as follow:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-K34CmOajg8E/TiaQaA5Uz-I/AAAAAAAAAtI/WC5oz3fiCXw/s1600-h/g%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="g" border="0" alt="g" src="http://lh4.ggpht.com/-xk87Pznh0gE/TiaQa-O-rcI/AAAAAAAAAtM/xsFq_TPzHUg/g_thumb%25255B1%25255D.png?imgmax=800" width="361" height="157"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;continue with ssh-add to add private keys as usual.&lt;/p&gt;
&lt;p&gt;Without SSH_AUTH_SOCK variable, executing ssh-add may fail with:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;C&lt;span style="color: #806030"&gt;:&lt;/span&gt;&lt;span style="color: #806030"&gt;\&lt;/span&gt;&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;ssh&lt;span style="color: #806030"&gt;-&lt;/span&gt;add
Could not open a connection to your authentication agent&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-1408916864003444179?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/1408916864003444179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=1408916864003444179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/1408916864003444179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/1408916864003444179'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/07/ssh-public-key-authentication.html' title='SSH: Public Key Authentication with OpenSSH'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-wNgoFHjzPFg/TiaQXsPSNuI/AAAAAAAAAtE/nrtgOcRe708/s72-c/F_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-4025203125245871501</id><published>2011-07-16T12:10:00.001+08:00</published><updated>2011-07-16T12:10:36.057+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>SSH: Secure SHell basic usage</title><content type='html'>&lt;p&gt;Previous days, Unix users use telnet to access server shell accounts.&amp;nbsp; Telnet is not a secure protocol.&amp;nbsp; All Telnet traffics are sent in plain text including login user name and password.&amp;nbsp; Secure Shell (SSH) was designed as replacement for Telnet and other insecure remote shells.&amp;nbsp; All traffics are encrypted.&amp;nbsp; Nowadays, telnet is no longer used by Linux community.&lt;/p&gt; &lt;h1&gt;SSH Server&lt;/h1&gt; &lt;p&gt;&lt;a href="http://www.openssh.com/" target="_blank"&gt;OpenSSH&lt;/a&gt; is a popular SSH Server in Linux community.&amp;nbsp; This server is install and run natively in most Linux distro.&amp;nbsp; it may use directly without much configuration once install.&amp;nbsp; The default port number for SSH is 22.&amp;nbsp; You may use any SSH client to access the remote shell accounts directly.&lt;/p&gt; &lt;p&gt;The SSH server configuration file is located in &lt;font face="Courier New"&gt;/etc/ssh/sshd_config&lt;/font&gt;.&amp;nbsp; After finish changing the configuration, run&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;# service sshd reload
&lt;/pre&gt;
&lt;p&gt;to realise the new configuration for next session.&lt;/p&gt;
&lt;h1&gt;SSH Client&lt;/h1&gt;
&lt;h2&gt;Linux SSH Client&lt;/h2&gt;
&lt;p&gt;OpenSSH client is default and native Linux SSH client.&amp;nbsp; Just type:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;# ssh &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;remote&lt;span style="color: #806030"&gt;-&lt;/span&gt;ssh&lt;span style="color: #806030"&gt;-&lt;/span&gt;server&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;to access the remote shell account.&lt;/p&gt;
&lt;p&gt;The SSH client use your current user name as user name to login to remote ssh server , to override user name, use “&lt;font face="Courier New"&gt;-l&lt;/font&gt;” parameter:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;# ssh &lt;span style="color: #806030"&gt;-&lt;/span&gt;l &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;user&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #806030"&gt;&amp;lt;&lt;/span&gt;remote&lt;span style="color: #806030"&gt;-&lt;/span&gt;ssh&lt;span style="color: #806030"&gt;-&lt;/span&gt;server&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h2&gt;Windows SSH Client: Putty&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" target="_blank"&gt;Putty&lt;/a&gt; support both Telnet and SSH access.&amp;nbsp; It is a free software that run under Windows and Unix platform.&lt;/p&gt;
&lt;h1&gt;Other SSH Client&lt;/h1&gt;
&lt;p&gt;Although a common usage of SSH is accessing remote shell securely, it doesn’t limit to that.&amp;nbsp; A single SSH service may act as a gateway to access surprisingly many types of intranet traffics.&amp;nbsp; This ease the network administration to allow only SSH traffics traveling though intranet in encrypted and secured manner.&amp;nbsp; Some popular usages of SSH are listed as follow:&lt;/p&gt;
&lt;h2&gt;SSH Tunneling&lt;/h2&gt;
&lt;p&gt;SSH tunneling provide a solution to transfer sensitive and unencrypted traffic over secured channel.&amp;nbsp; It is a cheap and affordable solution than VPN.&amp;nbsp; All traffics travel through SSH tunnel was encrypted.&amp;nbsp; Some popular usage of SSH tunneling are VOIP and remote access to intranet services.&lt;/p&gt;
&lt;h2&gt;SCP&lt;/h2&gt;
&lt;p&gt;Secure Copy Protocol (SCP) provide an alternate file transfer service (FTP).&amp;nbsp; &lt;a href="http://winscp.net" target="_blank"&gt;WinSCP&lt;/a&gt; is a nice Windows SCP software to access remote server via SSH.&lt;/p&gt;
&lt;h2&gt;Version Control: CVS and Git&lt;/h2&gt;
&lt;p&gt;Both version control software CVS and GIT allow user to synchronize local repository with remote repository via SSH.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-4025203125245871501?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/4025203125245871501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=4025203125245871501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/4025203125245871501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/4025203125245871501'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/07/ssh-secure-shell-basic-usage.html' title='SSH: Secure SHell basic usage'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-3258637593255296357</id><published>2011-07-11T21:07:00.001+08:00</published><updated>2011-07-11T21:07:16.041+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>Git: Migrating from CVS</title><content type='html'>&lt;p&gt;There is a &lt;a href="http://www.kernel.org/pub/software/scm/git/docs/git-cvsimport.html" target="_blank"&gt;git-cvsimport&lt;/a&gt; utility that may migrate CVS repository to Git Repository.&amp;nbsp; However, this utility is buggy and doesn’t export the CVS properly especially there are branches in the repository.&amp;nbsp; A more mature tools to use is &lt;a href="http://cvs2svn.tigris.org/" target="_blank"&gt;cvs2svn&lt;/a&gt;. Do not confuse with the name it implied that it is CVS to SVN tool.&amp;nbsp; In fact, it contain a cvs2git utility to convert CVS repository to Git.&lt;/p&gt; &lt;h1&gt;git-cvsimport&lt;/h1&gt; &lt;p&gt;Using git-cvsimport is not recommended.&amp;nbsp; If you insist to use, here are some simple usage.&lt;/p&gt; &lt;p&gt;Install git-cvsimport utility:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;# apt&lt;span style="color: #e60000"&gt;-get install git-&lt;/span&gt;cvs&lt;/pre&gt;To import a&amp;nbsp; CVS repository to Git, try this&lt;pre style="background: #f1f0f0; color: #000000"&gt;# git&lt;span style="color: #e60000"&gt;-cvsimport -&lt;/span&gt;v –d &amp;lt;CVSROOT&amp;gt; –C &amp;lt;git.repo&amp;gt; &amp;lt;cvs-repository&amp;gt;&lt;br&gt;&lt;/pre&gt;
&lt;p&gt;The CVSROOT may be a CVS folder that has CVSROOT folder or a CVS protocol URL.&lt;/p&gt;
&lt;h1&gt;cvs2svn&lt;/h1&gt;
&lt;p&gt;Download and install &lt;a href="http://cvs2svn.tigris.org/" target="_blank"&gt;cvs2svn&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Use this command create a blob file and a dump file for next stage:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;span style="color: #806030"&gt;# &lt;/span&gt;cvs2svn&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2.3&lt;/span&gt;&lt;span style="color: #8c0000"&gt;.0&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;cvs2git &lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;blobfile&lt;span style="color: #806030"&gt;=&lt;/span&gt;git-blob&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;dat &lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;dumpfile&lt;span style="color: #806030"&gt;=&lt;/span&gt;git-dump&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;dat &lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;username&lt;span style="color: #806030"&gt;=&lt;/span&gt;cvs2git &amp;lt;cvs-repository&amp;gt;&lt;/pre&gt;
&lt;p&gt;The cvs-repository should be direct filesystem CVS repository.&amp;nbsp; CVS protocol URL is not allow here.&lt;/p&gt;
&lt;p&gt;Create a Git repository:&lt;/p&gt;&lt;pre style="background: #f1f0f0; color: #000000"&gt;# git init &lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;bared &lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;shared import&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;git
# cd import&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;git&lt;/pre&gt;Import the blob and dump files to git repository:&lt;pre style="background: #f1f0f0; color: #000000"&gt;# cat &lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;git&lt;span style="color: #806030"&gt;-&lt;/span&gt;blob&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;dat &lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;git&lt;span style="color: #806030"&gt;-&lt;/span&gt;dump&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;dat &lt;span style="color: #806030"&gt;|&lt;/span&gt; git fast&lt;span style="color: #806030"&gt;-&lt;/span&gt;import&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-3258637593255296357?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/3258637593255296357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=3258637593255296357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/3258637593255296357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/3258637593255296357'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/07/git-migrating-from-cvs.html' title='Git: Migrating from CVS'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-3346079808580430746</id><published>2011-07-08T14:59:00.001+08:00</published><updated>2011-07-08T14:59:08.401+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>CVS: Make Repository Read Only</title><content type='html'>&lt;p&gt;There are few ways to make CVS repository read only.&amp;#160; The most easiest so far I know of is create an empty writers file in CVSROOT folder.&lt;/p&gt;  &lt;p&gt;Here is the initial content of CVSROOT:&lt;/p&gt;  &lt;pre style="background: #f1f0f0; color: #000000"&gt;# ls
checkoutlist    config&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v       Emptydir   modules&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v  taginfo
checkoutlist&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v  cvswrappers    history    notify     taginfo&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v
commitinfo      cvswrappers&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v  loginfo    notify&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v   val&lt;span style="color: #806030"&gt;-&lt;/span&gt;tags
commitinfo&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v    editinfo       loginfo&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v  rcsinfo    verifymsg
config          editinfo&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v     modules    rcsinfo&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v  verifymsg&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v&lt;/pre&gt;

&lt;p&gt;Create an empty writers file:&lt;/p&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;# &lt;strong&gt;&lt;font color="#0000ff"&gt;touch writers&lt;/font&gt;&lt;/strong&gt;&lt;/pre&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;# ls
checkoutlist    config&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v       Emptydir   modules&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v  taginfo      &lt;strong&gt;&lt;font color="#0000ff"&gt;writers,v&lt;/font&gt;&lt;/strong&gt;
checkoutlist&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v  cvswrappers    history    notify     taginfo&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v
commitinfo      cvswrappers&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v  loginfo    notify&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v   val&lt;span style="color: #806030"&gt;-&lt;/span&gt;tags
commitinfo&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v    editinfo       loginfo&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v  rcsinfo    verifymsg
config          editinfo&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v     modules    rcsinfo&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v  verifymsg&lt;span style="color: #8c0000"&gt;,&lt;/span&gt;v&lt;/pre&gt;

&lt;p&gt;An empty writers means nobody may write into repository, thus the repository is read only now.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-3346079808580430746?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/3346079808580430746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=3346079808580430746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/3346079808580430746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/3346079808580430746'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/07/cvs-make-repository-read-only.html' title='CVS: Make Repository Read Only'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-5419471760549805755</id><published>2011-07-07T14:29:00.001+08:00</published><updated>2011-07-07T19:08:31.699+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Appliances'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Using TurnKey Linux Appliances</title><content type='html'>&lt;h1&gt;Introduction&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://www.turnkeylinux.org/" target="_blank"&gt;TurnKey Linux&lt;/a&gt; (TKL) appliances provides an easy turn key solution to deploy essential and common network services for your organization or team on LAN or WAN.&amp;#160; It is deployed as an appliance.&amp;#160; All configurations is done via web browser.&amp;#160; It save your time to study and install related software packages by packing everything in a single 130~200MB ISO file.&amp;#160; You may install these software appliance in bare machine, virtual machine or even &lt;a href="http://aws.amazon.com/ec2/" target="_blank"&gt;Amazon EC2 could server&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;At the time this article is written, there are 45+ ready TurnKey appliances ranging from content management, web development, issue tracking and messaging.&amp;#160; These appliances are based on &lt;a href="http://www.ubuntu.com/" target="_blank"&gt;Ubuntu Linux&lt;/a&gt; – one of the most friendly and easy to use Linux distributor in the market.&lt;/p&gt;  &lt;p&gt;Once install, the console will show you how to access the server.&amp;#160; The configuration may perform in &lt;a href="http://www.webmin.com/" target="_blank"&gt;Webmin&lt;/a&gt; GUI via HTTP web browser.&amp;#160; This save your time and efforts compare to command line configuration practice in used by Linux community.&amp;#160; User with little or no knowledge of Linux may perform the job well too.&lt;/p&gt;  &lt;p&gt;However, TurnKey Linux appliance is not perfect.&amp;#160; This article is not about using TurnKey Linux appliance but attempt to illustrate some features that you may want in TKL appliance.&amp;#160; Some of these features need to configure in command line console.&lt;/p&gt;  &lt;h1&gt;Upgrade Webmin&lt;a href="http://lh5.ggpht.com/-oTT0_S0drww/ThVSOy4gGsI/AAAAAAAAArs/qyPtCsVhK68/s1600-h/1%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="1" border="0" alt="1" align="right" src="http://lh5.ggpht.com/-RDQCK5y3thI/ThVSQ8rYvDI/AAAAAAAAArw/htYo7CgeUmk/1_thumb%25255B3%25255D.png?imgmax=800" width="272" height="380" /&gt;&lt;/a&gt;&lt;/h1&gt;  &lt;p&gt;Webmin is widely used in TurnKey appliance as front end configuration control panel.&amp;#160; Both Webmin and TurnKey Linux are independent to each others.&amp;#160; You may attempt to upgrade Webmin to latest version to get more updated features.&lt;/p&gt;  &lt;p&gt;To upgrade Webmin, simply use “Upgrade Webmin” icon in Webmin configuration page.&lt;/p&gt;  &lt;p&gt;To ease the installation and save your time and bandwidth if you have many TKL appliances deployed, try download the latest Webmin .tar.gz file and use the upload option to upgrade Webmin. &lt;/p&gt;  &lt;h1&gt;Add or Upgrade Webmin modules&lt;/h1&gt;  &lt;p&gt;Use “Webmin Modules” icon in Webmin configuration page to manage Webmin modules.&amp;#160; You may install or upgrade new Webmin module that you need but missing in TKL appliance.&lt;/p&gt;  &lt;h1&gt;Add or Upgrade Software Packages&lt;/h1&gt;  &lt;p&gt;New features or updates may available in updated software packages.&amp;#160;&amp;#160; Using System | Software Packages to upgrade to latest updates.&lt;/p&gt;  &lt;h1&gt;Webmin: Time&lt;/h1&gt;  &lt;p&gt;Webmin Time module is missing in TKL appliance.&amp;#160; Install a time module and you are ready to configure time zone and date time of TKL appliance instance.&lt;/p&gt;  &lt;h1&gt;LDAP Authentication&lt;/h1&gt;  &lt;p&gt;If LDAP directory services is available to serve the account information, you may configure TKL to support account authentication via LDAP.&lt;/p&gt;  &lt;p&gt;First, install these packages:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;libpam-ldap &lt;/li&gt;    &lt;li&gt;libnss-ldap &lt;/li&gt;    &lt;li&gt;nss-updatedb &lt;/li&gt;    &lt;li&gt;libnss-db &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;You may use apt-get in console:&lt;/p&gt;  &lt;pre style="background: #f1f0f0; color: #000000"&gt;# apt&lt;span style="color: #e60000"&gt;-get install libpam-&lt;/span&gt;ldap libnss&lt;span style="color: #e60000"&gt;-ldap nss-&lt;/span&gt;updatedb libnss-db&lt;/pre&gt;

&lt;p&gt;or using the Webmin’s Software Packages to install those packages.&lt;/p&gt;

&lt;p&gt;Configure LDAP client via:&lt;/p&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;# dpkg&lt;span style="color: #e60000"&gt;-reconfigure ldap-&lt;/span&gt;auth-config&lt;/pre&gt;

&lt;p&gt;Follow the screen instruction to fill in relevant LDAP parameters.&lt;a href="http://lh5.ggpht.com/-tpWoDjDbRks/ThVSRorh3VI/AAAAAAAAAr0/zZc0hpzCW9s/s1600-h/2%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2" border="0" alt="2" align="right" src="http://lh3.ggpht.com/-7DCg7P_GetM/ThVSTat05SI/AAAAAAAAAr4/blt0NwfXNk4/2_thumb%25255B1%25255D.png?imgmax=800" width="325" height="296" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LDAP client configuration is available in Webmin too.&amp;#160; Install “ldap-client” to get this feature in Webmin.&lt;/p&gt;

&lt;p&gt;Edit &lt;font face="Courier New"&gt;/etc/nsswitch.conf&lt;/font&gt; to add ldap support:&lt;/p&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;&lt;font size="2"&gt;# vi /etc/nsswitch.conf
passwd:         compat &lt;strong&gt;ldap&lt;/strong&gt;
group:          compat &lt;strong&gt;ldap&lt;/strong&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;This may also configured by “Services using LDAP” of Webmin LDAP client:&lt;/p&gt;

&lt;p&gt;To verify the LDAP configuration,&amp;#160; run “&lt;font face="Courier New"&gt;getent passwd&lt;/font&gt;” to check if the LDAP accounts appears in the list.&lt;/p&gt;

&lt;p&gt;If LDAP accounts are alias accounts.&amp;#160; You may add “&lt;font face="Courier New"&gt;DEREF always&lt;/font&gt;” in &lt;font face="Courier New"&gt;/etc/ldap.conf&lt;/font&gt; to make dereference works.&lt;/p&gt;

&lt;h1&gt;Create home directory&lt;/h1&gt;

&lt;p&gt;A common usage of LDAP account authentication is provide a secure shell login option for users.&amp;#160; Home directories will not be created for LDAP accounts by default.&amp;#160; There is a feature in pam that may automatically create home directory for user when login.&lt;/p&gt;

&lt;p&gt;Edit “/etc/auth-client-config//profile.d/acc-default” to add &lt;font face="Courier New"&gt;pam_mkhomedir.so&lt;/font&gt; as follow:&lt;/p&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;# cat &lt;span style="color: #806030"&gt;/&lt;/span&gt;etc&lt;span style="color: #806030"&gt;/&lt;/span&gt;auth&lt;span style="color: #806030"&gt;-&lt;/span&gt;client&lt;span style="color: #806030"&gt;-&lt;/span&gt;config&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;profile&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;d&lt;span style="color: #806030"&gt;/&lt;/span&gt;acc&lt;span style="color: #806030"&gt;-&lt;/span&gt;default
&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;
#
# this example is for using ldap to authenticate and authorize&lt;span style="color: #806030"&gt;.&lt;/span&gt;  This is only
# an example&lt;span style="color: #806030"&gt;,&lt;/span&gt; and you will most likely have to create your own profiles to
# authenticate with your system&lt;span style="color: #806030"&gt;.&lt;/span&gt; Note that this example requires the
# libpam&lt;span style="color: #806030"&gt;-&lt;/span&gt;cracklib package to be installed&lt;span style="color: #806030"&gt;.&lt;/span&gt;
#
&lt;span style="color: #806030"&gt;[&lt;/span&gt;ldap&lt;span style="color: #806030"&gt;_&lt;/span&gt;example&lt;span style="color: #806030"&gt;]&lt;/span&gt;
nss&lt;span style="color: #806030"&gt;_&lt;/span&gt;passwd&lt;span style="color: #806030"&gt;=&lt;/span&gt;passwd&lt;span style="color: #806030"&gt;:&lt;/span&gt; files ldap
nss&lt;span style="color: #806030"&gt;_&lt;/span&gt;group&lt;span style="color: #806030"&gt;=&lt;/span&gt;group&lt;span style="color: #806030"&gt;:&lt;/span&gt; files ldap
nss&lt;span style="color: #806030"&gt;_&lt;/span&gt;shadow&lt;span style="color: #806030"&gt;=&lt;/span&gt;shadow&lt;span style="color: #806030"&gt;:&lt;/span&gt; files ldap
nss&lt;span style="color: #806030"&gt;_&lt;/span&gt;netgroup&lt;span style="color: #806030"&gt;=&lt;/span&gt;netgroup&lt;span style="color: #806030"&gt;:&lt;/span&gt; nis
pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;auth&lt;span style="color: #806030"&gt;=&lt;/span&gt;auth       required     pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;env&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;so
        auth       sufficient   pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;unix&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;so likeauth nullok
        auth       sufficient   pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;ldap&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;so use&lt;span style="color: #806030"&gt;_&lt;/span&gt;first&lt;span style="color: #806030"&gt;_&lt;/span&gt;pass
        auth       required     pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;deny&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;so
pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;account&lt;span style="color: #806030"&gt;=&lt;/span&gt;account    sufficient   pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;unix&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;so
        account    sufficient   pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;ldap&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;so
        account    required     pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;deny&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;so
pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;password&lt;span style="color: #806030"&gt;=&lt;/span&gt;password   required     pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;cracklib&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;so difok&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2&lt;/span&gt; minlen&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #8c0000"&gt;8&lt;/span&gt; dcredit&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2&lt;/span&gt; ocredit&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #8c0000"&gt;2&lt;/span&gt; retry&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #8c0000"&gt;3&lt;/span&gt;
        password   sufficient   pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;unix&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;so nullok md5 shadow use&lt;span style="color: #806030"&gt;_&lt;/span&gt;authtok
        password   sufficient   pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;ldap&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;so use&lt;span style="color: #806030"&gt;_&lt;/span&gt;first&lt;span style="color: #806030"&gt;_&lt;/span&gt;pass
        password   required     pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;deny&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;so
pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;session&lt;span style="color: #806030"&gt;=&lt;/span&gt;session    required     pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;limits&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;so
        session    required     pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;unix&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;so
        &lt;strong&gt;&lt;font color="#0000ff"&gt;session    required     pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;mkhomedir&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;so skel&lt;span style="color: #806030"&gt;=&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt;etc&lt;span style="color: #806030"&gt;/&lt;/span&gt;skel&lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;
        session    optional     pam&lt;span style="color: #806030"&gt;_&lt;/span&gt;ldap&lt;span style="color: #8c0000"&gt;.&lt;/span&gt;so&lt;/pre&gt;

&lt;p&gt;Next execute this to update pam configuration:&lt;/p&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;# auth&lt;span style="color: #806030"&gt;-&lt;/span&gt;client&lt;span style="color: #806030"&gt;-&lt;/span&gt;config &lt;span style="color: #806030"&gt;-&lt;/span&gt;a &lt;span style="color: #806030"&gt;-&lt;/span&gt;p ldap&lt;span style="color: #806030"&gt;_&lt;/span&gt;example&lt;/pre&gt;

&lt;p&gt;Now, user login to via ssh may have the home directory created automatically.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-5419471760549805755?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/5419471760549805755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=5419471760549805755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/5419471760549805755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/5419471760549805755'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/07/using-turnkey-linux-appliances.html' title='Using TurnKey Linux Appliances'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-RDQCK5y3thI/ThVSQ8rYvDI/AAAAAAAAArw/htYo7CgeUmk/s72-c/1_thumb%25255B3%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-6630752733411192202</id><published>2011-07-04T16:05:00.000+08:00</published><updated>2011-07-04T16:17:19.824+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>Git: Submodule</title><content type='html'>&lt;h1&gt;Introduction&lt;/h1&gt;  &lt;p&gt;For those who familiar with CVS ampersand modules mechanism, git submodule is some how similar to it.&lt;/p&gt;  &lt;h1&gt;Prepare a submodule bare repository&lt;/h1&gt;  &lt;p&gt;Create 3 repositories that may use as submodules:   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ mkdir ~/project     &lt;br /&gt;$ cd ~/project      &lt;br /&gt;$ mkdir sub1.git sub2.git sub3.git      &lt;br /&gt;$ git init --bare sub1.git      &lt;br /&gt;Initialized empty Git repository in /tmp/test.sub/sub1.git/      &lt;br /&gt;$ git init --bare sub2.git      &lt;br /&gt;Initialized empty Git repository in /tmp/test.sub/sub2.git/      &lt;br /&gt;$ git init --bare sub3.git      &lt;br /&gt;Initialized empty Git repository in /tmp/test.sub/sub3.git/&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Three bare repositories now exists in your home folder:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ dir *.git     &lt;br /&gt;sub1.git:      &lt;br /&gt;HEAD&amp;#160; branches&amp;#160; config&amp;#160; description&amp;#160; hooks&amp;#160; info&amp;#160; objects&amp;#160; refs&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;sub2.git:     &lt;br /&gt;HEAD&amp;#160; branches&amp;#160; config&amp;#160; description&amp;#160; hooks&amp;#160; info&amp;#160; objects&amp;#160; refs&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;sub3.git:     &lt;br /&gt;HEAD&amp;#160; branches&amp;#160; config&amp;#160; description&amp;#160; hooks&amp;#160; info&amp;#160; objects&amp;#160; refs      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h1&gt;Prepare super git repository&lt;/h1&gt;  &lt;p&gt;The super git repository is an example of a git repository that hold some submodules.&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ mkdir super     &lt;br /&gt;$ cd ~/super      &lt;br /&gt;$ git init      &lt;br /&gt;$ echo “This is super” &amp;gt; readme      &lt;br /&gt;$ git add readme      &lt;br /&gt;$ git commit –m “Super commit”&lt;/font&gt;&lt;/p&gt;  &lt;h2&gt;Add submodules&lt;/h2&gt;  &lt;p&gt;Next, we add 3 sub modules into the super git repository:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ git submodule add /tmp/test.sub/sub1.git     &lt;br /&gt;Initialized empty Git repository in /tmp/test.sub/super/sub1/.git/      &lt;br /&gt;warning: You appear to have cloned an empty repository.      &lt;br /&gt;fatal: You are on a branch yet to be born      &lt;br /&gt;Unable to checkout submodule 'sub1'      &lt;br /&gt;$ git submodule add /tmp/test.sub/sub2.git      &lt;br /&gt;Initialized empty Git repository in /tmp/test.sub/super/sub2/.git/      &lt;br /&gt;warning: You appear to have cloned an empty repository.      &lt;br /&gt;fatal: You are on a branch yet to be born      &lt;br /&gt;Unable to checkout submodule 'sub2'      &lt;br /&gt;$ git submodule add /tmp/test.sub/sub3.git      &lt;br /&gt;Initialized empty Git repository in /tmp/test.sub/super/sub3/.git/      &lt;br /&gt;warning: You appear to have cloned an empty repository.      &lt;br /&gt;fatal: You are on a branch yet to be born      &lt;br /&gt;Unable to checkout submodule 'sub3'      &lt;br /&gt;$ ls -a      &lt;br /&gt;.&amp;#160; ..&amp;#160; .git&amp;#160; sub1&amp;#160; sub2&amp;#160; sub3&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;You may have noticed there are warning and error messages when execute “&lt;font face="Courier New"&gt;git submodule add&lt;/font&gt;” command.&amp;#160; This is due to the sub modules are empty in the example.&amp;#160; You won’t get the messages if submodule is not empty.&lt;/p&gt;  &lt;p&gt;We should further re-execute “&lt;font face="Courier New"&gt;git submodule add&lt;/font&gt;” again to complete the task: &lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ git submodule add /tmp/test.sub/sub1.git     &lt;br /&gt;Adding existing repo at 'sub1' to the index      &lt;br /&gt;$ git submodule add /tmp/test.sub/sub2.git      &lt;br /&gt;Adding existing repo at 'sub2' to the index      &lt;br /&gt;$ git submodule add /tmp/test.sub/sub3.git      &lt;br /&gt;Adding existing repo at 'sub3' to the index      &lt;br /&gt;$ ls -a      &lt;br /&gt;.&amp;#160; ..&amp;#160; .git&amp;#160; .gitmodules&amp;#160; sub1&amp;#160; sub2&amp;#160; sub3&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;A new file &lt;font face="Courier New"&gt;.gitmodules&lt;/font&gt; was created:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ cat .gitmodules     &lt;br /&gt;[submodule &amp;quot;sub1&amp;quot;]      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; path = sub1      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; url = /home/user/sub1.git      &lt;br /&gt;[submodule &amp;quot;sub2&amp;quot;]      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; path = sub2      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; url = /home/user/sub2.git      &lt;br /&gt;[submodule &amp;quot;sub3&amp;quot;]      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; path = sub3      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; url = /home/user/sub3.git&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;We should now add some changes to all empty sub module directory:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ cd sub1     &lt;br /&gt;$ touch README      &lt;br /&gt;$ git add README      &lt;br /&gt;$ git commit -m &amp;quot;commit #1&amp;quot;      &lt;br /&gt;[master (root-commit) 3a8d946] commit #1      &lt;br /&gt;0 files changed, 0 insertions(+), 0 deletions(-)      &lt;br /&gt;create mode 100644 README      &lt;br /&gt;$ git push origin master      &lt;br /&gt;Counting objects: 3, done.      &lt;br /&gt;Writing objects: 100% (3/3), 201 bytes, done.      &lt;br /&gt;Total 3 (delta 0), reused 0 (delta 0)      &lt;br /&gt;Unpacking objects: 100% (3/3), done.      &lt;br /&gt;To /tmp/test.sub/sub1.git      &lt;br /&gt;* [new branch]&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; master -&amp;gt; master      &lt;br /&gt;$ cd ../sub2      &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;$ touch README     &lt;br /&gt;$ git add README      &lt;br /&gt;$ git commit -m &amp;quot;commit #1&amp;quot;      &lt;br /&gt;[master (root-commit) 63b5d68] commit #1      &lt;br /&gt;0 files changed, 0 insertions(+), 0 deletions(-)      &lt;br /&gt;create mode 100644 README      &lt;br /&gt;$ git push origin master      &lt;br /&gt;Counting objects: 3, done.      &lt;br /&gt;Writing objects: 100% (3/3), 200 bytes, done.      &lt;br /&gt;Total 3 (delta 0), reused 0 (delta 0)      &lt;br /&gt;Unpacking objects: 100% (3/3), done.      &lt;br /&gt;To /tmp/test.sub/sub2.git      &lt;br /&gt;* [new branch]&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; master -&amp;gt; master      &lt;br /&gt;$ cd ../sub3      &lt;br /&gt;$ touch README      &lt;br /&gt;$ git add README      &lt;br /&gt;$ git commit -m &amp;quot;commit #1&amp;quot;      &lt;br /&gt;[master (root-commit) 46b2a53] commit #1      &lt;br /&gt;0 files changed, 0 insertions(+), 0 deletions(-)      &lt;br /&gt;create mode 100644 README      &lt;br /&gt;$ git push origin master      &lt;br /&gt;Counting objects: 3, done.      &lt;br /&gt;Writing objects: 100% (3/3), 201 bytes, done.      &lt;br /&gt;Total 3 (delta 0), reused 0 (delta 0)      &lt;br /&gt;Unpacking objects: 100% (3/3), done.      &lt;br /&gt;To /tmp/test.sub/sub3.git      &lt;br /&gt;* [new branch]&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; master –&amp;gt; master      &lt;br /&gt;$ cd ..&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The git repository status now become&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ git status     &lt;br /&gt;# On branch master      &lt;br /&gt;#      &lt;br /&gt;# Initial commit      &lt;br /&gt;#      &lt;br /&gt;# Changes to be committed:      &lt;br /&gt;#&amp;#160;&amp;#160; (use &amp;quot;git rm --cached &amp;lt;file&amp;gt;...&amp;quot; to unstage)      &lt;br /&gt;#      &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new file:&amp;#160;&amp;#160; .gitmodules      &lt;br /&gt;#      &lt;br /&gt;# Untracked files:      &lt;br /&gt;#&amp;#160;&amp;#160; (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to include in what will be committed)      &lt;br /&gt;#      &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sub1/      &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sub2/      &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sub3/&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h2&gt;Add and commit submodule folder&lt;/h2&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ git add sub1 sub2 sub3     &lt;br /&gt;$ git status      &lt;br /&gt;# On branch master      &lt;br /&gt;#      &lt;br /&gt;# Initial commit      &lt;br /&gt;#      &lt;br /&gt;# Changes to be committed:      &lt;br /&gt;#&amp;#160;&amp;#160; (use &amp;quot;git rm --cached &amp;lt;file&amp;gt;...&amp;quot; to unstage)      &lt;br /&gt;#      &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new file:&amp;#160;&amp;#160; .gitmodules      &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new file:&amp;#160;&amp;#160; sub1      &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new file:&amp;#160;&amp;#160; sub2      &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new file:&amp;#160;&amp;#160; sub3      &lt;br /&gt;#      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Commit changes:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ git commit -m &amp;quot;super commit&amp;quot;     &lt;br /&gt;[master (root-commit) 7029640] super commit      &lt;br /&gt;4 files changed, 12 insertions(+), 0 deletions(-)      &lt;br /&gt;create mode 100644 .gitmodules      &lt;br /&gt;create mode 160000 sub1      &lt;br /&gt;create mode 160000 sub2      &lt;br /&gt;create mode 160000 sub3      &lt;br /&gt;$ git status      &lt;br /&gt;# On branch master      &lt;br /&gt;nothing to commit (working directory clean)      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;To further make a super git repository as bare repository, run&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ git clone –bare ~/super ~/super.git     &lt;br /&gt;$ git remote add origin ~/super.git      &lt;br /&gt;$ git config branch.master.remote origin      &lt;br /&gt;$ git config branch.master.merge refs/heads/master&lt;/font&gt;&lt;/p&gt;  &lt;h1&gt;Clone a git repository with submodules&lt;/h1&gt;  &lt;p&gt;This example shows how to work with clone of a super git repository that contain submodules:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ cd ~/project     &lt;br /&gt;$ git clone super.git super.clone      &lt;br /&gt;$ cd ~/super.clone      &lt;br /&gt;$ ls –a *&lt;/font&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;readme&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;sub1:     &lt;br /&gt;.&amp;#160; ..&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;sub2:     &lt;br /&gt;.&amp;#160; ..&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;sub3:     &lt;br /&gt;.&amp;#160; ..&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;All sub module’s directory is empty at this moment.&amp;#160; Run this to get updated commits&lt;/p&gt; &lt;font face="Courier New"&gt;$ git submodule init&lt;/font&gt;&lt;font face="Courier New"&gt;   &lt;br /&gt;$ git submodule update    &lt;br /&gt;Initialized empty Git repository in /home/user/super.clone2/sub1/.git/    &lt;br /&gt;Submodule path 'sub1': checked out '8acdbdd86119c4a9777bbefe13bd8f80c96a8b7a'    &lt;br /&gt;Initialized empty Git repository in /home/user/super.clone2/sub2/.git/    &lt;br /&gt;Submodule path 'sub2': checked out 'e390c3e3114fde7643a3544c0a262eff5a52e09c'    &lt;br /&gt;Initialized empty Git repository in /home/user/super.clone2/sub3/.git/    &lt;br /&gt;Submodule path 'sub3': checked out '001355362c4ed758f17206a3fbbb2f7637983434'    &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;$ ls -a *   &lt;br /&gt;readme&lt;/font&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;sub1:     &lt;br /&gt;.&amp;#160; ..&amp;#160; .git&amp;#160; readme&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;sub2:     &lt;br /&gt;.&amp;#160; ..&amp;#160; .git&amp;#160; readme&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;sub3:     &lt;br /&gt;.&amp;#160; ..&amp;#160; .git&amp;#160; readme&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;An alternate way to clone repository is run everything in a single command:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ git clone --recursive ~/super.git ~/super.clone     &lt;br /&gt;Initialized empty Git repository in /tmp/submodules/super.clone2/.git/      &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;Submodule 'sub1' (/home/user/sub1.git) registered for path 'sub1'     &lt;br /&gt;Submodule 'sub2' (/home/user/sub2.git) registered for path 'sub2'      &lt;br /&gt;Submodule 'sub3' (/home/user/sub3.git) registered for path 'sub3'      &lt;br /&gt;Initialized empty Git repository in /home/user/super.clone2/sub1/.git/      &lt;br /&gt;Submodule path 'sub1': checked out '8acdbdd86119c4a9777bbefe13bd8f80c96a8b7a'      &lt;br /&gt;Initialized empty Git repository in /home/user/super.clone2/sub2/.git/      &lt;br /&gt;Submodule path 'sub2': checked out 'e390c3e3114fde7643a3544c0a262eff5a52e09c'      &lt;br /&gt;Initialized empty Git repository in /home/user/super.clone2/sub3/.git/      &lt;br /&gt;Submodule path 'sub3': checked out '001355362c4ed758f17206a3fbbb2f7637983434'      &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;$ ls -a *     &lt;br /&gt;sub1:      &lt;br /&gt;.&amp;#160; ..&amp;#160; .git&amp;#160; README&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;sub2:     &lt;br /&gt;.&amp;#160; ..&amp;#160; .git&amp;#160; README&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;sub3:     &lt;br /&gt;.&amp;#160; ..&amp;#160; .git&amp;#160; README&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h1&gt;Add changes to submodule&lt;/h1&gt;  &lt;p&gt;The following example shows a submodule workflow to add, commit, push new changes:&lt;/p&gt;  &lt;h2&gt;Check out a branch first&lt;/h2&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ cd ~/project/super/sub1     &lt;br /&gt;super/sub1$ git branch      &lt;br /&gt;* (no branch)      &lt;br /&gt;&amp;#160; master      &lt;br /&gt;super/sub1$ git checkout master      &lt;br /&gt;super/sub1$ git branch      &lt;br /&gt;* master&lt;/font&gt;&lt;/p&gt;  &lt;h2&gt;Make a changes&lt;/h2&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ cat readme     &lt;br /&gt;This is submodule      &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;super/sub1$ echo &amp;quot;New changes&amp;quot; &amp;gt;&amp;gt; README     &lt;br /&gt;super/sub1$ git status      &lt;br /&gt;# On branch master      &lt;br /&gt;# Changed but not updated:      &lt;br /&gt;#&amp;#160;&amp;#160; (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)      &lt;br /&gt;#&amp;#160;&amp;#160; (use &amp;quot;git checkout -- &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)      &lt;br /&gt;#      &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; modified:&amp;#160;&amp;#160; readme      &lt;br /&gt;#      &lt;br /&gt;no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;/font&gt;&lt;/p&gt;  &lt;h2&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;Commit and push changes&lt;/h2&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ git commit -a -m &amp;quot;New changes&amp;quot;     &lt;br /&gt;[master 6a26854] New changes      &lt;br /&gt;1 files changed, 1 insertions(+), 0 deletions(-)      &lt;br /&gt;$ git push      &lt;br /&gt;Counting objects: 5, done.      &lt;br /&gt;Writing objects: 100% (3/3), 246 bytes, done.      &lt;br /&gt;Total 3 (delta 0), reused 0 (delta 0)      &lt;br /&gt;Unpacking objects: 100% (3/3), done.      &lt;br /&gt;To /tmp/test.sub/sub1.git      &lt;br /&gt;&amp;#160;&amp;#160; 3a8d946..6a26854&amp;#160; master –&amp;gt; master&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h2&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;Check status of submodule directory&lt;/h2&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ cd ..     &lt;br /&gt;$ git status      &lt;br /&gt;# On branch master      &lt;br /&gt;# Changed but not updated:      &lt;br /&gt;#&amp;#160;&amp;#160; (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)      &lt;br /&gt;#&amp;#160;&amp;#160; (use &amp;quot;git checkout -- &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)      &lt;br /&gt;#      &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; modified:&amp;#160;&amp;#160; sub1      &lt;br /&gt;#      &lt;br /&gt;no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The submodule “sub1” status is modified now.&lt;/p&gt;  &lt;h2&gt;Commit and push changes of submodule directory&lt;/h2&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ git commit -a -m &amp;quot;commit sub1&amp;quot;     &lt;br /&gt;[master 6039eee] commit sub1      &lt;br /&gt;1 files changed, 1 insertions(+), 1 deletions(-)      &lt;br /&gt;$ git status      &lt;br /&gt;# On branch master      &lt;br /&gt;# Your branch is ahead of 'origin/master' by 1 commit.      &lt;br /&gt;#      &lt;br /&gt;nothing to commit (working directory clean)      &lt;br /&gt;$ git push      &lt;br /&gt;Counting objects: 3, done.      &lt;br /&gt;Compressing objects: 100% (2/2), done.      &lt;br /&gt;Writing objects: 100% (2/2), 309 bytes, done.      &lt;br /&gt;Total 2 (delta 0), reused 0 (delta 0)      &lt;br /&gt;Unpacking objects: 100% (2/2), done.      &lt;br /&gt;To /tmp/test.sub/super.git      &lt;br /&gt;&amp;#160;&amp;#160; 7029640..6039eee&amp;#160; master –&amp;gt; master&lt;/font&gt;&lt;/p&gt;  &lt;h1&gt;Update a submodule&lt;/h1&gt;  &lt;p&gt;Try this to pull changes from origin repository to update local repository:&lt;/p&gt;  &lt;h2&gt;Pull changes&lt;/h2&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ cd ../super.clone     &lt;br /&gt;super.clone$ git pull      &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;remote: Counting objects: 3, done.     &lt;br /&gt;remote: Compressing objects: 100% (2/2), done.      &lt;br /&gt;remote: Total 2 (delta 0), reused 0 (delta 0)      &lt;br /&gt;Unpacking objects: 100% (2/2), done.      &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;Updating 7029640..6039eee     &lt;br /&gt;Fast-forward      &lt;br /&gt;sub1 |&amp;#160;&amp;#160;&amp;#160; 2 +-      &lt;br /&gt;1 files changed, 1 insertions(+), 1 deletions(-)&lt;/font&gt;&lt;font face="Courier New"&gt;     &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;$ cat sub1/README     &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;$ git status     &lt;br /&gt;# On branch master      &lt;br /&gt;# Changed but not updated:      &lt;br /&gt;#&amp;#160;&amp;#160; (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)      &lt;br /&gt;#&amp;#160;&amp;#160; (use &amp;quot;git checkout -- &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)      &lt;br /&gt;#      &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; modified:&amp;#160;&amp;#160; sub1      &lt;br /&gt;#      &lt;br /&gt;no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Up to this stage, the file has not updated to latest HEAD version yet.&amp;#160; After pull from origin, the status of sub1 show modified.&amp;#160; Continue to next topic to complete submodule update task.&lt;/p&gt;  &lt;h1&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/h1&gt; &lt;font face="Courier New"&gt;&lt;/font&gt;  &lt;h2&gt;Update submodule&lt;/h2&gt;  &lt;p&gt;To pull latest commit snapshot from origin, run “&lt;font face="Courier New"&gt;git submodule update&lt;/font&gt;” to checkout latest committed snapshot:&lt;/p&gt; &lt;font face="Courier New"&gt;&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ git submodule update     &lt;br /&gt;Submodule path 'sub1': checked out '6a26854c7985d6ba516dcca8fc8cb42908bcb639'      &lt;br /&gt;$ git status      &lt;br /&gt;# On branch master      &lt;br /&gt;nothing to commit (working directory clean)      &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;$ cat sub1/README     &lt;br /&gt;New Changes      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The repository folder is in clean state now.&amp;#160; sub1 folder also updated to latest committed snapshot.&amp;#160; Let’s continue to check the status of &lt;font face="Courier New"&gt;sub1&lt;/font&gt; by continue to next topic.&lt;/p&gt;  &lt;h1&gt;Detached HEAD in submodule&lt;/h1&gt;  &lt;p&gt;Let’s check the status of sub1 now:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ cd sub1     &lt;br /&gt;$ cat README      &lt;br /&gt;New Changes      &lt;br /&gt;$ git branch      &lt;br /&gt;* (no branch)      &lt;br /&gt;&amp;#160; master&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The current position of sub1 point to a commit stage without any label.&amp;#160; This is known as detached HEAD commit or headless commit.&amp;#160; Commit detached HEAD changes is not encounrage.&amp;#160; It may be problems for other collaborators to retrieve the changes.&lt;/p&gt;  &lt;p&gt;Instead, we should checkout the master branch, work, commit changes and merge commits to master branch:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ git checkout master     &lt;br /&gt;Previous HEAD position was 6a26854... New changes      &lt;br /&gt;Switched to branch 'master'      &lt;br /&gt;Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.      &lt;br /&gt;$ cat README      &lt;br /&gt;$&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The master branch’s README file is in last committed snapshot.&amp;#160; Let’s check the status of super git repository after checkout:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ cd ..     &lt;br /&gt;$ git status      &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;# On branch master     &lt;br /&gt;# Changed but not updated:      &lt;br /&gt;#&amp;#160;&amp;#160; (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)      &lt;br /&gt;#&amp;#160;&amp;#160; (use &amp;quot;git checkout -- &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)      &lt;br /&gt;#      &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; modified:&amp;#160;&amp;#160; sub1      &lt;br /&gt;#      &lt;br /&gt;no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;It’s parent directory has changed to modified.&amp;#160; That simply means sub1 doesn’t match with latest committed snapshot.&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ git merge origin     &lt;br /&gt;Updating 3a8d946..6a26854      &lt;br /&gt;Fast-forward      &lt;br /&gt;README |&amp;#160;&amp;#160;&amp;#160; 1 +      &lt;br /&gt;1 files changed, 1 insertions(+), 0 deletions(-)      &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;$ cat README     &lt;br /&gt;New Changes&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;You may also use “&lt;font face="Courier New"&gt;git pull&lt;/font&gt;” to replace the “&lt;font face="Courier New"&gt;git merge origin&lt;/font&gt;” .&amp;#160; Let’s check parent status again:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$ cd ..     &lt;br /&gt;$ git status      &lt;br /&gt;# On branch master      &lt;br /&gt;nothing to commit (working directory clean)      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;It is in clean state now.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38385155-6630752733411192202?l=chee-yang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chee-yang.blogspot.com/feeds/6630752733411192202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38385155&amp;postID=6630752733411192202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/6630752733411192202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38385155/posts/default/6630752733411192202'/><link rel='alternate' type='text/html' href='http://chee-yang.blogspot.com/2011/07/git-submodule.html' title='Git: Submodule'/><author><name>Chau Chee Yang</name><uri>http://www.blogger.com/profile/11816699461509455308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh4.ggpht.com/_2bPtCVVRtI0/Snjgc-E8JKI/AAAAAAAAAGY/Ni2woEFbHX0/DSC00227.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38385155.post-6614978295481798117</id><published>2011-07-04T15:52:00.000+08:00</published><updated>2011-07-27T17:13:44.727+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>Git: Undoing</title><content type='html'>&lt;h1&gt;Introduction&lt;/h1&gt;  &lt;p&gt;Git is a distributed version control system.&amp;#160; Each git working directory has a local copy of repository.&amp;#160; A common Git workflow includes the following:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Make changes in working directory &lt;/li&gt;    &lt;li&gt;Add changes to staging area &lt;/li&gt;    &lt;li&gt;Commit to local repository &lt;/li&gt;    &lt;li&gt;Push to origin repository on remote &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;In real practice, we may regret of what we have done at any stages above.&amp;#160; We may want to revert or undo our works.&lt;/p&gt;  &lt;h1&gt;Revert untracked files&lt;/h1&gt;  &lt;p&gt;Untracked files are simply new files that have not added to staging area nor committed before.&amp;#160; The most easiest way to remove untracked file is delete it from working directory.&amp;#160; However, if there are bunch of untracked files exist in working directory, you may remove them using “&lt;font face="Courier New"&gt;git clean&lt;/font&gt;” command:&lt;/p&gt;  &lt;pre style="background: #f1f0f0; color: #000000"&gt;$ echo &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;This is new file&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt; newfile 
&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt; &lt;span style="color: #806030"&gt;/&lt;/span&gt;&lt;span style="color: #806030"&gt;/&lt;/span&gt; do some work and revert the work fianlly 
$ git status –s 
&lt;span style="color: #806030"&gt;?&lt;/span&gt;&lt;span style="color: #806030"&gt;?&lt;/span&gt; newfile 
$ &lt;strong&gt;&lt;font color="#0000ff"&gt;git clean &lt;span style="color: #806030"&gt;-&lt;/span&gt;f&lt;/font&gt;&lt;/strong&gt; 
Removing newfile 
$ git status 
# On branch master 
nothing to commit &lt;span style="color: #806030"&gt;(&lt;/span&gt;working directory clean&lt;span style="color: #806030"&gt;)&lt;/span&gt; 
$ ls &lt;span style="color: #806030"&gt;-&lt;/span&gt;a 
&lt;span style="color: #806030"&gt;.&lt;/span&gt;  &lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;  &lt;span style="color: #806030"&gt;.&lt;/span&gt;git  install  newfile  readme&lt;/pre&gt;

&lt;h1&gt;Revert modified tracked files&lt;/h1&gt;

&lt;p&gt;Assume there are 2 files in a clean git repository:&lt;/p&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ ls &lt;span style="color: #806030"&gt;-&lt;/span&gt;a 
&lt;span style="color: #806030"&gt;.&lt;/span&gt;  &lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;  &lt;span style="color: #806030"&gt;.&lt;/span&gt;git  install  readme 
$ git status 
# On branch master 
nothing to commit &lt;span style="color: #806030"&gt;(&lt;/span&gt;working directory clean&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Make some changes to the working tree:&lt;/p&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ echo &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;modified&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt; install 
$ echo &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;modified&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt; readme&lt;/pre&gt;

&lt;p&gt;And the working tree is now become&lt;/p&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ ls &lt;span style="color: #806030"&gt;-&lt;/span&gt;a 
&lt;span style="color: #806030"&gt;.&lt;/span&gt;  &lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;  &lt;span style="color: #806030"&gt;.&lt;/span&gt;git  install  newfile  readme 
$ git status –s 
&lt;strong&gt;&lt;font color="#0000ff"&gt;M install 
M readme
&lt;/font&gt;&lt;/strong&gt;&lt;/pre&gt;

&lt;p&gt;Both readme and install file has modified status.&lt;/p&gt;

&lt;h2&gt;&lt;/h2&gt;

&lt;h2&gt;Revert a single file&lt;/h2&gt;

&lt;p&gt;To revert only a readme file, run&lt;/p&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ cat readme 
this is a readme 
modified 
$ &lt;strong&gt;&lt;font color="#0000ff"&gt;git checkout readme&lt;/font&gt;&lt;/strong&gt; 
$ cat readme 
this is a readme 
$ git status –s 
M install 
&lt;span style="color: #806030"&gt;?&lt;/span&gt;&lt;span style="color: #806030"&gt;?&lt;/span&gt; newfile&lt;/pre&gt;

&lt;h2&gt;Revert a working directory&lt;/h2&gt;

&lt;p&gt;To revert whole working directory, run&lt;/p&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ git status –s 
M install 
M readme 
&lt;span style="color: #806030"&gt;?&lt;/span&gt;&lt;span style="color: #806030"&gt;?&lt;/span&gt; newfile 
$ &lt;strong&gt;&lt;font color="#0000ff"&gt;git reset &lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;hard&lt;/font&gt;&lt;/strong&gt; 
HEAD is now at &lt;span style="color: #8c0000"&gt;5543e79&lt;/span&gt; second commit 
$ git status –s 
&lt;span style="color: #806030"&gt;?&lt;/span&gt;&lt;span style="color: #806030"&gt;?&lt;/span&gt; newfile&lt;/pre&gt;

&lt;h1&gt;Un-staging files&lt;/h1&gt;

&lt;p&gt;&lt;font face="Arial"&gt;By using “&lt;font face="Courier New"&gt;git add&lt;/font&gt;” on new or modified files will move them into staging area for commit in later stage.&amp;#160; To un-stage files, use “&lt;font face="Courier New"&gt;git reset HEAD &amp;lt;file&amp;gt;...&lt;/font&gt;&amp;quot;:&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face="Arial"&gt;Add 3 new files and make changes to readme file:&lt;/font&gt;&lt;/p&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ ls &lt;span style="color: #806030"&gt;-&lt;/span&gt;a 
&lt;span style="color: #806030"&gt;.&lt;/span&gt;  &lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;  &lt;span style="color: #806030"&gt;.&lt;/span&gt;git  install  readme 
$ touch newfile1 newfile2 newfile3 
$ ls &lt;span style="color: #806030"&gt;-&lt;/span&gt;a 
&lt;span style="color: #806030"&gt;.&lt;/span&gt;  &lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;  &lt;span style="color: #806030"&gt;.&lt;/span&gt;git  install  newfile1  newfile2  newfile3  readme 
$ cat readme 
this is a readme 
$ echo &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;modified&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt; readme 
$ git status &lt;span style="color: #806030"&gt;-&lt;/span&gt;s 
M readme 
&lt;span style="color: #806030"&gt;?&lt;/span&gt;&lt;span style="color: #806030"&gt;?&lt;/span&gt; newfile1 
&lt;span style="color: #806030"&gt;?&lt;/span&gt;&lt;span style="color: #806030"&gt;?&lt;/span&gt; newfile2 
&lt;span style="color: #806030"&gt;?&lt;/span&gt;&lt;span style="color: #806030"&gt;?&lt;/span&gt; newfile3&lt;/pre&gt;

&lt;p&gt;&lt;font face="Arial"&gt;Add files to staging area:&lt;/font&gt;&lt;/p&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ &lt;strong&gt;&lt;font color="#0000ff"&gt;git add &lt;span style="color: #806030"&gt;*&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt; 
$ git status 
# On branch master 
# Changes to be committed&lt;span style="color: #806030"&gt;:&lt;/span&gt; 
#   &lt;span style="color: #806030"&gt;(&lt;/span&gt;use &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;git reset HEAD &amp;lt;file&amp;gt;...&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt; to unstage&lt;span style="color: #806030"&gt;)&lt;/span&gt; 
# 
#       new file&lt;span style="color: #806030"&gt;:&lt;/span&gt;   newfile1 
#       new file&lt;span style="color: #806030"&gt;:&lt;/span&gt;   newfile2 
#       new file&lt;span style="color: #806030"&gt;:&lt;/span&gt;   newfile3 
#       modified&lt;span style="color: #806030"&gt;:&lt;/span&gt;   readme 
#&lt;/pre&gt;

&lt;p&gt;&lt;font face="Arial"&gt;Un-stage files:&lt;/font&gt;&lt;/p&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ &lt;strong&gt;&lt;font color="#0000ff"&gt;git reset HEAD&lt;/font&gt;&lt;/strong&gt; 
Unstaged changes after reset&lt;span style="color: #806030"&gt;:&lt;/span&gt; 
M       readme 
$ git status 
# On branch master 
# Changed but not updated&lt;span style="color: #806030"&gt;:&lt;/span&gt; 
#   &lt;span style="color: #806030"&gt;(&lt;/span&gt;use &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;git add &amp;lt;file&amp;gt;...&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt; to update what will be committed&lt;span style="color: #806030"&gt;)&lt;/span&gt; 
#   &lt;span style="color: #806030"&gt;(&lt;/span&gt;use &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;git checkout -- &amp;lt;file&amp;gt;...&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt; to discard changes in working directory&lt;span style="color: #806030"&gt;)&lt;/span&gt; 
# 
#       modified&lt;span style="color: #806030"&gt;:&lt;/span&gt;   readme 
# 
# Untracked files&lt;span style="color: #806030"&gt;:&lt;/span&gt; 
#   &lt;span style="color: #806030"&gt;(&lt;/span&gt;use &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;git add &amp;lt;file&amp;gt;...&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt; to include in what will be committed&lt;span style="color: #806030"&gt;)&lt;/span&gt; 
# 
#       newfile1 
#       newfile2 
#       newfile3 
no changes added to commit &lt;span style="color: #806030"&gt;(&lt;/span&gt;use &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;git add&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt; and&lt;span style="color: #806030"&gt;/&lt;/span&gt;or &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;git commit -a&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font face="Arial"&gt;Run this to un-stage only a single file, &lt;font face="Courier New"&gt;newfile3&lt;/font&gt;:&lt;/font&gt;&lt;/p&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ &lt;strong&gt;&lt;font color="#0000ff"&gt;git reset HEAD newfile3
&lt;/font&gt;&lt;/strong&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;Revert committed changes in working directory&lt;/h1&gt;

&lt;p&gt;&lt;font face="Arial"&gt;Assume 3 commits has been done on a working directory:&lt;/font&gt;&lt;/p&gt;

&lt;pre style="background: #f1f0f0; color: #000000"&gt;$ ls &lt;span style="color: #806030"&gt;-&lt;/span&gt;a 
&lt;span style="color: #806030"&gt;.&lt;/span&gt;  &lt;span style="color: #806030"&gt;.&lt;/span&gt;&lt;span style="color: #806030"&gt;.&lt;/span&gt;  &lt;span style="color: #806030"&gt;.&lt;/span&gt;git  install  readme 
$ git status 
# On branch master 
nothing to commit &lt;span style="color: #806030"&gt;(&lt;/span&gt;working directory clean&lt;span style="color: #806030"&gt;)&lt;/span&gt; 
$ echo &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;commit 1&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt; readme 
$ &lt;strong&gt;&lt;font color="#0000ff"&gt;git commit &lt;span style="color: #806030"&gt;-&lt;/span&gt;a &lt;span style="color: #806030"&gt;-&lt;/span&gt;m &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;commit 1&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt; 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;master fdaa7d3&lt;span style="color: #806030"&gt;]&lt;/span&gt; commit &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; 
&lt;span style="color: #8c0000"&gt;1&lt;/span&gt; files changed&lt;span style="color: #806030"&gt;,&lt;/span&gt; &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; insertions&lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #806030"&gt;+&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt; &lt;span style="color: #8c0000"&gt;0&lt;/span&gt; deletions&lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt; 
$ echo &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;commit 2&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt; readme 
$ &lt;strong&gt;&lt;font color="#0000ff"&gt;git commit &lt;span style="color: #806030"&gt;-&lt;/span&gt;a &lt;span style="color: #806030"&gt;-&lt;/span&gt;m &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;commit 2&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt; 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;master 7ad2d0a&lt;span style="color: #806030"&gt;]&lt;/span&gt; commit &lt;span style="color: #8c0000"&gt;2&lt;/span&gt; 
&lt;span style="color: #8c0000"&gt;1&lt;/span&gt; files changed&lt;span style="color: #806030"&gt;,&lt;/span&gt; &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; insertions&lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #806030"&gt;+&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030"&gt;,&lt;/span&gt; &lt;span style="color: #8c0000"&gt;0&lt;/span&gt; deletions&lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #806030"&gt;-&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt; 
$ echo &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;commit 3&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #806030"&gt;&amp;gt;&lt;/span&gt; readme 
$ &lt;strong&gt;&lt;font color="#0000ff"&gt;git commit &lt;span style="color: #806030"&gt;-&lt;/span&gt;a &lt;span style="color: #806030"&gt;-&lt;/span&gt;m &lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #e60000"&gt;commit 3&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt; 
&lt;span style="color: #806030"&gt;[&lt;/span&gt;master 8a56cd9&lt;span style="color: #806030"&gt;]&lt;/span&gt; commit &lt;span style="color: #8c0000"&gt;3&lt;/span&gt; 
&lt;span style="color: #8c0000"&gt;1&lt;/span&gt; files changed&lt;span style="color: #806030"&gt;,&lt;/span&gt; &lt;span style="color: #8c0000"&gt;1&lt;/span&gt; insertions&lt;span style="color: #806030"&gt;(&lt;/span&gt;&lt;span style="color: #806030"&gt;+&lt;/span&gt;&lt;span style="color: #806030"&gt;)&lt;/span&gt;&lt;span style="color: #806030
