<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>High Tech Sister</title>
	<atom:link href="http://www.hightechsister.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.hightechsister.com</link>
	<description>My Daily Tech Challenges, Solutions, And Observations</description>
	<pubDate>Mon, 03 Nov 2008 17:23:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Feed History Problems With Google Reader &amp; Feedburner</title>
		<link>http://feeds.feedburner.com/~r/HighTechSister/~3/441121784/</link>
		<comments>http://www.hightechsister.com/909/feed-history-problems-with-google-reader-feedburner/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 16:27:19 +0000</pubDate>
		<dc:creator>kj</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Web Design Series]]></category>

		<category><![CDATA[astoryaday.com]]></category>

		<category><![CDATA[feedburner]]></category>

		<category><![CDATA[google reader]]></category>

		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.hightechsister.com/?p=909</guid>
		<description><![CDATA[
Recently I began implementing a RSS feed for my webcomic AStoryADay.com.  Creating an auto-updating RSS feed was fairly straightforward , and I could have easily left it at that.  Visitors to the site could have simply clicked on the RSS link on my site and subscribed to the feed.  However I wanted to keep some [...]]]></description>
			<content:encoded><![CDATA[<p align="none">
<p>Recently I began implementing a RSS feed for my webcomic <a href="http://www.astoryaday.com">AStoryADay.com</a>.  Creating an auto-updating RSS feed was fairly straightforward , and I could have easily left it at that.  Visitors to the site could have simply clicked on the RSS link on my site and subscribed to the feed.  However I wanted to keep some feed stats and metrics, and I felt that using Feedburner to manage and syndicate the feed was the easiest way to do this.  All I had to do was point feedburner to my original feed and direct my feed link on the site to the new feedburner feed.</p>
<p>Everything seemed to going fine.  The feed worked well in all the feed readers I tried except for Google Reader.  Evidently google reader keeps all the entries for the lifetime of the feed.  This is fine for the most part especially if the feed has been managed by only one person or organization.  If I want to delete an entry from both the feed and google reader, I just have to reuse and update the GUID I assigned to it with either new or blank content.</p>
<p>However, it seems that my problems never have such simple answers.  First off, apparently someone used the feedburner feed &#8220;AStoryADay&#8221;, in the past.  It seems that the person stopped using the feed about a year ago and removed it from feedburner so the name was available again.  But google reader still has a history of the old feed and after it lists my new entries it tacks on the old entries which I did not create or own.</p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/11/wrongfeed.jpg"><img class="alignnone size-medium wp-image-914" title="wrongfeed" src="http://www.hightechsister.com/wp-content/uploads/2008/11/wrongfeed-300x132.jpg" alt="" width="300" height="132" /></a></p>
<p align="none">
<p>This certainly makes the entries harder if not impossible to remove.  So this leaves me with a few choices: (1) I could just forego using feedburner and just use my own feed without tracking it with feedburner, (2) Change the name of the feedburner url.  Since I haven&#8217;t been a big user of feedburner stats in the past, I may just use my own feed and other tracking software.  This would make sense because in all honestly I think it is more useful track newsletter statistics which is something I definitely want to implement. (3) My third option is to work to find a solution the problem without changing the name or feed url.  This could be time-consuming and I don&#8217;t really want to really invest that much time in this small issue.  So I probably won&#8217;t take this path.</p>
<p>On the other hand, I do think that Google is going to have to definitely give feed owners more leverage and flexibility in the management of their feeds as it pertains to google reader especially in the light of domain turnover rates.</p>
<p align="none">
<p align="none">
<p>Kim Jackson</p>
<p align="none">
<p align="none">
<p align="none">
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/HighTechSister?a=GBRBN"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=GBRBN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/HighTechSister?a=Auljn"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=Auljn" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/HighTechSister/~4/441121784" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hightechsister.com/909/feed-history-problems-with-google-reader-feedburner/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.hightechsister.com/909/feed-history-problems-with-google-reader-feedburner/</feedburner:origLink></item>
		<item>
		<title>The Case For Multiple Browser Support…(Or Not)</title>
		<link>http://feeds.feedburner.com/~r/HighTechSister/~3/424731900/</link>
		<comments>http://www.hightechsister.com/888/the-case-for-multiple-browser-supportor-not/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 16:41:27 +0000</pubDate>
		<dc:creator>kj</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Web Design Series]]></category>

		<category><![CDATA[browsers]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[web design]]></category>

		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.hightechsister.com/?p=888</guid>
		<description><![CDATA[
Lately I&#8217;ve been discussing my recent dive into the world of web development&#8211; design, css/xhtml, and php coding.  One of the projects I&#8217;m starting with, a webcomic, was mainly chosen to make the process more enjoyable.  And to put things in perspective, I am just now completing the css/xhtml phase.  It was during this phase [...]]]></description>
			<content:encoded><![CDATA[<p align="none">
<p>Lately I&#8217;ve been discussing my recent dive into the world of web development&#8211; design, css/xhtml, and php coding.  One of the projects I&#8217;m starting with, a webcomic, was mainly chosen to make the process more enjoyable.  And to put things in perspective, I am just now completing the css/xhtml phase.  It was during this phase that I ran into some issues concerning browser support that I suppose new and seasoned developers alike both face.</p>
<p>During the design phase I really didn&#8217;t give browser support all that much thought.  In fact my chief concern during this development stage was keeping my Gimp layers separate to allow me to easily use the graphics in css/xhtml markup.  My second most pressing concern was making sure I could reduce the size of the images while maintaining quality and improving browser load times.  At first I was solely working with jpeg images but quickly turned to png files for some of the graphics due to its superior support for image transparencies.  Going in, I had no idea this choice would affect which browsers would properly handle the look and feel of my site.  Of course I knew that older browsers would have problems, but I naively thought no modern browser would encounter these same problems.</p>
<p>Needless to say, Internet Explorer is not your typical browser.  I encountered problems with virtually every version of IE due to the image file types alone.  IE just didn&#8217;t handle transparency correctly on a consistent basis.  Also some of the css positioning which I used that was handled correctly by most gecko browsers didn&#8217;t work in IE.  Firefox, while rock solid for  the most part, also had a couple of problems.  The main one being that Firefox 2 doesn&#8217;t totally implement the css statement inline-block.  This is not a problem in FF3 or the latest versions of Opera.</p>
<p>Since I develop primarily using the latest open source technology, many of these issues didn&#8217;t surface until I booted into the windows side of my machine and started testing my design and implementation there.  I also used the fantastic browsershots.org service to test how well the look of the site held up across upwards of 60 additional browsers.</p>
<p align="none">
<p align="none">
<h3>The Implementation Dilemma</h3>
<p>So now knowing where some of problems existed, I had to decide if I was going to fix all, some, or none of them.  With IE there is a never ending list of hacks one can implement to overcome many of its shortcomings.  Also I could have used gifs instead png files to overcome some of the image compatibility issues.  However I decided against both of these solutions.  Reason #1 is that this a personal project.  If I were  doing a project for a main stream business, I would probably implement some hacks to provide better IE support.  Secondly, I like having clean css without mudding my stylesheet with ever-changing hacks.  Finally, Internet Explorer 8 beta 2 works extremely well with the site.  Microsoft seems to be going in the right direction with this version.</p>
<p>As far as Firefox goes, FF3 totally supports my design and implementation and version 2 only has problems with the inline-block statement I used.  Firefox does have a workaround for this which I may use.  I also could implement the feature in question in another way.  But I&#8217;m leaning towards looking forward and mainly supporting FF3 and beyond.  The latest version of Opera&#8211; fast becoming my favorite browser&#8211; also has excellent support.</p>
<p>The question then becomes: <em>Do you support the old standards or strictly embrace the new ones?</em> In this case I have opted for the latter.  <em>Will this alienate some possible visitors?</em> Of course it will, but you can&#8217;t please everyone.  I think as a site developer and content creator, you have to stay true to your vision for the site.  The web is a huge place and people will come.</p>
<p align="none">
<p align="none">
<p>Kim Jackson</p>
<p align="none">
<p align="none">
<p align="none">
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/HighTechSister?a=Mby8M"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=Mby8M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/HighTechSister?a=jtknm"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=jtknm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/HighTechSister/~4/424731900" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hightechsister.com/888/the-case-for-multiple-browser-supportor-not/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.hightechsister.com/888/the-case-for-multiple-browser-supportor-not/</feedburner:origLink></item>
		<item>
		<title>CSS Growing Pains….Sigh….</title>
		<link>http://feeds.feedburner.com/~r/HighTechSister/~3/417993312/</link>
		<comments>http://www.hightechsister.com/880/css-growing-painssigh/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 19:36:33 +0000</pubDate>
		<dc:creator>kj</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Goals]]></category>

		<category><![CDATA[Web Design Series]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[learing]]></category>

		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.hightechsister.com/?p=880</guid>
		<description><![CDATA[I&#8217;ve been having CSS nightmares since I decided to venture into teaching myself web design.  I wake up in cold sweats babbling about relative and absolute positioning. Learning how to deal with transparent png files and repositioning gifs makes my head hurt.  The mention of things like elastic layouts makes me want to run the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been having CSS nightmares since I decided to venture into teaching myself web design.  I wake up in cold sweats babbling about relative and absolute positioning. Learning how to deal with transparent png files and repositioning gifs makes my head hurt.  The mention of things like elastic layouts makes me want to run the other way. No not really, but I did just finally figure out how css positioning works.  Up until now I have been kind of stumbling through, writing css, and hoping it did what I wanted&#8211;not the best way to write any kind of code I must admit.  Last night things just kind of fell into place.  My aha moment came when I was trying to position several divs inside another div that had an absolute position.  I&#8217;m a C++ and Java application programmer, but CSS really wore me out.  It requires a completely different skill set.  And on top of that it accounts for my 2nd shortest blog post ever: <em>168 words</em>!</p>
<p align="none">
<p align="none">
<p>Kim Jackson</p>
<p align="none">
<p align="none">
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/HighTechSister?a=ZBSXM"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=ZBSXM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/HighTechSister?a=Vlj5m"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=Vlj5m" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/HighTechSister/~4/417993312" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hightechsister.com/880/css-growing-painssigh/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.hightechsister.com/880/css-growing-painssigh/</feedburner:origLink></item>
		<item>
		<title>Linux, Seti@Home, And The Search For Extraterrestrial Intelligence</title>
		<link>http://feeds.feedburner.com/~r/HighTechSister/~3/413021764/</link>
		<comments>http://www.hightechsister.com/856/linux-setihome-and-the-search-for-extraterrestrial-intelligence/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 18:15:50 +0000</pubDate>
		<dc:creator>kj</dc:creator>
		
		<category><![CDATA[Living]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[how to]]></category>

		<category><![CDATA[astronomy]]></category>

		<category><![CDATA[boinc]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[octavia butler]]></category>

		<category><![CDATA[seti@home]]></category>

		<category><![CDATA[space]]></category>

		<guid isPermaLink="false">http://www.hightechsister.com/?p=856</guid>
		<description><![CDATA[

I remember reading Octavia Butler&#8217;s book, Parable Of The Sower and particularly the quote:

&#8220;The destiny of Earthseed is to take root among the stars&#8230;beyond Mars. Other star systems. Living worlds.&#8221;

This passage in the book really resonated with me and took me back to the 3rd grade when I had an assignment to watch and document [...]]]></description>
			<content:encoded><![CDATA[<p align="none">
<p align="none">
<p>I remember reading Octavia Butler&#8217;s book, <em><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FParable-Sower-Octavia-E-Butler%2Fdp%2F0446675504%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1223314769%26sr%3D8-1&amp;tag=higtecsis-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Parable Of The Sower</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=higtecsis-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" /></em> and particularly the quote:</p>
<p align="none">
<blockquote><p><span class="text"><span style="font-size: x-small; font-family: Verdana,Arial,Helvetica,sans-serif;">&#8220;The destiny of Earthseed is to take root among the stars&#8230;</span></span><span class="text"><span style="font-size: x-small; font-family: Verdana,Arial,Helvetica,sans-serif;">beyond Mars. Other star systems. Living worlds.&#8221;</span></span></p></blockquote>
<p align="none">
<p>This passage in the book really resonated with me and took me back to the 3rd grade when I had an assignment to watch and document the phases of the moon everyday for a month.  Ever since that assignment, I&#8217;ve been endlessly seduced by the sky and that which lies beyond it.</p>
<p>I was never too good at using a telescope, but that&#8217;s done nothing to hinder my endless fascination with the stars.  I can&#8217;t help but to wonder what&#8217;s really out there.  It&#8217;s strange to think that a lucky few (astronauts and civilians alike) have gotten to leave our atmosphere and gaze at space and the stars from such a different vantage point.  Who knows, with commercialization of space travel on the rise, maybe I&#8217;ll get there one day.  But until then I&#8217;ll contribute by giving my free cpu cycles to Seti@Home.</p>
<p>Seti@Home is a project aimed at finding signs of extraterrestrial intelligence using the collective processing power of computers around the world to analyze massive amounts of data gathered from radio telescopes.  I first participated in the Seti@Home effort back in 2000 during my sophmore year in college.  Back then I was still using windows as my primary operating system and didn&#8217;t know of any other Seti@Home client available at the time.  Fast forward a few years and the Seti@Home project is still going strong and clients are available for a range of operating systems including linux.</p>
<p align="none">
<p align="none">
<h3>Installing and Configuring Seti@Home</h3>
<p align="none">
<p>Seti@Home now uses the BOINC open source client application that is tailored to projects requiring volunteer and grid computing resources.  Using the Boinc client you can not only connect to Seti@Home, but also other space related efforts such as Einstein@home and Milkyway@home.  There are also a host of medical and mathematical projects too.</p>
<p align="none">
<ol>
<li>Download the Boinc client software from the <a href="http://boinc.berkeley.edu/download.php" target="_blank">Berkley Boinc Project</a>.</li>
<p align="none">
<li>Once downloaded, I created a directory called gridComputing and copied the the downloaded file to this directory.  Then I ran the shell script at the terminal prompt using the following command: sh ./boinc_6.2.15_x86_64-pc-linux-gnu.sh
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/10/s2wmie5.png"><img class="alignnone size-medium wp-image-863" title="s2wmie5" src="http://www.hightechsister.com/wp-content/uploads/2008/10/s2wmie5-300x116.png" alt="" width="300" height="116" /></a></p>
<p align="none">
</li>
<li>Running the script resulted in the extraction of the Boinc client files.  Among these files is once named run_manager.  If you double click on this file, you should be presented with the following dialog box.  I just choose &#8220;run&#8221;.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-boinc-file-browser.png"><img class="alignnone size-medium wp-image-865" title="screenshot-boinc-file-browser" src="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-boinc-file-browser-203x300.png" alt="" width="203" height="300" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-nautilus.png"><img class="alignnone size-medium wp-image-870" title="screenshot-nautilus" src="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-nautilus-300x87.png" alt="" width="300" height="87" /></a></p>
<p align="none">
</li>
<li>Next you&#8217;ll be presented with a screen instructing you to attach to a project.  Click Next.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-boinc-manager-1.png"><img class="alignnone size-medium wp-image-867" title="screenshot-boinc-manager-1" src="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-boinc-manager-1-300x212.png" alt="" width="300" height="212" /></a></p>
<p align="none">
</li>
<li>On the &#8220;Choose a project&#8221; screen you can choose from a host of projects to join or enter the project url if you want to join a project not listed in the selection box.  I chose SETI@home.  Click Next.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-boinc-manager-2.png"><img class="alignnone size-medium wp-image-868" title="screenshot-boinc-manager-2" src="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-boinc-manager-2-300x212.png" alt="" width="300" height="212" /></a></p>
<p align="none">
</li>
<li>If you are new to Seti@home or whatever project you are joining, you&#8217;ll have to create an account before attaching to the project.  Click Next.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-boinc-manager-3.png"><img class="alignnone size-medium wp-image-869" title="screenshot-boinc-manager-3" src="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-boinc-manager-3-300x212.png" alt="" width="300" height="212" /></a></p>
<p align="none">
</li>
<li>That&#8217;s it for setting up Seti@Home and the Boinc client.  After you have logged in with your account information, you&#8217;ll be presented with the following screen.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-boinc-manager.png"><img class="alignnone size-medium wp-image-866" title="screenshot-boinc-manager" src="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-boinc-manager-218x300.png" alt="" width="218" height="300" /></a></p>
<p align="none">
</li>
<li>If you want to specify parameters such as when to run seti, how much hard drive space to use, and how long it can run, click Advanced View and these changes can be specified.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-boinc-manager-localhost.png"><img class="alignnone size-medium wp-image-871" title="screenshot-boinc-manager-localhost" src="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-boinc-manager-localhost-300x203.png" alt="" width="300" height="203" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-boinc-manager-preferences.png"><img class="alignnone size-medium wp-image-872" title="screenshot-boinc-manager-preferences" src="http://www.hightechsister.com/wp-content/uploads/2008/10/screenshot-boinc-manager-preferences-300x198.png" alt="" width="300" height="198" /></a></p>
<p align="none">
</li>
</ol>
<p align="none">
<p align="none">
<p>Now sit back, relax, and bask in the knowledge that your would-be wasted cpu cycles are now being put to good use!</p>
<p align="none">
<p align="none">
<p align="none">
<p>Kim Jackson</p>
<p align="none">
<p align="none">
<p align="none">
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/HighTechSister?a=THF5M"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=THF5M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/HighTechSister?a=Ax1Em"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=Ax1Em" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/HighTechSister/~4/413021764" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hightechsister.com/856/linux-setihome-and-the-search-for-extraterrestrial-intelligence/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.hightechsister.com/856/linux-setihome-and-the-search-for-extraterrestrial-intelligence/</feedburner:origLink></item>
		<item>
		<title>Dual Monitor Madness Part 1</title>
		<link>http://feeds.feedburner.com/~r/HighTechSister/~3/407920075/</link>
		<comments>http://www.hightechsister.com/807/dual-monitor-madness-part-1/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 05:00:55 +0000</pubDate>
		<dc:creator>kj</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[how to]]></category>

		<category><![CDATA[dual monitors]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[nvidia]]></category>

		<category><![CDATA[randr]]></category>

		<category><![CDATA[twinview]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[x windows]]></category>

		<category><![CDATA[xinerama]]></category>

		<category><![CDATA[xorg.conf]]></category>

		<guid isPermaLink="false">http://www.hightechsister.com/?p=807</guid>
		<description><![CDATA[

Over the course of the last couple of weeks, I&#8217;ve been working on a few projects and writing a ton of code.  It was during one of my breaks &#8212; an increasingly rare occurrence these days &#8212; that I realized that I wasn&#8217;t taking advantage of the real estate that my dual monitors provide.
Back when [...]]]></description>
			<content:encoded><![CDATA[<p align="none">
<p align="none">
<p>Over the course of the last couple of weeks, I&#8217;ve been working on a few projects and writing a ton of code.  It was during one of my breaks &#8212; an increasingly rare occurrence these days &#8212; that I realized that I wasn&#8217;t taking advantage of the real estate that my dual monitors provide.</p>
<p>Back when I was solely using Windows XP as my operating system of choice, I frequently would change my monitor configurations from portrait to landscape depending on which display orientation was best suited for the task at hand.  Yet, during the entire time I&#8217;ve been using Linux, Ubuntu more specifically, it&#8217;s never crossed my mind to try to rig up a similar setup until now.</p>
<p align="none">
<p align="none">
<h3>What&#8217;s Wrong With My Current Setup?</h3>
<p align="none">
<p>During the last year or so that I&#8217;ve been using Ubuntu, I&#8217;ve been primarily using my monitors as one large widescreen display.  This setup has worked well for the most part, and one of its chief benefits is being able to move windows between the two screens.  However, since the X Windows system treats both monitors as one large display, I&#8217;ve ran into my share of problems here and there using some media applications.  Applications such as vlc, mplayer, movie player, and kino segfault and crash when attempting to resize them or crash when loading media files that automatically call for a resize.  It seems that these applications and the X system don&#8217;t interact well when working with large and irregular workspaces.  This is part of the motivation behind me wanting to set up multiple monitor configurations.  I simply miss watching movies while coding or drawing.</p>
<p align="none">
<p align="none">
<h3>Is  Manually Configuring Monitor Setups Necessary?</h3>
<p align="none">
<p>There are many ways to accomplish various monitor configurations in linux.  I found the best method for my purposes was using multiple xorg.conf files and employing a combination of options such as Xinerama, RANDR, and NVIDIA&#8217;s Twinview.  I have automated the process somewhat using scripts both during runtime and during the booting process to give myself maximum flexibility.</p>
<p>At the moment, other than RANDR (the X Windows Resize And Rotate extension protocol for dynamically changing displays), I don&#8217;t believe that there is any support for switching monitor display configurations in realtime without restarting the X server.  I use the RANDR options in some of my xorg.conf files but couldn&#8217;t get it to work quite right in the terminal for realtime changes.  However, I really don&#8217;t need realtime display changes; although it would be a nice feature to have, restarting X and cleaning up a few details is plenty fast for me.  Other options would be to use multiple xsessions and/or different window managers.  But those are topics for other articles.</p>
<p>New versions of the X windows system have just been released by the Xorg Foundation and are slated to be included in the next version of Ubuntu being released at the end of October.  As the X system gets better and linux as a whole improves, the need for manually configuring monitor setups is increasingly diminishing and may eventually become obsolete.  However that time has not arrived yet &#8212; at least not for me.  And since I&#8217;m knee-deep in projects, I probably won&#8217;t be fully configuring my system with the new version of Ubuntu, Intrepid, until I get some down time during the holidays.  Only then will I be able to assess  whether I experience any improvements in my system on this front.  I&#8217;m not expecting any 360 changes.</p>
<p align="none">
<p align="none">
<h3>A Closer Look At My System</h3>
<p align="none">
<p>Before diving into all the technical details of my monitor configurations,  I feel that it is important that I at least provide some of my system specs as any configuration is highly dependent on the hardware that is used.</p>
<p align="none">
<h4>My Setup:</h4>
<p align="none">
<ul>
<li><strong>Operating System:</strong> Ubuntu Hardy 8.04 64-Bit</li>
<p align="none">
<li><strong>Monitor 1:</strong> Dell 24&#8243; Wide-Flat Panel (Digital)</li>
<p align="none">
<li><strong>Monitor 2:</strong> Acer 19&#8243; Wide-Flat Panel (Analog)</li>
<p align="none">
<li><strong>Graphics Cards:</strong> 2 NVIDIA GeForce 6600 LE cards running in SLI bridge mode</li>
<p align="none">
<li><strong>System Memory:</strong> 4GB</li>
<p align="none">
<li><strong>Processor:</strong> AMD 64 Processor Running at approximately 3GHz</li>
<p align="none">
<li><strong>Graphics Driver:</strong> I use the latest restricted nvidia drivers</li>
<p align="none">
<li><strong>Rotating Display Arms:</strong> I ditched the display stands that came with my monitors long ago in favor of adjustable display arms that mount to my desk.  This makes rotating and adjusting them a breeze.</li>
<p align="none">
</ul>
<p align="none">
<p align="none">
<h3>A Look At My Display Modes</h3>
<p align="none">
<p>After assessing the options available for my system, the first order of business was to decide how many different monitor configurations I wanted.  After some contemplation, I settled on six.  Here&#8217;s a preview of each of them.</p>
<p align="none">
<ol>
<p align="none">
<li><strong>Wide-Span:</strong> This is my current configuration and is particularly good for drawing and design work.  Both screens are in landscape mode and windows can be moved between the two of them.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/widespan.jpg"><img class="alignnone size-medium wp-image-833" title="widespan" src="http://www.hightechsister.com/wp-content/uploads/2008/09/widespan-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p align="none">
</li>
<li><strong>Wide-Separate:</strong> In this configuration the monitors will both be in widescreen mode; however, the displays are independent of each other.  Each one has its own set of workspaces and windows can&#8217;t be moved between the two screens.  This makes it very easy to draw on one screen while using the other to watch a movie or surf the net.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/wideseparate.jpg"><img class="alignnone size-medium wp-image-832" title="wideseparate" src="http://www.hightechsister.com/wp-content/uploads/2008/09/wideseparate-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p align="none">
</li>
<li><strong>Code-Span:</strong> I find widescreens very inefficient for any substantial coding.  So this configuration puts both monitors in vertical (landscape) mode while still allowing windows to be freely moved between the two.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/codespan.jpg"><img class="alignnone size-medium wp-image-830" title="codespan" src="http://www.hightechsister.com/wp-content/uploads/2008/09/codespan-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p align="none">
</li>
<li><strong>Code-Separate:</strong> The monitors are in the same positions as in Code-Span, however each monitor is independent of the other.  I don&#8217;t find myself needing to move windows between screens much when coding, so this is my favorite configuration.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/codeseparate.jpg"><img class="alignnone size-medium wp-image-829" title="codeseparate" src="http://www.hightechsister.com/wp-content/uploads/2008/09/codeseparate-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p align="none">
</li>
<li><strong>Draw-Code:</strong> In this configuration, the larger screen is in landscape mode and the smaller display is in portrait mode.  Both screens are independent of each other.  I like using Gimp on the widescreen and checking XHTML, CSS, and PHP in portrait mode.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/drawcode.jpg"><img class="alignnone size-medium wp-image-831" title="drawcode" src="http://www.hightechsister.com/wp-content/uploads/2008/09/drawcode-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p align="none">
</li>
<li><strong>Code-Draw:</strong> This is my second favorite mode.  On days when the coding is not so intense, I like to code or write on the larger display while watching a movie on the smaller one.  The large display is in portrait mode and the smaller one is in landscape mode.  Again, both displays are independent of each other.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/codedraw.jpg"><img class="alignnone size-medium wp-image-828" title="codedraw" src="http://www.hightechsister.com/wp-content/uploads/2008/09/codedraw-300x225.jpg" alt="" width="300" height="225" /></a></li>
</ol>
<p align="none">
<p align="none">
<h2><strong>Summary</strong></h2>
<p align="none">
<p>I&#8217;ve provided an overview of my motivations behind wanting to have a variety of monitor configurations available to me as well as closer look at my system specs and the 6 display modes I want to support.  Also, I&#8217;ve touched on my chosen implementation method.  In the coming articles I will flesh out in greater technical detail my exact configurations, the scripts I have automating the process, and expose some of the quirks and problems I encountered during the process.</p>
<p align="none">
<p align="none">
<p>Kim Jackson</p>
<p align="none">
<p align="none">
<p align="none">
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/HighTechSister?a=6UFHM"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=6UFHM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/HighTechSister?a=3Lc6m"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=3Lc6m" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/HighTechSister/~4/407920075" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hightechsister.com/807/dual-monitor-madness-part-1/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.hightechsister.com/807/dual-monitor-madness-part-1/</feedburner:origLink></item>
		<item>
		<title>Creating A Webcomic To Learn Web Programming</title>
		<link>http://feeds.feedburner.com/~r/HighTechSister/~3/404687149/</link>
		<comments>http://www.hightechsister.com/794/creating-a-webcomic-to-learn-web-programming/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 14:16:59 +0000</pubDate>
		<dc:creator>kj</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Goals]]></category>

		<category><![CDATA[blog]]></category>

		<category><![CDATA[drawing]]></category>

		<category><![CDATA[gimp]]></category>

		<category><![CDATA[web design]]></category>

		<category><![CDATA[web development]]></category>

		<category><![CDATA[webcomics]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.hightechsister.com/?p=794</guid>
		<description><![CDATA[Recently I&#8217;ve been thinking about web projects.  Right now I&#8217;m working on one &#8212; redesigning my drawing site &#8212; and that&#8217;s going pretty well.  When I hit my next milestone for it, I&#8217;ll update the status here.  After doing the design in GIMP, I took some time to properly learn CSS and [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been thinking about web projects.  Right now I&#8217;m working on one &#8212; redesigning my drawing site &#8212; and that&#8217;s going pretty well.  When I hit my next milestone for it, I&#8217;ll update the status here.  After doing the design in GIMP, I took some time to properly learn CSS and PHP.  Up until now, I&#8217;ve been a hack at both of them &#8212; butchering code to get things working.  I&#8217;m trying to accomplish more elegant solutions now.</p>
<p>Since the drawing site is undergoing a major overhaul, I wanted something a bit smaller and simpler to put on the web first.  The first thought that came to mind was some type of small interactive web application.  But although I&#8217;ve been an application programmer for a while, I don&#8217;t have much interest in web applications.  So I settled on building a website consisting of dynamic database-driven webpages.  It&#8217;s nothing new, but it&#8217;s a project that will get my feet wet for this whole web programming thing.  And since I have quite a few drawings that can be used as a starting point for a webcomic, I decided to use this for the site&#8217;s content, thus making the project a webcomic.</p>
<p>I know that I could use wordpress and the comicpress theme for it.  But I just didn&#8217;t want to go that route.  Currently I use wordpress for quite a few of my sites, and it&#8217;s terrific software, but I wanted to try something different; create more of a learning experience.  I love building things from scratch, and I&#8217;ve been itching to do this on the web.</p>
<p>I&#8217;m still sketching out the details, but I thing it&#8217;s going to be pretty simple for the most part.  There probably won&#8217;t be support for things such as commenting and forums.  I think these features are unnecessary and most of the webcomics I like don&#8217;t have them.  Well it&#8217;s back to work for me!</p>
<p>Kim Jackson</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/HighTechSister?a=oIP2L"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=oIP2L" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/HighTechSister?a=Q2pVl"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=Q2pVl" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/HighTechSister/~4/404687149" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hightechsister.com/794/creating-a-webcomic-to-learn-web-programming/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.hightechsister.com/794/creating-a-webcomic-to-learn-web-programming/</feedburner:origLink></item>
		<item>
		<title>Virtualization As An Alternative To Dual Booting Part 3</title>
		<link>http://feeds.feedburner.com/~r/HighTechSister/~3/402123656/</link>
		<comments>http://www.hightechsister.com/748/virtualization-as-an-alternative-to-dual-booting-part-3/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 20:29:03 +0000</pubDate>
		<dc:creator>kj</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[how to]]></category>

		<category><![CDATA[dual booting]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[virtual machine]]></category>

		<category><![CDATA[virtualbox]]></category>

		<category><![CDATA[vmware]]></category>

		<category><![CDATA[windows]]></category>

		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.hightechsister.com/?p=748</guid>
		<description><![CDATA[Okay, virtualBox has been installed and configured, and the windows xp virtual machine is running smoothly.  Now it's time to examine why I chose dual booting instead of virtualization.  To quickly recap, I only need windows for an art class that I am taking.  For this class I need use of my wacom intuos3 tablet and Photoshop CS3.  So let's first look at setting up the wacom tablet on the windows xp virtual machine....]]></description>
			<content:encoded><![CDATA[<p align="none">
<p align="none">
<h2><strong>Overview</strong></h2>
<p align="none">
<ul>
<li> <a href="http://www.hightechsister.com/598/virtualization-as-an-alternative-to-dual-booting-part-1/"><strong>Article 1</strong></a> covers installing and configuring my virtualization platform of choice, the Sun xVM VirtualBox.</li>
<p align="none">
<li> <a href="http://www.hightechsister.com/696/virtualization-as-an-alternative-to-dual-booting-part-2/"><strong>Article 2</strong></a> covers installing Windows XP on VirtualBox and configuring system hardware and peripherals.</li>
<p align="none">
<li><a href="http://www.hightechsister.com/748/virtualization-as-an-alternative-to-dual-booting-part-3/"><strong>Article 3</strong></a> covers the pros and cons of using a virtual machine as well as for which types of projects they are suited.</li>
</ul>
<p align="none">
<p align="none">
<p>Okay, virtualBox has been installed and configured, and the windows xp virtual machine is running smoothly.  Now it&#8217;s time to examine why I chose dual booting instead of virtualization.  To quickly recap, I only need windows for an art class that I am taking.  For this class I need use of my wacom intuos3 tablet and Photoshop CS3.  So let&#8217;s first look at setting up the wacom tablet on the windows xp virtual machine.</p>
<p align="none">
<p align="none">
<h3>Setting Up The Wacom</h3>
<p align="none">
<p>After setting up access to my usb devices in the <a href="http://www.hightechsister.com/696/virtualization-as-an-alternative-to-dual-booting-part-2/">previous article</a>, installing and configuring the wacom tablet is a rather trivial task akin to following the driver installation steps for any non-virtualized windows operating system.</p>
<ol>
<p align="none">
<li>Start VirtualBox and launch the windows xp virtual machine.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-sun-xvm-virtualbox-12.png"><img class="alignnone size-medium wp-image-706" title="screenshot-sun-xvm-virtualbox-12" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-sun-xvm-virtualbox-12-300x214.png" alt="" width="300" height="214" /></a></p>
<p align="none">
</li>
<li>Right click the usb icon on the bottom of the virtual machine and click on the tablet device.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-18.png"><img class="alignnone size-medium wp-image-731" title="screenshot-winxp-running-sun-xvm-virtualbox-18" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-18-300x239.png" alt="" width="300" height="239" /></a></p>
<p align="none">
</li>
<li>Download the wacom driver or insert the wacom installation cd.  Then double click the driver and begin the install.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-15.png"><img class="alignnone size-medium wp-image-759" title="screenshot-winxp-running-sun-xvm-virtualbox-15" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-15-300x239.png" alt="" width="300" height="239" /></a></p>
<p align="none">
</li>
<li>The driver install may require a reboot.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-16.png"><img class="alignnone size-medium wp-image-760" title="screenshot-winxp-running-sun-xvm-virtualbox-16" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-16-300x239.png" alt="" width="300" height="239" /></a></p>
<p align="none">
</li>
<li>Once windows xp restarts, the wacom should be installed and its configuration utiliities should be available from the start menu.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-41.png"><img class="alignnone size-medium wp-image-761" title="screenshot-winxp-running-sun-xvm-virtualbox-41" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-41-300x200.png" alt="" width="300" height="200" /></a></p>
<p align="none">
</li>
</ol>
<p align="none">
<p>The wacom tablet works fairly well on the virtual machine.  In fact, I only experienced problems when working with large gimp and photoshop files that contained many layers.  So for most general purposes, using the wacom with photoshop and/or gimp in the virtual environment is an okay solution.  However, since I mainly work with larger files, this was kind of a deal breaker for me.  Let&#8217;s move on to my next challenge.</p>
<p align="none">
<p align="none">
<h3>VirtualBox &amp; Dual Monitor Support (Well Sort Of&#8230;)</h3>
<p align="none">
<p>I like using photoshop and gimp on my dual screen monitor setup.  I use my main Dell 24&#8221; widescreen flat panel monitor as my main drawing area.  My 19&#8221; widescreen flat panel serves as a utility screen where I keep my palette and other miscellaneous windows.  Using the virtualbox graphical interface, I can launch a single virtual machine window and resize it to fit my larger monitor.  But I wanted to know whether there was any way to use both monitors with virtualbox, so I read the virtualbox manual.</p>
<p>The bottom line is, virtualbox only supports multiple displays if you are using it as a headless server.  Once you have your virtual machine running on a headless server, you can then use remote desktop software to log into the server.  Since I have two displays, I needed to launch two instances of my remote desktop software, and each instance must state which monitor it is going to use else it will use the main monitor by default.</p>
<p>Although this seems pretty straightforward, implementing it caused me at least one headache!  So here is my solution.</p>
<p align="none">
<p align="none">
<h3>Configuring VirtualBox For Dual Monitor Support</h3>
<p align="none">
<ol>
<p align="none">
<li>First of all, the VirtualBox Remote Desktop Protocol(VRDP) must be enabled.  To enable this, you go to the main virtualbox screen and click settings.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-sun-xvm-virtualbox1.png"><img class="alignnone size-medium wp-image-704" title="screenshot-sun-xvm-virtualbox1" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-sun-xvm-virtualbox1-300x214.png" alt="" width="300" height="214" /></a></p>
<p align="none">
</li>
<li>Once the settings box appears, click on Remote Display.  Then click Enable VRDP Server.  Also take note of the server port as it will be used later.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-settings-21.png"><img class="alignnone size-medium wp-image-763" title="screenshot-winxp-settings-21" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-settings-21-300x237.png" alt="" width="300" height="237" /></a></p>
<p align="none">
</li>
<li>Now from the linux terminal, check to make sure VRDP is on with the following command:  <em><strong>VBoxManage modifyvm VMNAME -vrdpmulticon</strong></em> <strong><em>on</em></strong> where <strong><em>VMNAME</em></strong> is the name of the windows virtual machine.  In my case it would be winxp.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winstkidaiheim.png"><img class="alignnone size-medium wp-image-764" title="screenshot-winstkidaiheim" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winstkidaiheim-300x198.png" alt="" width="300" height="198" /></a></p>
<p align="none">
</li>
<li>Enable multiple monitor support from the linux terminal with the following command: <strong><em>VBoxManage modifyvm VMNAME -monitorcount 2</em></strong>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winstkidaiheim-1.png"><img class="alignnone size-medium wp-image-765" title="screenshot-winstkidaiheim-1" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winstkidaiheim-1-300x198.png" alt="" width="300" height="198" /></a></p>
<p align="none">
</li>
</ol>
<p align="none">
<p align="none">
<h3>Configuring Windows For Dual Monitor Support</h3>
<p>After VRDP has been enabled, windows xp now needs to be configured to use dual monitors.  Windows XP can only be configured for multiple monitor support if guest additions, which were discussed in the <a href="http://www.hightechsister.com/696/virtualization-as-an-alternative-to-dual-booting-part-2/">last article</a>, are installed.  Guest Additions provides an alternative video driver that allows windows to support multiple monitors in the virtual machine.  I believe windows xp may be the only guest operating system for which virtualbox provides multiple monitor support although it may also do this for vista now.  So assuming the guest additions package is installed, configuring dual monitors under windows xp is straightforward.  You simply need to go to the display properties menu in windows and extend the display to the second monitor and choose a screen resolution for it.  Apply the changes and shutdown the virtual machine.</p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-51.png"><img class="alignnone size-medium wp-image-769" title="screenshot-winxp-running-sun-xvm-virtualbox-51" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-51-300x200.png" alt="" width="300" height="200" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-61.png"><img class="alignnone size-medium wp-image-770" title="screenshot-winxp-running-sun-xvm-virtualbox-61" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-61-300x200.png" alt="" width="300" height="200" /></a></p>
<p align="none">
<h3>Using Virtual Desktop Software To Launch Windows In Dual Display Mode</h3>
<p align="none">
<ol>
<p align="none">
<li>Ubuntu has remote desktop software installed by default.  However it is terminal-based.  I like to add a graphical frontend.  You can install grdesktop via the the synaptics package manager.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-remote-desktop-client-21.png"><img class="alignnone size-medium wp-image-772" title="screenshot-remote-desktop-client-21" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-remote-desktop-client-21-239x300.png" alt="" width="239" height="300" /></a></p>
<p align="none">
</li>
<li>Now we need to launch virtualbox in headless server mode.  You&#8217;ll need to know the local ip address of your system.  First launch a terminal and enter the following command based on your system configuration:
<p align="none">
<p><strong><em>VBoxVRDP -startvm winxp 192.168.1.106</em></strong></p>
<p align="none">
<p>You should get the following screen</p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winstkidaiheim-21.png"><img class="alignnone size-medium wp-image-767" title="screenshot-winstkidaiheim-21" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winstkidaiheim-21-300x198.png" alt="" width="300" height="198" /></a></p>
<p align="none">
</li>
<li>The windows xp virtual machine is now running but we need to remotely log into it to see the desktop.  So launch 2 more linux terminals.  Then use each terminal to launch an instance of grdesktop using the following command:
<p align="none">
<p><em><strong>grdesktop</strong></em></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winstkidaiheim-4.png"><img class="alignnone size-medium wp-image-774" title="screenshot-winstkidaiheim-4" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winstkidaiheim-4-300x198.png" alt="" width="300" height="198" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-remote-desktop-client-21.png"><img class="alignnone size-medium wp-image-772" title="screenshot-remote-desktop-client-21" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-remote-desktop-client-21-239x300.png" alt="" width="239" height="300" /></a></p>
<p align="none">
</li>
<li>Configure each grdesktop client to connect to the headless server.  To get dual screen support, you need to specify the screen number in the domain box.  Put @1 in the domain box on the first client and @2 in the domain box on the second client.  Change the operating system to windows xp using the dropdown box in each client.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-remote-desktop-client.png"><img class="alignnone size-medium wp-image-775" title="screenshot-remote-desktop-client" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-remote-desktop-client-239x300.png" alt="" width="239" height="300" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-remote-desktop-client-1.png"><img class="alignnone size-medium wp-image-776" title="screenshot-remote-desktop-client-1" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-remote-desktop-client-1-239x300.png" alt="" width="239" height="300" /></a></p>
<p align="none">
</li>
<li>Each client should open its specified windows desktop screen and you should now be able to work between them like dual monitors.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/dscf0615.jpg"><img class="alignnone size-medium wp-image-777" title="dscf0615" src="http://www.hightechsister.com/wp-content/uploads/2008/09/dscf0615-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p align="none">
</li>
</ol>
<p>This approach is okay, but of course it&#8217;s not quite like having use of two physical displays.  For one, each is in a windowed mode although with a little more configuration you could change to seamless mode.  A second problem with this configuration is that there is a noticeable lag when doing anything more than basic tasks.  VirtualBox can be configured to allocate more video memory and main memory, but the performance still won&#8217;t be the same as running the operating system on actual hardware because everything is going through a layer of abstraction.  So even when loading gimp or photoshop using this dual window method, I noticed even more lag time than when using virtualbox in its regular mode.  This was because the  two instances of rdesktop were sharing the already limited video memory.  As I said before, I could have changed this, but allocating more resources to the virtual machine would have started draining resources from the linux environment and slowed it down as well.  This was the second deal breaker.</p>
<p>The third deal breaker was simply that virtualbox doesn&#8217;t support the virtualization of firewire devices.  Linux video editing tools leave much to be desired, so one of the perks of dual booting with windows xp is that I can do better video editing.</p>
<p align="none">
<p align="none">
<p><strong><br />
</strong></p>
<h2><strong>Summary</strong></h2>
<p><strong></strong><br />
VirtualBox is excellent when it is used for testing software, running office apps, or retouching or editing the occasional image in photoshop.  However for seriously using media applications such as photoshop, I found that it was simply easier to dual boot.  This allowed for better performance and less headaches.  As an added perk, I can also use better video editing applications.</p>
<p align="none">
<p align="none">
<p>Kim Jackson</p>
<p align="none">
<p align="none">
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/HighTechSister?a=LtyQL"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=LtyQL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/HighTechSister?a=wL33l"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=wL33l" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/HighTechSister/~4/402123656" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hightechsister.com/748/virtualization-as-an-alternative-to-dual-booting-part-3/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.hightechsister.com/748/virtualization-as-an-alternative-to-dual-booting-part-3/</feedburner:origLink></item>
		<item>
		<title>Virtualization As An Alternative To Dual Booting Part 2</title>
		<link>http://feeds.feedburner.com/~r/HighTechSister/~3/400127656/</link>
		<comments>http://www.hightechsister.com/696/virtualization-as-an-alternative-to-dual-booting-part-2/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 20:41:12 +0000</pubDate>
		<dc:creator>kj</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[how to]]></category>

		<category><![CDATA[dual booting]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[virtual machine]]></category>

		<category><![CDATA[virtualbox]]></category>

		<category><![CDATA[vmware]]></category>

		<category><![CDATA[windows]]></category>

		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.hightechsister.com/?p=696</guid>
		<description><![CDATA[Overview


Article 1 covers installing and configuring my virtualization platform of choice, the Sun xVM VirtualBox.

Article 2 covers installing Windows XP on VirtualBox and configuring system hardware and peripherals.

Article 3 covers the pros and cons of using a virtual machine as well as for which types of projects they are suited.



Alright, it&#8217;s time to pick up [...]]]></description>
			<content:encoded><![CDATA[<h2><strong>Overview</strong></h2>
<p align="none">
<ul>
<li><a href="http://www.hightechsister.com/598/virtualization-as-an-alternative-to-dual-booting-part-1/"><strong>Article 1</strong></a> covers installing and configuring my virtualization platform of choice, the Sun xVM VirtualBox.</li>
<p align="none">
<li><a href="http://www.hightechsister.com/696/virtualization-as-an-alternative-to-dual-booting-part-2/"><strong>Article 2</strong></a> covers installing Windows XP on VirtualBox and configuring system hardware and peripherals.</li>
<p align="none">
<li><a href="http://www.hightechsister.com/748/virtualization-as-an-alternative-to-dual-booting-part-3/"><strong>Article 3</strong></a> covers the pros and cons of using a virtual machine as well as for which types of projects they are suited.</li>
</ul>
<p align="none">
<p align="none">
<p>Alright, it&#8217;s time to pick up where I left off in <a href="http://www.hightechsister.com/598/virtualization-as-an-alternative-to-dual-booting-part-1/">article 1</a>.  Now that virtualbox is installed and I have a virtual machine configured to store the windows operating system, it&#8217;s time to install windows.</p>
<p align="none">
<h3>Installing Windows XP on VirtualBox</h3>
<p align="none">
<ol>
<li>So from the Sun xVM VirtualBox main menu, I highlight the virtual machine I want to configure and click settings.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-sun-xvm-virtualbox1.png"><img class="alignnone size-medium wp-image-704" title="screenshot-sun-xvm-virtualbox1" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-sun-xvm-virtualbox1-300x214.png" alt="" width="300" height="214" /></a></p>
<p align="none">
</li>
<li>Under settings I click the CD/DVD Rom option so I can mount the dvd drive from which windows will be loaded and click ok.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-settings-1.png"><img class="alignnone size-medium wp-image-712" title="screenshot-winxp-settings-1" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-settings-1-300x237.png" alt="" width="300" height="237" /></a></p>
<p align="none">
</li>
<li>Now I&#8217;m back at the main virtualbox screen, and I click Start to launch the virtual machine and begin installing windows.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-sun-xvm-virtualbox-11.png"><img class="alignnone size-medium wp-image-705" title="screenshot-sun-xvm-virtualbox-11" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-sun-xvm-virtualbox-11-300x214.png" alt="" width="300" height="214" /></a></p>
<p align="none">
</li>
<li>Now the windows operating system cd should boot and the windows setup installation should start.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-2.png"><img class="alignnone size-medium wp-image-701" title="screenshot-2" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-2-300x254.png" alt="" width="300" height="254" /></a></p>
<p align="none">
</li>
<li>The windows setup will detect the 10GB partition that was created to store the virtual machine.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox.png"><img class="alignnone size-medium wp-image-707" title="screenshot-winxp-running-sun-xvm-virtualbox" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-300x185.png" alt="" width="300" height="185" /></a></p>
<p align="none">
</li>
<li>I just format the partition using the Quick NTFS option.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-1.png"><img class="alignnone size-medium wp-image-708" title="screenshot-winxp-running-sun-xvm-virtualbox-1" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-1-300x185.png" alt="" width="300" height="185" /></a></p>
<p align="none">
</li>
<li>The installation should coast along now.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-2.png"><img class="alignnone size-medium wp-image-709" title="screenshot-winxp-running-sun-xvm-virtualbox-2" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-2-300x185.png" alt="" width="300" height="185" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-3.png"><img class="alignnone size-medium wp-image-710" title="screenshot-winxp-running-sun-xvm-virtualbox-3" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-3-300x247.png" alt="" width="300" height="247" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-5.png"><img class="alignnone size-medium wp-image-711" title="screenshot-winxp-running-sun-xvm-virtualbox-5" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-5-300x243.png" alt="" width="300" height="243" /></a></p>
<p align="none">
</li>
</ol>
<p align="none">
<p align="none">
<h3>Getting Control Of the Mouse</h3>
<p align="none">
<p>Now that Windows is installed and running, it becomes apparent that I don&#8217;t have control of the mouse and have to go through the initial configuration screens solely using the keyboard.</p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-4.png"><img class="alignnone size-medium wp-image-715" title="screenshot-winxp-running-sun-xvm-virtualbox-4" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-4-300x247.png" alt="" width="300" height="247" /></a></p>
<p align="none">
<p>When I try to click anywhere in the windows virtual machine, I get the following message.  However I still do not have control of the mouse until the Guest OS Additions are installed which provides the virtual machine with mouse integration support.</p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-virtualbox-information.png"><img class="alignnone size-medium wp-image-714" title="screenshot-virtualbox-information" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-virtualbox-information-300x207.png" alt="" width="300" height="207" /></a></p>
<p align="none">
<p align="none">
<h3>Installing Guest Additions</h3>
<p align="none">
<ol>
<p align="none">
<li>Once windows fully loads up, with the mouse, navigate to the virtual machine menu and click the Devices tab.  Under this tab, select the install Guest Additions option.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-6.png"><img class="alignnone size-medium wp-image-716" title="screenshot-winxp-running-sun-xvm-virtualbox-6" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-6-300x243.png" alt="" width="300" height="243" /></a></p>
<p align="none">
</li>
<li>Now I&#8217;m presented with the following setup screen.  It&#8217;s a simple install.  I just have to used the keyboard to install it as the mouse won&#8217;t be working inside the virtual machine until this software is installed.  After the install, reboot the virtual machine.  When it starts again, I have control of the mouse.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-7.png"><img class="alignnone size-medium wp-image-717" title="screenshot-winxp-running-sun-xvm-virtualbox-7" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-7-300x243.png" alt="" width="300" height="243" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-8.png"><img class="alignnone size-medium wp-image-718" title="screenshot-winxp-running-sun-xvm-virtualbox-8" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-8-300x243.png" alt="" width="300" height="243" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-9.png"><img class="alignnone size-medium wp-image-719" title="screenshot-winxp-running-sun-xvm-virtualbox-9" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-9-300x243.png" alt="" width="300" height="243" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-10.png"><img class="alignnone size-medium wp-image-720" title="screenshot-winxp-running-sun-xvm-virtualbox-10" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-10-300x243.png" alt="" width="300" height="243" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-11.png"><img class="alignnone size-medium wp-image-721" title="screenshot-winxp-running-sun-xvm-virtualbox-11" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-11-300x243.png" alt="" width="300" height="243" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-14.png"><img class="alignnone size-medium wp-image-724" title="screenshot-winxp-running-sun-xvm-virtualbox-14" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-14-300x239.png" alt="" width="300" height="239" /></a></p>
<p align="none">
</li>
</ol>
<p align="none">
<p align="none">
<p>Now that the mouse is no longer an issue, I must now tackle the fact that I don&#8217;t have access to any of my usb peripherals.  I don&#8217;t know if this is an issue on other linux distros, but it is with ubuntu 64bit hardy.  This is basically because virtualBox expects to find the usb devices in a different location than the location where ubuntu stores them.  Trying to right click on the usb icon at the bottom of the virtual machines, the usb devices may be visable but grayed-out.  I also received some usb related error messages.</p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-17.png"><img class="alignnone size-medium wp-image-730" title="screenshot-winxp-running-sun-xvm-virtualbox-17" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-17-300x239.png" alt="" width="300" height="239" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-virtualbox-warning1.png"><img class="alignnone size-medium wp-image-729" title="screenshot-virtualbox-warning1" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-virtualbox-warning1-300x194.png" alt="" width="300" height="194" /></a></p>
<p align="none">
<h3>Getting USB Devices Working</h3>
<p align="none">
<ol>
<p align="none">
<li>The first thing I had to do was enable usb support on the virtual machine.  From the the main window of the virtual machine, click on settings.  Choose the usb option from the menu and enable usb and usb 2.0 controller support.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-sun-xvm-virtualbox1.png"><img class="alignnone size-medium wp-image-704" title="screenshot-sun-xvm-virtualbox1" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-sun-xvm-virtualbox1-300x214.png" alt="" width="300" height="214" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-settings-2.png"><img class="alignnone size-medium wp-image-732" title="screenshot-winxp-settings-2" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-settings-2-300x237.png" alt="" width="300" height="237" /></a></p>
<p align="none">
</li>
<li>The next thing I had to do was go to the Users and Groups option in the administration tab located under the ubuntu system menu.  From here I unlocked the menu using my admin password and clicked manage groups.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-users-settings.png"><img class="alignnone size-medium wp-image-728" title="screenshot-users-settings" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-users-settings-300x200.png" alt="" width="300" height="200" /></a></p>
<p align="none">
</li>
<li>A list of groups appeared and I scrolled down until I saw vboxusers.  I double-clicked on the group and found out its group id which I will need for later steps.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-groups-settings.png"><img class="alignnone size-medium wp-image-726" title="screenshot-groups-settings" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-groups-settings-300x225.png" alt="" width="300" height="225" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-group-vboxusers-properties.png"><img class="alignnone size-medium wp-image-727" title="screenshot-group-vboxusers-properties" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-group-vboxusers-properties-300x214.png" alt="" width="300" height="214" /></a></p>
<p align="none">
</li>
<li>Next I had to edit the fstab file.
<p align="none">
<p><strong><em>sudo gedit /etc/fstab</em></strong></p>
<p align="none">
</li>
<li>I added the following line at the bottom of the file to mount the usb file system(/proc/bus/usb) on the mount point usbfs where virtualbox expects to find it.  The devgid should be changed to whatever group id was determined in step 1.
<p align="none">
<p><span style="color: #000000;"><strong><span><em>none /proc/bus/usb usbfs devgid=126,devmode=664 0 0</em></span></strong></span></p>
<p align="none">
</li>
<li>Now that I have a mount point established as usbfs, I need to actually set it up to mount automatically so virtualbox can use it.  To do this, I start by editing the mountkernfs.sh file.
<p align="none">
<p><em><strong>sudo gedit /etc/init.d/mountkernfs.sh</strong></em></p>
<p align="none">
</li>
<li>Add the line,
<p align="none">
<p><em><strong>domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=126,devmode=664</strong></em></p>
<p align="none">
<p>right above the line,</p>
<p align="none">
<p><strong><em># Mount spufs, if Cell Broadband processor is detected</em></strong></p>
<p align="none">
<p>Save and close the file.</p>
<p align="none">
</li>
<li>Next edit the mountdevsubsfs.sh file by uncommenting the following lines.
<p align="none">
<p><em><strong>#mkdir -p /dev/bus/usb/.usbfs<br />
#domount usbfs &#8220;&#8221; /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644<br />
#ln -s .usbfs/devices /dev/bus/usb/devices<br />
#mount &#8211;rbind /dev/bus/usb /proc/bus/usb</strong></em></p>
<p align="none">
<p>to read</p>
<p align="none">
<p><span style="color: #000000;"><strong><em><span>mkdir -p /dev/bus/usb/.usbfs<br />
domount usbfs &#8220;&#8221; /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644<br />
ln -s .usbfs/devices /dev/bus/usb/devices<br />
mount &#8211;rbind /dev/bus/usb /proc/bus/usb</span></em></strong></span></p>
<p align="none">
<p>Now save and close the file.</p>
<p align="none">
</li>
<li>After all this is done, restart ubuntu.  Start the windows virtual machine again.  Now when right-clicking on the usb icon on the bottom of the virtual machine, I am now able to click on the usb devices I have available on my machine.  After clicking on a given device, windows will either automatically install it or require additional software drivers to be downloaded to enable device functionality.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-18.png"><img class="alignnone size-medium wp-image-731" title="screenshot-winxp-running-sun-xvm-virtualbox-18" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winxp-running-sun-xvm-virtualbox-18-300x239.png" alt="" width="300" height="239" /></a></li>
</ol>
<h2><strong>Summary</strong></h2>
<p>This article focused on installing the Windows XP operating system on the virtualization platform, getting the mouse working, and enabling usb connected devices.  During this stage, I didn&#8217;t run into many installation issues.  It was pretty straightforward. The focus of the next article will detail my particular experience with the wacom intuos3 tablet and performance issue that come up when using a virtual platform.</p>
<p><a href="http://www.hightechsister.com/748/virtualization-as-an-alternative-to-dual-booting-part-3/"><em><strong>Check back soon for Part 3 of the series where I&#8217;ll be examining the performance issues that arise with using a virtual platform.</strong></em></a></p>
<p align="none">
<p>Kim Jackson</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/HighTechSister?a=8s62L"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=8s62L" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/HighTechSister?a=WEWFl"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=WEWFl" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/HighTechSister/~4/400127656" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hightechsister.com/696/virtualization-as-an-alternative-to-dual-booting-part-2/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.hightechsister.com/696/virtualization-as-an-alternative-to-dual-booting-part-2/</feedburner:origLink></item>
		<item>
		<title>Virtualization As An Alternative To Dual Booting Part 1</title>
		<link>http://feeds.feedburner.com/~r/HighTechSister/~3/397670885/</link>
		<comments>http://www.hightechsister.com/598/virtualization-as-an-alternative-to-dual-booting-part-1/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 18:00:13 +0000</pubDate>
		<dc:creator>kj</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[how to]]></category>

		<category><![CDATA[dual booting]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[virtual machine]]></category>

		<category><![CDATA[virtualbox]]></category>

		<category><![CDATA[vmware]]></category>

		<category><![CDATA[windows]]></category>

		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.hightechsister.com/?p=598</guid>
		<description><![CDATA[As a result of my last article series on dual booting, I've been asked quite a few times why I decided to dual boot my linux machine with windows xp instead of installing windows on a virtualization platform such as VM Server or VirtualBox.  The short answer to this question is that I have used virtual machines in the past, but they do have their own set of limitations.  However using virtual machines is a good option in many situations.  So in response, I've decided to examine the process of using virtual machines and some of their perks and and shortcomings.  Below is a quick overview of what I'm going to cover....]]></description>
			<content:encoded><![CDATA[<p>As a result of my last <a href="http://www.hightechsister.com/2008/09/how-to-dual-booting-linux-windows-on-separate-hard-drives-part-1/">article series</a> on dual booting, I&#8217;ve been asked quite a few times why I decided to dual boot my linux machine with windows xp instead of installing windows on a virtualization platform such as VM Server or VirtualBox.  The short answer to this question is that I have used virtual machines in the past, but they do have their own set of limitations.  However using virtual machines is a good option in many situations.  So in response, I&#8217;ve decided to examine the process of using virtual machines and some of their perks and and shortcomings.  Below is a quick overview of what I&#8217;m going to cover.</p>
<p align="none">
<p align="none">
<h2><strong>Overview</strong></h2>
<p align="none">
<ul>
<li><a href="http://www.hightechsister.com/598/virtualization-as-an-alternative-to-dual-booting-part-1/"><strong>Article 1</strong></a> covers installing and configuring my virtualization platform of choice, the Sun xVM VirtualBox.</li>
<p align="none">
<li><a href="http://www.hightechsister.com/696/virtualization-as-an-alternative-to-dual-booting-part-2/"><strong>Article 2</strong></a> covers installing Windows XP on VirtualBox and configuring system hardware and peripherals.</li>
<p align="none">
<li><a href="http://www.hightechsister.com/748/virtualization-as-an-alternative-to-dual-booting-part-3/"><strong>Article 3</strong></a> covers the pros and cons of using a virtual machine as well as for which types of projects they are suited.</li>
</ul>
<p align="none">
<p align="none">
<h3>What is a Virtual Machine?</h3>
<p align="none">
<p>In a nutshell a virtual machine usually refers to a computer software application that acts just like a particular hardware platform such as a pc or a mac.  Using a virtual machine, you can run and test multiple operating systems or other software without actually installing them on your physical computer.  This also makes it easier troubleshoot software without actually compromising your current system setup.  In addition to this, virtual machines can also enable you to run software not designed for your hardware platform.</p>
<p align="none">
<p>Some of the requirements and goals of virtual machines were first formalized in the early seventies by Gerald Popek and Robert Goldberg.  Popek actually helped develop a prototype of an early virtual machine for the PDP-11 architecture.   Implementing and coding virtual machines can be a complex process requiring intimate knowledge of both software and hardware.  However, no matter how complicated the development process may be, virtual machines usually strive to meet three goals for their end users: portability, simplicity, and performance.</p>
<p align="none">
<h3>Installing VirtualBox On Ubuntu</h3>
<p align="none">
<p>There are a variety of virtualization options for linux including but not limited to VirtualBox and VM Ware.  I prefer VirtualBox simply because it was the first one I used on Ubuntu.  VirtualBox was originally created by Innotek but is now being developed by Sun Microsystems.  The OSE(Open Source Edition) that comes packaged with Ubuntu doesn&#8217;t include support for usb devices so I don&#8217;t use that one.  Rather I use binaries that are freely available from Sun.  Here are the steps I followed to install VirtualBox on my 64bit Ubuntu Hardy box and setup an installation environment for Windows XP.</p>
<p align="none">
<ol>
<li>Download VirtualBox from <a href="http://download.virtualbox.org/virtualbox/vboxdownload.html#linux" target="_blank">here</a> and launch the install.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-package-installer-virtualbox-20.png"><img class="alignnone size-medium wp-image-636" title="screenshot-package-installer-virtualbox-20" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-package-installer-virtualbox-20-300x218.png" alt="" width="300" height="218" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-gdebi-gtk.png"><img class="alignnone size-medium wp-image-634" title="screenshot-gdebi-gtk" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-gdebi-gtk-300x114.png" alt="" width="300" height="114" /></a></p>
<p align="none">
</li>
<li>If virtualbox was previously installed as it was in my case, you will be asked if you want to delete the old modules and setup files.  It&#8217;s usually safe to do this especially if you don&#8217;t want to reuse anything from the old install.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-debconf-on-daiheim.png"><img class="alignnone size-medium wp-image-630" title="screenshot-debconf-on-daiheim" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-debconf-on-daiheim-300x200.png" alt="" width="300" height="200" /></a></p>
<p align="none">
</li>
<li>VBox will then create a vboxusers group.  Click forward.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-debconf-on-daiheim-1.png"><img class="alignnone size-medium wp-image-631" title="screenshot-debconf-on-daiheim-1" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-debconf-on-daiheim-1-300x200.png" alt="" width="300" height="200" /></a></p>
<p align="none">
</li>
<li>Next you&#8217;ll be asked if you want to compile the vboxdrv kernel.  Check the box and go forward.  The install should complete.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-debconf-on-daiheim-2.png"><img class="alignnone size-medium wp-image-632" title="screenshot-debconf-on-daiheim-2" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-debconf-on-daiheim-2-300x200.png" alt="" width="300" height="200" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-gdebi-gtk-1.png"><img class="alignnone size-medium wp-image-635" title="screenshot-gdebi-gtk-1" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-gdebi-gtk-1-300x99.png" alt="" width="300" height="99" /></a></p>
<p align="none">
</li>
<li>Now for virtualbox to appear in the applications menu, you need to restart the system.  In my case I had to completely shutdown my system and power it back up because I kept losing access to my mouse.  This was probably due to a persistent state being held in memory somewhere.  Nevertheless everything worked well after the complete system shutdown.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-desktop-30.png"><img class="alignnone size-medium wp-image-633" title="screenshot-desktop-30" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-desktop-30-300x240.png" alt="" width="300" height="240" /></a></p>
<p align="none">
</li>
<li>After launching virtualbox, I received a message stating that I had a virtual hard disk that wasn&#8217;t accessible.  This only appeared because I had virtualbox installed previously.  And even though I unistalled virtualbox and deleted the drive manually, I didn&#8217;t unregister it before I uninstalled virtualbox.  This led to the new install finding a reference to it.  So I clicked the check button.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-10.png"><img class="alignnone size-medium wp-image-617" title="screenshot-10" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-10-300x241.png" alt="" width="300" height="241" /></a></p>
<p align="none">
</li>
<li>Then I&#8217;m taken to a screen where I can remove the old virtual drive.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-virtual-disk-manager.png"><img class="alignnone size-medium wp-image-640" title="screenshot-virtual-disk-manager" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-virtual-disk-manager-300x222.png" alt="" width="300" height="222" /></a></p>
<p align="none">
</li>
<li>Now I get the normal virtualbox launch screen and here I can create a virtual machine to host my guest operating system (windows xp in this case although I could install just about any operating system).  Click New.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-sun-xvm-virtualbox.png"><img class="alignnone size-medium wp-image-637" title="screenshot-sun-xvm-virtualbox" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-sun-xvm-virtualbox-300x214.png" alt="" width="300" height="214" /></a></p>
<p align="none">
</li>
<li>The VM Wizard appears, click Next.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-machine.png"><img class="alignnone size-medium wp-image-623" title="screenshot-create-new-virtual-machine" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-machine-300x275.png" alt="" width="300" height="275" /></a></p>
<p align="none">
</li>
<li>Now it&#8217;s time to create a name for the virtual machine and select an operating system.  After this is done, click Next.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-machine-1.png"><img class="alignnone size-medium wp-image-624" title="screenshot-create-new-virtual-machine-1" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-machine-1-300x275.png" alt="" width="300" height="275" /></a></p>
<p align="none">
</li>
<li>It&#8217;s time to allocate the base memory for the machine.  This is the minimum amount the machine will be given when it is started although it can use more as necessary.  I usually allocate 256MB but only 192MB is really needed.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-machine-2.png"><img class="alignnone size-medium wp-image-625" title="screenshot-create-new-virtual-machine-2" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-machine-2-300x275.png" alt="" width="300" height="275" /></a></p>
<p align="none">
</li>
<li>After creating a virtual machine and allocating memory for it, I now have to create a virtual hard drive that will be used to store the machine.  Select New.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-machine-3.png"><img class="alignnone size-medium wp-image-626" title="screenshot-create-new-virtual-machine-3" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-machine-3-300x275.png" alt="" width="300" height="275" /></a></p>
<p align="none">
</li>
<li>The Virtual Disk Wizard Appears, Click Next.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-disk.png"><img class="alignnone size-medium wp-image-618" title="screenshot-create-new-virtual-disk" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-disk-300x295.png" alt="" width="300" height="295" /></a></p>
<p align="none">
</li>
<li>Here we have the option of a dynamically expanding drive for the virtual machine or a fixed-sized drive.  Personally I prefer fixed sized drives for virtual machines.  Subconsciously I think I have latent fears of a rogue operating system taking over my system!  But putting my delusions aside, it really doesn&#8217;t matter which option you choose although fixed sized is good if you have limited disk space.  Now click Next.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-disk-1.png"><img class="alignnone size-medium wp-image-619" title="screenshot-create-new-virtual-disk-1" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-disk-1-300x295.png" alt="" width="300" height="295" /></a></p>
<p align="none">
</li>
<li>From the Virtual Disk Location and Size screen under Image File Name, you can choose the physical drive where you want the virtual machine stored and how much space to give it.  10GB is the default and generally a good option to pick.  Click Next.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-disk-2.png"><img class="alignnone size-medium wp-image-620" title="screenshot-create-new-virtual-disk-2" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-disk-2-300x295.png" alt="" width="300" height="295" /></a></p>
<p align="none">
</li>
<li>Finally a summary screen is presented giving an overview of the virtual hard disk that is about to be created.  If something isn&#8217;t right, it can be changed by going back.  If everything is correct, click finish and the virtual machine hard disk creation will begin.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-disk-3.png"><img class="alignnone size-medium wp-image-621" title="screenshot-create-new-virtual-disk-3" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-disk-3-300x295.png" alt="" width="300" height="295" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-disk-creating-a-fixed-size-hard-disk.png"><img class="alignnone size-medium wp-image-622" title="screenshot-create-new-virtual-disk-creating-a-fixed-size-hard-disk" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-disk-creating-a-fixed-size-hard-disk.png" alt="" width="216" height="71" /></a></p>
<p align="none">
</li>
<li>We&#8217;re not quite done yet; we&#8217;re back at the virtual hard disk screen, and the path to the machine we just created should be filled in by default.  This machine will be used to boot the operating system that is going to be installed.  Click Next.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-machine-5.png"><img class="alignnone size-medium wp-image-628" title="screenshot-create-new-virtual-machine-5" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-machine-5-300x275.png" alt="" width="300" height="275" /></a></p>
<p align="none">
</li>
<li>A Summary screen is presented and if no information needs to be changed, click Finish.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-machine-6.png"><img class="alignnone size-medium wp-image-629" title="screenshot-create-new-virtual-machine-6" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-create-new-virtual-machine-6-300x275.png" alt="" width="300" height="275" /></a></p>
<p align="none">
</li>
<li>Now virtualbox has a machine that can be used to load the windows xp operating system.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-sun-xvm-virtualbox-1.png"><img class="alignnone size-medium wp-image-638" title="screenshot-sun-xvm-virtualbox-1" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-sun-xvm-virtualbox-1-300x214.png" alt="" width="300" height="214" /></a></p>
<p align="none">
</li>
</ol>
<p align="none">
<p align="none">
<h2><strong>Summary</strong></h2>
<p>This article focused on installing the virtualization platform, VirtualBox, on a 64Bit Ubuntu Hardy machine.  Also, a virtual machine environment was created that could support the installation of a windows operating system.  The focus of the next article will be getting windows up and running on the virtual platform and some of the quirks the installation of peripherals presents.</p>
<p align="none">
<p align="none">
<p><a href="http://www.hightechsister.com/696/virtualization-as-an-alternative-to-dual-booting-part-2/"><em><strong>Check back soon for Part 2 of the series where I&#8217;ll be installing windows on the virtual machine.</strong></em></a></p>
<p align="none">
<p>Kim Jackson</p>
<p align="none">
<p align="none">
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/HighTechSister?a=cPsrL"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=cPsrL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/HighTechSister?a=wFNel"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=wFNel" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/HighTechSister/~4/397670885" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hightechsister.com/598/virtualization-as-an-alternative-to-dual-booting-part-1/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.hightechsister.com/598/virtualization-as-an-alternative-to-dual-booting-part-1/</feedburner:origLink></item>
		<item>
		<title>Media That Inspires Me: Ken Robinson’s TED Talk</title>
		<link>http://feeds.feedburner.com/~r/HighTechSister/~3/397670886/</link>
		<comments>http://www.hightechsister.com/565/media-that-inspires-me-ken-robinsons-ted-talk/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 07:23:47 +0000</pubDate>
		<dc:creator>kj</dc:creator>
		
		<category><![CDATA[Living]]></category>

		<category><![CDATA[Media That Inspires Me]]></category>

		<category><![CDATA[ken robinson]]></category>

		<category><![CDATA[standardized tests]]></category>

		<category><![CDATA[ted talks]]></category>

		<guid isPermaLink="false">http://www.hightechsister.com/?p=565</guid>
		<description><![CDATA[A few days ago when I was visiting my mom, my sister showed me a bulletin that she&#8217;d received about preparing to take the ACT test.  I was kind of surprised at first seeing as she is only in the seventh grade.  She&#8217;s not even in high school yet!  She has tons of homework and [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago when I was visiting my mom, my sister showed me a bulletin that she&#8217;d received about preparing to take the ACT test.  I was kind of surprised at first seeing as she is only in the seventh grade.  She&#8217;s not even in high school yet!  She has tons of homework and on top of that, she is now studying for this test.</p>
<p>I immediately thought back to when I was in the seventh grade; I hadn&#8217;t even heard of the test at that age.  Schools seem to have changed so much and also seem to be increasingly focused on test scores.  I think I took the ACT for the first time in the ninth grade and a second time in the eleventh grade.  I did well both times.  However I don&#8217;t put much stock in those tests or any tests for that matter because about a quarter of the way through each time I became bored and started choosing random answers.  I&#8217;ve never had much patience for such tests.  So for me I guess, the test measured my aptitude and knowledge for picking random answers.  Knowledge doesn&#8217;t necessarily equal success and vice versa.</p>
<p>I was thinking about all of this today when I came across Ken Robinson&#8217;s Ted Talk.  He was presenting a refreshing presentation on reforming the educational system.  It wasn&#8217;t a new idea but it was, as I said, refreshing to hear him add his view to the ever growing conversation.  The general point that I took from the talk was that the educational system needs to pay attention to each child&#8217;s interests and method of learning to provide that child with a infrastructure to nurture the talent.  Everyone has talent.  He argues that if this was done, there would probably be fewer cases of attention deficit hyperactivity disorders and similar diagnosis.</p>
<p align="none">
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="320" height="285" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="VE_Player" /><param name="align" value="middle" /><param name="FlashVars" value="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/SIRKENROBINSON_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true" /><param name="quality" value="high" /><param name="allowScriptAccess" value="always" /><param name="bgcolor" value="#FFFFFF" /><param name="scale" value="noscale" /><param name="wmode" value="window" /><param name="src" value="http://static.videoegg.com/ted/flash/loader.swf" /><embed id="VE_Player" type="application/x-shockwave-flash" width="320" height="285" src="http://static.videoegg.com/ted/flash/loader.swf" wmode="window" scale="noscale" bgcolor="#FFFFFF" allowscriptaccess="always" quality="high" flashvars="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/SIRKENROBINSON_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true" align="middle"></embed></object></p>
<p align="none">
<p>I wholeheartedly agree with his observations.  Indeed I believe if I had been in a highly regimented school focused on standardized tests like my sister, especially in my early years, I probably would have gotten lost in the cracks.  But growing up in a very <a href="http://www.hightechsister.com/2008/08/media-that-inspires-me-star-trek/">small village</a> had its advantages and school was a very creative place for me.  I know quite a few schools like this exist.  I just wish they were the norm instead of the exception.</p>
<p>KJ</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/HighTechSister?a=IGTNL"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=IGTNL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/HighTechSister?a=U3rzl"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=U3rzl" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/HighTechSister/~4/397670886" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hightechsister.com/565/media-that-inspires-me-ken-robinsons-ted-talk/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.hightechsister.com/565/media-that-inspires-me-ken-robinsons-ted-talk/</feedburner:origLink></item>
		<item>
		<title>Nautilus Segmentation Fault With Blank CD</title>
		<link>http://feeds.feedburner.com/~r/HighTechSister/~3/397670887/</link>
		<comments>http://www.hightechsister.com/559/nautilus-segmentation-fault-with-blank-cd/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 19:53:48 +0000</pubDate>
		<dc:creator>kj</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Tips]]></category>

		<category><![CDATA[blank cd dvd]]></category>

		<category><![CDATA[nautilus]]></category>

		<category><![CDATA[segmentation fault]]></category>

		<category><![CDATA[ubuntu hardy 64 8.04]]></category>

		<guid isPermaLink="false">http://www.hightechsister.com/?p=559</guid>
		<description><![CDATA[I guess nautilus has had a bug that causes a segmentation fault when you try to run it as root while a blank CD/DVD is mounted for a while &#8212; at least in the Ubuntu Hardy 64 version I&#8217;m using.  However, it&#8217;s been so long since I&#8217;ve needed to burn a cd/dvd that I [...]]]></description>
			<content:encoded><![CDATA[<p>I guess nautilus has had a bug that causes a segmentation fault when you try to run it as root while a blank CD/DVD is mounted for a while &#8212; at least in the Ubuntu Hardy 64 version I&#8217;m using.  However, it&#8217;s been so long since I&#8217;ve needed to burn a cd/dvd that I didn&#8217;t notice this  until yesterday when I had a blank cd  in the drive.  I was trying to run nautilus as root using a script I had written.  However the new window with nautilus running as root didn&#8217;t appear.  Immediately I thought I had hosed my script.  So I went to the terminal and ran <strong><em>sudo nautilus</em></strong> and received a segmentation fault error.</p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winstkidaiheim-2.png"><img class="alignnone size-medium wp-image-553" title="screenshot-winstkidaiheim-2" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-winstkidaiheim-2-300x198.png" alt="" width="300" height="198" /></a></p>
<p align="none">
<p>Eventually I got around to removing the cd and found that it was the cause of my problems.  After the cd was removed, nautilus ran fine.  Without removing the cd, nautilus can be ran as root from the terminal using the command <strong><em>sudo dbus-launch nautilus</em></strong>.  DBUS is an interprocess communication api.  dbus-launch should start a dbus-dameon running in the background and allow nautilus to run as root.</p>
<p>KJ</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/HighTechSister?a=Suk6L"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=Suk6L" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/HighTechSister?a=0rTVl"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=0rTVl" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/HighTechSister/~4/397670887" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hightechsister.com/559/nautilus-segmentation-fault-with-blank-cd/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.hightechsister.com/559/nautilus-segmentation-fault-with-blank-cd/</feedburner:origLink></item>
		<item>
		<title>How To: Dual Booting Linux &amp; Windows On Separate Hard Drives Part 3</title>
		<link>http://feeds.feedburner.com/~r/HighTechSister/~3/397670888/</link>
		<comments>http://www.hightechsister.com/491/how-to-dual-booting-linux-windows-on-separate-hard-drives-part-3/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 23:57:36 +0000</pubDate>
		<dc:creator>kj</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[how to]]></category>

		<category><![CDATA[dual booting]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[separate hard drives]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[windows]]></category>

		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.hightechsister.com/?p=491</guid>
		<description><![CDATA[Overview

Article 1 covers Introductory Information and Preparations necessary before You Install Any Additional Operating System.

Article 2 covers System information collection, Necessary Data backup, and Installing Windows.

Article 3 covers editing the boot information on each hard drive to make the Dual Booting Process seamless.

This article is part 3 of a series of three articles that detail [...]]]></description>
			<content:encoded><![CDATA[<h2><strong>Overview</strong></h2>
<ul>
<li><a href="http://www.hightechsister.com/2008/09/how-to-dual-booting-linux-windows-on-separate-hard-drives-part-1/"><strong>Article 1</strong></a> covers Introductory Information and Preparations necessary before You Install Any Additional Operating System.</li>
<p align="none">
<li><a href="http://www.hightechsister.com/2008/09/how-to-dual-booting-linux-windows-on-separate-hard-drives-part-2/"><strong>Article 2</strong></a> covers System information collection, Necessary Data backup, and Installing Windows.</li>
<p align="none">
<li><a href="http://www.hightechsister.com/2008/09/how-to-dual-booting-linux-windows-on-separate-hard-drives-part-3/"><strong>Article 3</strong></a> covers editing the boot information on each hard drive to make the Dual Booting Process seamless.</li>
</ul>
<p>This article is part 3 of a series of three articles that detail how I got Ubuntu 64 Bit Hardy and Windows XP dual booting on my box while being installed on different hard drives.  It differs from some dual booting methods in that I already had linux installed prior to installing windows.  Just like anything else though, this method may not work for everyone as it is specific to my system configuration, and that plays a big part in setting up any software.  But you may be able to find some bits that help you in your own undertaking.</p>
<p align="none">
<p align="none">
<h3>Quick Overview Of the Boot Process</h3>
<p>When the computer powers up, it performs a POST(Power-On Self Test) to initialize hardware and assess the system state.  If everything goes well, the bios can look for an operating system to boot.  It does this by searching the CMOS list of devices until it finds one that is bootable.  When it finds that device, usually a hard drive that contains a boot loader located in the MBR(Master Boot Record), it enters stage1 of the boot loader.  The stage1 boot loader(primary bootloader) then tries to find the secondary boot loader(stage2) by scanning the drive&#8217;s partition table looking for an active partition.  If all goes well, after this the operating system is loaded.</p>
<p align="none">
<p align="none">
<h4>Linux Boot Process</h4>
<p>In linux, the first and second stage boot loading is performed by grub or similar boot loaders.  Grub accesses the menu.lst file in the boot directory to see a list of the available kernels to load.  You can then select your kernel preference or let the default load.</p>
<p align="none">
<h4>Windows Boot Process</h4>
<p>Just like with linux, the bios finds the MBR on the hard disk.  Then the NTLDR(Windows Bootloader) takes over.  Windows needs to be on the root of an active partition &#8212; this is why it usually tries to overwrite other operating systems.  Once the NTLDR takes over, it reads a series of files including boot.ini while preparing to load the kernel for the windows system.  NTLDR can&#8217;t load the linux operating system, but it can provide a menu listing so that you can list other operating systems.  This list can then be used to call a boot loader that understands how to boot the other operating systems.</p>
<p align="none">
<h4>Preparing Windows XP To Dual Boot</h4>
<ol>
<li>Boot into windows and edit the boot.ini file located on the root of the C: drive. If the boot.ini file is not viewable on C:, unhide protected operating system files
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/unhide.jpg"><img class="alignnone size-medium wp-image-492" title="unhide" src="http://www.hightechsister.com/wp-content/uploads/2008/09/unhide-300x212.jpg" alt="" width="300" height="212" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/unhide1.jpg"><img class="alignnone size-medium wp-image-495" title="unhide1" src="http://www.hightechsister.com/wp-content/uploads/2008/09/unhide1-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p align="none">
</li>
<li>Open boot.ini and add the the line <em>C:GRLDR=&#8221;Start Grub&#8221;</em> to the end of the file.  After WinGrub is installed, this line will call the GRLDR (grub loader) to initiate the linux boot process.
<p align="none">
<p><em>timeout=30<br />
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS<br />
[operating systems]<br />
multi(0)disk(0)rdisk(0)partition(1)WINDOWS=&#8221;Microsoft Windows XP Professional&#8221; /noexecute=optin /fastdetect<br />
C:GRLDR=&#8221;Start Grub&#8221;</em></li>
<li><a href="https://sourceforge.net/project/showfiles.php?group_id=104188&amp;package_id=112041" target="_blank">Download</a> and Install WinGrub.  Installing with the default options is fine.  Launch WinGrub.  You might get some errors the first time you run it, but the errors didn&#8217;t adversely affect my system in any way and didn&#8217;t appear again after the first run.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/basicwingrub.jpg"><img class="size-medium wp-image-496 alignnone" title="basicwingrub" src="http://www.hightechsister.com/wp-content/uploads/2008/09/basicwingrub-300x266.jpg" alt="" width="300" height="266" /></a></p>
<p align="none">
</li>
<li>Now under general options, click the profiles drop down box and select <em>default</em>.  After selecting this, the <em>Menu Table</em> should display something like <em>Windows at (hd0,0)</em>.  This will be important when we go to edit the <em>menu.lst</em> file in ubuntu, so write this down.  It basically says that windows is located on the first hard drive,  and on that hard drive it is located on the first partition.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/default.jpg"><img class="alignnone size-medium wp-image-497" title="default" src="http://www.hightechsister.com/wp-content/uploads/2008/09/default-300x266.jpg" alt="" width="300" height="266" /></a></p>
<p align="none">
</li>
<li>Now go back to the Profiles drop down box under general options and select <em>dskboot</em>.  You should see some more information appear in the <em>Menu Table</em>.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/dskboot.jpg"><img class="alignnone size-medium wp-image-502" title="dskboot" src="http://www.hightechsister.com/wp-content/uploads/2008/09/dskboot-300x266.jpg" alt="" width="300" height="266" /></a></p>
<p align="none">
</li>
<li>In the Menu Table box, click on the first line which should read something like: <em>&lt;load /boot/grub/menu.lst&gt;</em>.  Some boot information should appear in the Title boxes.  This information basically tells the system where to find grub and where to read grub&#8217;s menu.lst file.  Now click the save button next to the profile box.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/dskboot2.jpg"><img class="alignnone size-medium wp-image-503" title="dskboot2" src="http://www.hightechsister.com/wp-content/uploads/2008/09/dskboot2-300x266.jpg" alt="" width="300" height="266" /></a></p>
<p align="none">
</li>
<li>Next, click the Tools Menu and select Install Grub.  The following screen should appear:
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/install1.jpg"><img class="alignnone size-medium wp-image-516" title="install1" src="http://www.hightechsister.com/wp-content/uploads/2008/09/install1-300x277.jpg" alt="" width="300" height="277" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/install2.jpg"><img class="alignnone size-medium wp-image-504" title="install2" src="http://www.hightechsister.com/wp-content/uploads/2008/09/install2-275x300.jpg" alt="" width="275" height="300" /></a></p>
<p align="none">
</li>
<li>Now in the second box under <em>Boot From</em>, choose <em>Boot.INI</em> and click install.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/install3.jpg"><img class="alignnone size-medium wp-image-505" title="install3" src="http://www.hightechsister.com/wp-content/uploads/2008/09/install3-275x300.jpg" alt="" width="275" height="300" /></a></p>
<p align="none">
</li>
<li>Grub should now be installed on your windows system and the windows menu list should be configured.  Reboot the computer.</li>
<p align="none">
<li>You should see the following menu after the bios has transferred control to the NTLDR.  If you choose windows, the windows operating system should load.  If you choose <em>START GRUB</em>, the ubuntu menu should appear but the operating system probably won&#8217;t load quite right yet.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/selectscreen.jpg"><img class="alignnone size-medium wp-image-507" title="selectscreen" src="http://www.hightechsister.com/wp-content/uploads/2008/09/selectscreen-300x225.jpg" alt="" width="300" height="225" /></a></li>
</ol>
<p align="none">
<p align="none">
<h4>Preparing Ubuntu Linux To Dual Boot</h4>
<ol>
<li>Select Start Grub from the windows boot menu.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/selectscreen.jpg"><img class="alignnone size-medium wp-image-507" title="selectscreen" src="http://www.hightechsister.com/wp-content/uploads/2008/09/selectscreen-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p align="none">
</li>
<li>You should get a screen similar to the following. At this screen you want press <em>c</em> to go to the grub command line.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/ubuntumenu.jpg"><img class="alignnone size-medium wp-image-508" title="ubuntumenu" src="http://www.hightechsister.com/wp-content/uploads/2008/09/ubuntumenu-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p align="none">
</li>
<li>At the grub command line, you need to find out the hard drive mapping for your linux system by typing <em>find /boot/grub/stage1</em> at the prompt.  You should get something like <em>(hd1,0)</em>.  Write this down. Press <em>Esc</em> to get back to the ubuntu boot menu.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/ubuntumapping.jpg"><img class="alignnone size-medium wp-image-510" title="ubuntumapping" src="http://www.hightechsister.com/wp-content/uploads/2008/09/ubuntumapping-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p align="none">
</li>
<li>From the ubuntu boot menu, highlight the kernel you want to load (usually the first one), then press <em>e</em> to edit the selection. If the line that reads something like  root (hd1,0) matches the mapping you found in the previous step, you are done with this step and can press the <em>Esc</em> key.  If it doesn&#8217;t match, you must highlight the line and press <em>e</em> to edit it to match the mapping in step 3.  Then press <em>Esc</em> until you get back to the ubuntu menu listing.  If all goes well, you should be able to select the first kernel and Ubuntu should load.
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/ubuntumenu.jpg"><img class="alignnone size-medium wp-image-508" title="ubuntumenu" src="http://www.hightechsister.com/wp-content/uploads/2008/09/ubuntumenu-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/change.jpg"><img class="alignnone size-medium wp-image-514" title="change" src="http://www.hightechsister.com/wp-content/uploads/2008/09/change-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p align="none">
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/rootedit.jpg"><img class="alignnone size-medium wp-image-515" title="rootedit" src="http://www.hightechsister.com/wp-content/uploads/2008/09/rootedit-300x225.jpg" alt="" width="300" height="225" /></a></li>
<li>Now if you had to change the drive mapping for ubuntu to load, you are going to have to edit the <em>menu.lst</em> file located in <em>/boot/grub/menu.lst</em>.  The menu.lst file will also have to be edited if you want to have the option to boot into windows from the ubuntu menu.  So once ubuntu loads, open the terminal and type the following:  <em>sudo gedit /boot/grub/menu.lst</em> &#8212; Now if you had to change the drive mapping to boot ubuntu, you need to change it in this file to make the change permanent so you won&#8217;t have to manually edit the listing every time.  I just changed the mapping for all my kernels so I could boot into any one of them.
<div class="smallfont" style="margin-bottom: 2px;"><strong>Output:</strong></div>
<pre class="alt2" style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 486px; height: 498px; text-align: left;" dir="ltr">## ## End Default Options ##

title		Ubuntu 8.04.1, kernel 2.6.24-21-generic
root		(hd1,0)
makeactive
kernel		/boot/vmlinuz-2.6.24-21-generic root=UUID=1fa7e8db-b92e-4f30-900f-d2ca3cb60d10 ro quiet splash
initrd		/boot/initrd.img-2.6.24-21-generic
quiet

title		Ubuntu 8.04.1, kernel 2.6.24-21-generic (recovery mode)
root		(hd1,0)
kernel		/boot/vmlinuz-2.6.24-21-generic root=UUID=1fa7e8db-b92e-4f30-900f-d2ca3cb60d10 ro single
initrd		/boot/initrd.img-2.6.24-21-generic

title		Ubuntu 8.04.1, kernel 2.6.24-20-generic
root		(hd1,0)
kernel		/boot/vmlinuz-2.6.24-20-generic root=UUID=1fa7e8db-b92e-4f30-900f-d2ca3cb60d10 ro quiet splash
initrd		/boot/initrd.img-2.6.24-20-generic
quiet

title		Ubuntu 8.04.1, kernel 2.6.24-20-generic (recovery mode)
root		(hd1,0)
kernel		/boot/vmlinuz-2.6.24-20-generic root=UUID=1fa7e8db-b92e-4f30-900f-d2ca3cb60d10 ro single
initrd		/boot/initrd.img-2.6.24-20-generic

title		Ubuntu 8.04.1, kernel 2.6.24-19-generic
root		(hd1,0)
kernel		/boot/vmlinuz-2.6.24-19-generic root=UUID=1fa7e8db-b92e-4f30-900f-d2ca3cb60d10 ro quiet splash
initrd		/boot/initrd.img-2.6.24-19-generic
quiet</pre>
</li>
<p align="none">
<li>Now to have Windows listed as a boot option in the Ubuntu menu, add this to the bottom of the <em>menu.lst</em> file.  These lines just basically tell grub to transfer control to the NTLDR  so windows can be loaded.  Once you add these line, save the file.  Then reboot to check that everything works.
<p align="none">
<p><em>title WinXP<br />
rootnoverify (hd0,0)<br />
makeactive<br />
chainloader +1</em></p>
<p align="none">
<p><em>title WinXP</em> is how the option will appear in the menu listing.</p>
<p align="none">
<p><em>rootnoverify (hd0,0)</em> tells grub not to attempt to mount the partition.</p>
<p align="none">
<p><em>makeactive</em> means to make the partition given in the rootnoverify line active.</p>
<p align="none">
<p><em>chainloader + 1</em> just lets you specify mutiple systems and keeps track of enumeration so that you can always boot into your latest linux kernel.</li>
</ol>
<h2><strong>Summary</strong></h2>
<p>This was all I had to do to get Ubuntu 64 Hardy and Windows XP to properly dual boot on my machine.  For me this approach was definitely easier that others I&#8217;ve tried in the past.  So now I have windows loaded for my art class and ubuntu linux loaded for my primary operating system.  The only other thing I may use windows for is video editing.  Kino and some of the other linux video editing options are great, but it would be nice to have an application that is a bit more stable.</p>
<p>KJ</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/HighTechSister?a=r0FXL"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=r0FXL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/HighTechSister?a=IRGhl"><img src="http://feeds.feedburner.com/~f/HighTechSister?i=IRGhl" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/HighTechSister/~4/397670888" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hightechsister.com/491/how-to-dual-booting-linux-windows-on-separate-hard-drives-part-3/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.hightechsister.com/491/how-to-dual-booting-linux-windows-on-separate-hard-drives-part-3/</feedburner:origLink></item>
		<item>
		<title>How To: Dual Booting Linux &amp; Windows On Separate Hard Drives Part 2</title>
		<link>http://feeds.feedburner.com/~r/HighTechSister/~3/397670889/</link>
		<comments>http://www.hightechsister.com/449/how-to-dual-booting-linux-windows-on-separate-hard-drives-part-2/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 20:40:59 +0000</pubDate>
		<dc:creator>kj</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[how to]]></category>

		<category><![CDATA[dual booting]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[separate hard drives]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[windows]]></category>

		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.hightechsister.com/?p=449</guid>
		<description><![CDATA[This article is part 2 of a series of three articles that detail how I got Ubuntu 64 Bit Hardy and Windows XP dual booting on my box while being installed on different hard drives.  It differs from some dual booting methods in that I already had linux installed prior to installing windows.  Just like anything else though, this method may not work for everyone as it is specific to my system configuration, and that plays a big part in setting up any software.  But you may be able to find some bits that help you in your own undertaking....]]></description>
			<content:encoded><![CDATA[<h2><strong>Overview</strong></h2>
<ul>
<li><a href="http://www.hightechsister.com/2008/09/how-to-dual-booting-linux-windows-on-separate-hard-drives-part-1/"><strong>Article 1</strong></a> covers Introductory Information and Preparations necessary before You Install Any Additional Operating System.</li>
<p align="none">
<li><a href="http://www.hightechsister.com/2008/09/how-to-dual-booting-linux-windows-on-separate-hard-drives-part-2/"><strong>Article 2</strong></a> covers System information collection, Necessary Data backup, and Installing Windows.</li>
<p align="none">
<li><a href="http://www.hightechsister.com/2008/09/how-to-dual-booting-linux-windows-on-separate-hard-drives-part-3/"><strong>Article 3</strong></a> covers editing the boot information on each hard drive to make the Dual Booting Process seamless.</li>
</ul>
<p>This article is part 2 of a series of three articles that detail how I got Ubuntu 64 Bit Hardy and Windows XP dual booting on my box while being installed on different hard drives.  It differs from some dual booting methods in that I already had linux installed prior to installing windows.  Just like anything else though, this method may not work for everyone as it is specific to my system configuration, and that plays a big part in setting up any software.  But you may be able to find some bits that help you in your own undertaking.</p>
<p align="none">
<p align="none">
<h3>Getting Started: Collecting System Information</h3>
<p>First off, I already had an extra hard drive on my computer that I wasn&#8217;t really using so it was a no brainer to use this drive.  I started my linux system and fired up the terminal to have a look at the hard drive configuration using the following command.</p>
<p><em>sudo fdisk -l</em></p>
<p>I did a whole other how to on <a href="http://www.hightechsister.com/2008/08/how-to-partitioning-a-linux-hard-drive/">disk partitioning with fdisk</a> so there&#8217;s no need to discuss it here.  Here&#8217;s the resultant output from that command.  I copied it to a text file and printed it out for documentation.</p>
<p align="none">
<div class="smallfont" style="margin-bottom: 2px;"><strong>Output:</strong></div>
<pre class="alt2" style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 486px; height: 498px; text-align: left;" dir="ltr">Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x6716af5c

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        9728    78140128+   7  HPFS/NTFS

Disk /dev/sdb: 120.0 GB, 120034123776 bytes
16 heads, 63 sectors/track, 232581 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Disk identifier: 0xe636f951

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1      232578   117219280+   7  HPFS/NTFS

Disk /dev/sdc: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00c800c8

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1       13995   112414806   83  Linux
/dev/sdc2           13996       14593     4803435    5  Extended
/dev/sdc5           13996       14593     4803403+  82  Linux swap / Solaris

Disk /dev/sdd: 60.0 GB, 60022480896 bytes
240 heads, 63 sectors/track, 7753 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Disk identifier: 0x0000675f

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               2        7753    58605120    f  W95 Ext'd (LBA)
/dev/sdd5               2        7753    58605088+   7  HPFS/NTFS

Disk /dev/sdi: 5000 MB, 5000970240 bytes
255 heads, 63 sectors/track, 608 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x01a701a6

   Device Boot      Start         End      Blocks   Id  System
/dev/sdi1   *           1         608     4883728+   b  W95 FAT32

Disk /dev/sdm: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0000d600

   Device Boot      Start         End      Blocks   Id  System
/dev/sdm1               1       19457   156288321   83  Linux

Disk /dev/sdp: 257 MB, 257949696 bytes
64 heads, 32 sectors/track, 246 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdp4   *           1         246      251888    b  W95 FAT32</pre>
<p align="none">
<p>As you can see, I have a pretty haphazard drive configuration.  My system is a hodge podge of ide and sata drives.  The drive that I&#8217;m going to install window on is the first one. At this point I have already used partition editor (gnu parted) to format the drive that I&#8217;m going to for windows with the ntfs filesystem although this not totally necessary.</p>
<p><a href="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-dev-sda-gparted.png"><img class="alignnone size-medium wp-image-465" title="screenshot-dev-sda-gparted" src="http://www.hightechsister.com/wp-content/uploads/2008/09/screenshot-dev-sda-gparted-300x193.png" alt="" width="300" height="193" /></a></p>
<pre class="alt2" style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 486px; height: 198px; text-align: left;" dir="ltr">Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x6716af5c

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        9728    78140128+   7  HPFS/NTFS</pre>
<p align="none">
<p>With this printout in had, I reboot the system and go into my bios to try to map the drives to their positions in the system (i.e First SATA Master, Secondary IDE, etc&#8230;).  From this exercise, I dete