<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.11" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Complete Kickstart: How to Save Time Installing Linux</title>
	<link>http://www.linux-mag.com/id/6747/</link>
	<description>Open Source, Open Standards</description>
	<pubDate>Sun, 05 Jul 2009 01:48:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.11</generator>

	<item>
		<title>by: Ken Shelby</title>
		<link>http://www.linux-mag.com/id/6747/#comment-2886</link>
		<pubDate>Wed, 24 Jun 2009 15:03:36 +0000</pubDate>
		<guid>http://www.linux-mag.com/id/6747/#comment-2886</guid>
					<description>Thank you! I found this to be a very helpful article. I thought that I must be going mad, until I read your comment, "...some necessary information is very difficult to find." 

Our field engineers need a way to update industrial compact-PCI machines that have no floppy and no CD/DVD, and while the BIOS supports PXE, it won't boot from a USB drive. (Yes, the boxes are *that* old.) After I get all my kickstart kinks ironed out, I plan to create a VM out of my kickstart server and have our field engineers run that on their laptops.

Thanks again - very much! - for gathering all the disparate bits together in one easy-to-read place!</description>
		<content:encoded><![CDATA[<p>Thank you! I found this to be a very helpful article. I thought that I must be going mad, until I read your comment, &#8220;&#8230;some necessary information is very difficult to find.&#8221; </p>
<p>Our field engineers need a way to update industrial compact-PCI machines that have no floppy and no CD/DVD, and while the BIOS supports PXE, it won&#8217;t boot from a USB drive. (Yes, the boxes are *that* old.) After I get all my kickstart kinks ironed out, I plan to create a VM out of my kickstart server and have our field engineers run that on their laptops.</p>
<p>Thanks again - very much! - for gathering all the disparate bits together in one easy-to-read place!
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: links for 2009-01-05 &#171; Donghai Ma</title>
		<link>http://www.linux-mag.com/id/6747/#comment-1920</link>
		<pubDate>Tue, 06 Jan 2009 04:04:41 +0000</pubDate>
		<guid>http://www.linux-mag.com/id/6747/#comment-1920</guid>
					<description>[...] Complete Kickstart: How to Save Time Installing Linux &#124; (tags: linux kickstart sysadmin admin boot) [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Complete Kickstart: How to Save Time Installing Linux | (tags: linux kickstart sysadmin admin boot) [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: sikor linux blog &#187; Blog Archive &#187; Complete Kickstart: How to Save Time Installing Linux</title>
		<link>http://www.linux-mag.com/id/6747/#comment-1870</link>
		<pubDate>Sun, 14 Dec 2008 17:08:34 +0000</pubDate>
		<guid>http://www.linux-mag.com/id/6747/#comment-1870</guid>
					<description>[...] more &#8230; [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] more &#8230; [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: David Both</title>
		<link>http://www.linux-mag.com/id/6747/#comment-1439</link>
		<pubDate>Wed, 03 Sep 2008 12:33:50 +0000</pubDate>
		<guid>http://www.linux-mag.com/id/6747/#comment-1439</guid>
					<description>Thanks for your comments. We are glad you were able to find some useful information. 

Your understanding does seem correct. We found the terminology quite confusing also in the various documents we found and had hoped that we were able to fix that; apparently we were not completely successful in that.</description>
		<content:encoded><![CDATA[<p>Thanks for your comments. We are glad you were able to find some useful information. </p>
<p>Your understanding does seem correct. We found the terminology quite confusing also in the various documents we found and had hoped that we were able to fix that; apparently we were not completely successful in that.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: HowtoMatrix &#187; Complete Kickstart: How to Save Time Installing Linux</title>
		<link>http://www.linux-mag.com/id/6747/#comment-1437</link>
		<pubDate>Tue, 02 Sep 2008 16:44:18 +0000</pubDate>
		<guid>http://www.linux-mag.com/id/6747/#comment-1437</guid>
					<description>[...] Read more at Linux Magazine [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Read more at Linux Magazine [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: davidtangye</title>
		<link>http://www.linux-mag.com/id/6747/#comment-1436</link>
		<pubDate>Tue, 02 Sep 2008 10:31:57 +0000</pubDate>
		<guid>http://www.linux-mag.com/id/6747/#comment-1436</guid>
					<description>I have been doing similar stuff: autoinstalling Redhat years ago, and  netbooting lately. I have not combined them yet.

I played with kickstart briefly under Redhat and see that it is an option still under Ubuntu.
I have done similar to you with pxe-netbooting. However I am using a separate bootp server instead of dhcp to assign the ip address and provide the pxe config adn menu files. (Details are recorded as &lt;a href="https://help.ubuntu.com/community/Installation/LocalNet" rel="nofollow"&gt;the first section of this page.&lt;/a&gt;).

My main comment on your article:

In the section "Kickstart Sequence of Events" After "The PXE Boot file is loaded from the TFTP server...", the rest of the section and the next section are confusing to me: I have done similar and still cannot follow you. The pxelinux boot kernel, and the 'installer' linux kernel are confused.

The former presents the 'PXE Boot configuration file', later referred to as 'our master file', and then within it as 'RHEL5 Kickstart configuration file.' I believe its best name is the 'PXE Boot configuration file', and 3 different terms are confusing.

The latter (the installer kernel and initrd chosen from the menu of the PXE Boot) actually runs the Anaconda installer does it not? So keep the terms clearly and consistently named.

As I understand it:

 1. You boot a pxe program via netboot and its pxe extension facility.
 2. Pxe uses tftp to get the 'PXE Boot configuration file' and its associated menu files and present them to you.
 3. You choose an item based on a PXE menu file, and its boots whatever is in the associated relevant stanza of the 'PXE Boot configuration file'. This is normally a linux kernel and its relevant initrd, which runs in this case Anaconda, the linux installer. The stanza in this case also includes a parameter to Anaconda which is the kickstart file Anaconda will use to automate itself, and thus automate an install.

Hmm... every time I write this stuff its gets written more clearly and concisely (I hope).

Other comments:

I also used ftp for a while, but dropped it and just stick with http now. I see no need for ftp at all anymore here. After installation I use mc too, and access remote hosts via its ssh mechanism ('Shell link...'), so even nfs is dropping away for me too.

tftp is limited in its functionality. It seems that it will not access files across symbolic links that traverse mount points. It jails you somewhat, and this is possibly a deliberately-inbuilt security consideration. Like you I found information on some of these aspects difficult or impossible to find. Its a problem in the open-source world: good stuff badly presented or badly worded, or effectively hidden by omission to document at all.

Overall I found the article very good, and got a few good tips. (pxelinux.cfg/C0A80037 is based on the ip address (not the MAC address): good to know)

ps Ubuntu has an alternative to kickstart. It is similar in concept, supposedly more powerful, but its very unfriendly to generate its response file (eg there is no GUI) or make sense of what it produces during an installation run (comparable file to your /root/anaconda-ks.cfg).</description>
		<content:encoded><![CDATA[<p>I have been doing similar stuff: autoinstalling Redhat years ago, and  netbooting lately. I have not combined them yet.</p>
<p>I played with kickstart briefly under Redhat and see that it is an option still under Ubuntu.<br />
I have done similar to you with pxe-netbooting. However I am using a separate bootp server instead of dhcp to assign the ip address and provide the pxe config adn menu files. (Details are recorded as <a href="https://help.ubuntu.com/community/Installation/LocalNet" rel="nofollow">the first section of this page.</a>).</p>
<p>My main comment on your article:</p>
<p>In the section &#8220;Kickstart Sequence of Events&#8221; After &#8220;The PXE Boot file is loaded from the TFTP server&#8230;&#8221;, the rest of the section and the next section are confusing to me: I have done similar and still cannot follow you. The pxelinux boot kernel, and the &#8216;installer&#8217; linux kernel are confused.</p>
<p>The former presents the &#8216;PXE Boot configuration file&#8217;, later referred to as &#8216;our master file&#8217;, and then within it as &#8216;RHEL5 Kickstart configuration file.&#8217; I believe its best name is the &#8216;PXE Boot configuration file&#8217;, and 3 different terms are confusing.</p>
<p>The latter (the installer kernel and initrd chosen from the menu of the PXE Boot) actually runs the Anaconda installer does it not? So keep the terms clearly and consistently named.</p>
<p>As I understand it:</p>
<p> 1. You boot a pxe program via netboot and its pxe extension facility.<br />
 2. Pxe uses tftp to get the &#8216;PXE Boot configuration file&#8217; and its associated menu files and present them to you.<br />
 3. You choose an item based on a PXE menu file, and its boots whatever is in the associated relevant stanza of the &#8216;PXE Boot configuration file&#8217;. This is normally a linux kernel and its relevant initrd, which runs in this case Anaconda, the linux installer. The stanza in this case also includes a parameter to Anaconda which is the kickstart file Anaconda will use to automate itself, and thus automate an install.</p>
<p>Hmm&#8230; every time I write this stuff its gets written more clearly and concisely (I hope).</p>
<p>Other comments:</p>
<p>I also used ftp for a while, but dropped it and just stick with http now. I see no need for ftp at all anymore here. After installation I use mc too, and access remote hosts via its ssh mechanism (&#8217;Shell link&#8230;&#8217;), so even nfs is dropping away for me too.</p>
<p>tftp is limited in its functionality. It seems that it will not access files across symbolic links that traverse mount points. It jails you somewhat, and this is possibly a deliberately-inbuilt security consideration. Like you I found information on some of these aspects difficult or impossible to find. Its a problem in the open-source world: good stuff badly presented or badly worded, or effectively hidden by omission to document at all.</p>
<p>Overall I found the article very good, and got a few good tips. (pxelinux.cfg/C0A80037 is based on the ip address (not the MAC address): good to know)</p>
<p>ps Ubuntu has an alternative to kickstart. It is similar in concept, supposedly more powerful, but its very unfriendly to generate its response file (eg there is no GUI) or make sense of what it produces during an installation run (comparable file to your /root/anaconda-ks.cfg).
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: DataBook® &#187; Kickstart Article Published in Linux Magazine</title>
		<link>http://www.linux-mag.com/id/6747/#comment-1433</link>
		<pubDate>Mon, 01 Sep 2008 15:06:37 +0000</pubDate>
		<guid>http://www.linux-mag.com/id/6747/#comment-1433</guid>
					<description>[...] http://www.linux-mag.com/id/6747/ [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] <a href="http://www.linux-mag.com/id/6747/" rel="nofollow">http://www.linux-mag.com/id/6747/</a> [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: mohanpoddar</title>
		<link>http://www.linux-mag.com/id/6747/#comment-1430</link>
		<pubDate>Sat, 30 Aug 2008 11:30:35 +0000</pubDate>
		<guid>http://www.linux-mag.com/id/6747/#comment-1430</guid>
					<description>Very Helpfull to me,

The information in this article is very useful. After reading this article, now i am able to implement installation using kickstart.</description>
		<content:encoded><![CDATA[<p>Very Helpfull to me,</p>
<p>The information in this article is very useful. After reading this article, now i am able to implement installation using kickstart.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Logan Ashby</title>
		<link>http://www.linux-mag.com/id/6747/#comment-1428</link>
		<pubDate>Fri, 29 Aug 2008 02:27:34 +0000</pubDate>
		<guid>http://www.linux-mag.com/id/6747/#comment-1428</guid>
					<description>A typical LVM partitioning entry for our kickstarts (with a large /home): 

&lt;code&gt;
## Base hard drive partitioning with LVM
part /boot          --fstype ext3 --size=128  --asprimary
part swap           --fstype swap --size=4096 --asprimary
part pv.1			  --size=1 --grow --asprimary

### LVM setup
volgroup vg01 --pesize=16384 pv.1
logvol /   --fstype ext3 --vgname=vg01   --size=2048   --name=root
logvol /usr --fstype ext3 --vgname=vg01   --size=8192   --name=usr
logvol /opt --fstype ext3 --vgname=vg01	  --size=4096   --name=opt
logvol /var --fstype ext3 --vgname=vg01   --size=4096   --name=var
logvol /tmp --fstype "ext3" --vgname=vg01 --size=4096   --name=tmp
logvol /home --fstype "ext3" --vgname=vg01 --size=1 --grow --name=home
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>A typical LVM partitioning entry for our kickstarts (with a large /home): </p>
<p><code><br />
## Base hard drive partitioning with LVM<br />
part /boot          --fstype ext3 --size=128  --asprimary<br />
part swap           --fstype swap --size=4096 --asprimary<br />
part pv.1			  --size=1 --grow --asprimary</p>
<p>### LVM setup<br />
volgroup vg01 --pesize=16384 pv.1<br />
logvol /   --fstype ext3 --vgname=vg01   --size=2048   --name=root<br />
logvol /usr --fstype ext3 --vgname=vg01   --size=8192   --name=usr<br />
logvol /opt --fstype ext3 --vgname=vg01	  --size=4096   --name=opt<br />
logvol /var --fstype ext3 --vgname=vg01   --size=4096   --name=var<br />
logvol /tmp --fstype "ext3" --vgname=vg01 --size=4096   --name=tmp<br />
logvol /home --fstype "ext3" --vgname=vg01 --size=1 --grow --name=home<br />
</code>
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: troll666</title>
		<link>http://www.linux-mag.com/id/6747/#comment-1427</link>
		<pubDate>Thu, 28 Aug 2008 19:53:13 +0000</pubDate>
		<guid>http://www.linux-mag.com/id/6747/#comment-1427</guid>
					<description>thanks for the tip, we can simplify our config on the kickstart server.</description>
		<content:encoded><![CDATA[<p>thanks for the tip, we can simplify our config on the kickstart server.
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
