<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>floekblog &#187; root</title>
	<atom:link href="http://www.floek.net/tag/root/feed" rel="self" type="application/rss+xml" />
	<link>http://www.floek.net</link>
	<description></description>
	<lastBuildDate>Wed, 19 May 2010 13:49:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>floek goes OpenSolaris: Boot from USB mirror</title>
		<link>http://www.floek.net/technical/floek-goes-opensolaris-boot-from-usb-mirror</link>
		<comments>http://www.floek.net/technical/floek-goes-opensolaris-boot-from-usb-mirror#comments</comments>
		<pubDate>Fri, 04 Dec 2009 07:46:49 +0000</pubDate>
		<dc:creator>floek</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Mirror]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://www.floek.net/?p=117</guid>
		<description><![CDATA[Booten von Festplatten? Warum eigentlich? Wenn ich meine 5x 500GB Platten zu einem großen Array zusammenbauen möchte, kann ich nicht davon booten. Außerdem braucht es für ein Betriebssystem ja nicht so viel Platz. Also: Zwei 8 GB USB Sticks gekauft, einen Mirror (RAID-1) drüber gemacht und davon gebootet. Los gehts: Ich habe OpenSolaris 2009.06 per [...]]]></description>
			<content:encoded><![CDATA[<p>Booten von Festplatten? Warum eigentlich? Wenn ich meine 5x 500GB Platten zu einem großen Array zusammenbauen möchte, kann ich nicht davon booten. Außerdem braucht es für ein Betriebssystem ja nicht so viel Platz. Also: Zwei 8 GB USB Sticks gekauft, einen Mirror (RAID-1) drüber gemacht und davon gebootet. Los gehts:<br />
<span id="more-117"></span><br />
Ich habe OpenSolaris 2009.06 per Live CD auf den ersten USB Stick installiert und davon gebootet. Nun muss der zweite Stick noch zum ZFS Pool <code>rpool</code> hinzugefügt werden.</p>
<blockquote><p>
florian@ackbar:~# rmformat -l<br />
Looking for devices&#8230;<br />
     1. Logical Node: /dev/rdsk/c10t0d0p0<br />
        Physical Node: /pci@0,0/pci1458,5004@12,2/storage@4/disk@0,0<br />
        Connected Device: Lexar    JD FireFly       1100<br />
        Device Type: Removable<br />
        Bus: USB<br />
        Size: 7,6 GB<br />
        Label: <None><br />
        Access permissions: Medium is not write protected.<br />
     2. Logical Node: /dev/rdsk/c9t0d0p0<br />
        Physical Node: /pci@0,0/pci1458,5004@12,2/storage@3/disk@0,0<br />
        Connected Device: Lexar    JD FireFly       1100<br />
        Device Type: Removable<br />
        Bus: USB<br />
        Size: 7,6 GB<br />
        Label: <None><br />
        Access permissions: Medium is not write protected.
</p></blockquote>
<p>Die beiden Sticks nennen sich also <code>c9t0d0p0</code> und <code>c10t0d0p0</code>.</p>
<blockquote><p>
florian@ackbar:~# zpool status<br />
  pool: rpool<br />
 state: ONLINE<br />
 scrub: none requested<br />
config:</p>
<p>        NAME          STATE     READ WRITE CKSUM<br />
        rpool         ONLINE       0     0     0<br />
            c9t0d0s0  ONLINE       0     0     0</p>
<p>errors: No known data errors
</p></blockquote>
<p><code>c9t0d0s0</code> ist also der bereits verwendete Stick. Ich erstelle eine große Solaris Partition auf dem zweiten Stick.</p>
<blockquote><p>florian@ackbar:~# fdisk -B /dev/rdsk/c10t0d0p0 </p></blockquote>
<p>Nun muss das Label vom ersten auf den zweiten Stick kopiert werden.</p>
<blockquote><p>florian@ackbar:~# prtvtoc /dev/rdsk/c9t0d0s2 | fmthard -s &#8211; /dev/rdsk/c10t0d0s2<br />
fmthard:  New volume table of contents now in place.</p></blockquote>
<p>Jetzt würde ich den zweiten Stick zum zpool <code>rpool</code> hinzufügen:</p>
<blockquote><p>florian@ackbar:~# zpool attach -f rpool c9t0d0s0 c10t0d0s0<br />
cannot attach c10t0d0s0 to c9t0d0s0: new device must be a single disk<br />
florian@ackbar:~# </p></blockquote>
<p>Leider funktioniert das nicht. Scheint irgendein Bug zu sein. Siehe auch:<br />
<a href="https://opensolaris.org/jive/thread.jspa?messageID=360872">https://opensolaris.org/jive/thread.jspa?messageID=360872</a></p>
<p>Also boote ich die OpenSolaris Live CD (Console reicht) (User: jack/jack; root/opensolaris) und probiere es da:</p>
<blockquote><p>
jack~# zpool import -f rpool<br />
jack~# zpool attach -f rpool c8t0d0s0 c9t0d0s0
</p></blockquote>
<p>-> geht <img src='http://www.floek.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Nun muss noch grub auf dem zweiten Stick installiert werden, das funktioniert nun wieder aus der normalen Installation heraus:</p>
<blockquote><p>florian@ackbar:~# installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c9t0d0s0<br />
Updating master boot sector destroys existing boot managers (if any).<br />
continue (y/n)?y<br />
stage1 written to partition 0 sector 0 (abs 4096)<br />
stage2 written to partition 0, 271 sectors starting at 50 (abs 4146)<br />
stage1 written to master boot sector<br />
florian@ackbar:~# </p></blockquote>
<p>Nun noch warten, biss der Mirror aufgebaut ist (resilver) und fertig.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.floek.net/technical/floek-goes-opensolaris-boot-from-usb-mirror/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
