<br><br><div class="gmail_quote">On Tue, Apr 14, 2009 at 4:16 AM, Tomeu Vizoso <span dir="ltr">&lt;<a href="mailto:tomeu@sugarlabs.org">tomeu@sugarlabs.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
[cc&#39;ing fedora-olpc because we are using unmodified fedora tools]<br>
<div class="im"><br>
On Mon, Apr 13, 2009 at 23:33, Walter Bender &lt;<a href="mailto:walter.bender@gmail.com">walter.bender@gmail.com</a>&gt; wrote:<br>
&gt; Thanks. This is all helpful. I wonder what the Fedora USB Creator does<br>
&gt; when it runs under Windows?<br>
<br>
</div>AFAIK, what Mitch says is what we currently do when using both<br>
livecd-iso-to-disk.sh and the Fedora Live USB creator.<br>
<br>
For flashing a big number of sticks with a port replicator, we could<br>
first use livecd-iso-to-disk.sh to copy the partition files to one<br>
stick and set the bootable flag, then use dd to read into an image and<br>
then dd again to write it to the rest of the sticks, provided they are<br>
actually identical inside.<br>
</blockquote><div><br>I don&#39;t think they are actually identical inside. They show up as all different sizes.<br><br>I used dd to make an image then zcat to write it to new sticks.<br><br>zcat ./SoaS-Beta-4-9.img.Z &gt; /dev/disk2<br>
<br>I got a fairly high failure rate so I&#39;m not saying this is a good method.<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Regards,<br>
<font color="#888888"><br>
Tomeu<br>
</font><div><div></div><div class="h5"><br>
&gt; -walter<br>
&gt;<br>
&gt; On Mon, Apr 13, 2009 at 3:53 PM, Mitch Bradley &lt;<a href="mailto:wmb@laptop.org">wmb@laptop.org</a>&gt; wrote:<br>
&gt;&gt; My first order recommendation is &quot;don&#39;t use dd to blast an image over the<br>
&gt;&gt; existing partition map&quot;.<br>
&gt;&gt;<br>
&gt;&gt; The problem with doing so is that it wrecks the factory partition layout.  I<br>
&gt;&gt; strongly suspect that said factory layout is, on many sticks, optimized for<br>
&gt;&gt; the characteristics of the stick&#39;s internal firmware and the hardware block<br>
&gt;&gt; sizes of the NAND Flash chips.<br>
&gt;&gt;<br>
&gt;&gt; Unfortunately, the alternative is rather more complicated procedurally than<br>
&gt;&gt; &quot;dd and pray&quot;.  But given the indifferent results from dd&amp;pray, I think it<br>
&gt;&gt; may be worthwhile to go for a more elaborate procedure.<br>
&gt;&gt;<br>
&gt;&gt; Here is an outline of what I think really should be done:<br>
&gt;&gt;<br>
&gt;&gt; a) Ensure that your filesystem image is somewhat smaller than 1G (or 2G or<br>
&gt;&gt; whatever your base size) so it will fit on &quot;all&quot; 1G devices.<br>
&gt;&gt;<br>
&gt;&gt; b) The image is just the partition contents, excluding the partition block<br>
&gt;&gt; and master boot record.<br>
&gt;&gt;<br>
&gt;&gt; c) The installation procedure involves<br>
&gt;&gt;<br>
&gt;&gt; c1) Editing (not replacing) the existing partition map, setting the first<br>
&gt;&gt; partition&#39;s &quot;boot flag&quot; byte and changing its filesystem type to ext2 or<br>
&gt;&gt; whatever.  (Ideally it would better not to change the filesystem type,<br>
&gt;&gt; instead sticking with the factory FAT partition, but I understand what a<br>
&gt;&gt; hard nut that is to swallow for Linux enthusiasts.)<br>
&gt;&gt;<br>
&gt;&gt; c2) Copying the image into the partition<br>
&gt;&gt;<br>
&gt;&gt; c3) Installing your bootloader using an installation program instead of dd,<br>
&gt;&gt; thus replacing the first sector&#39;s Master Boot Record and doing whatever else<br>
&gt;&gt; is necessary to complete the bootloader&#39;s installation.  I have had the best<br>
&gt;&gt; results with syslinux.<br>
&gt;&gt;<br>
&gt;&gt; There is, of course, a chicken-and-egg problem of how do you run the<br>
&gt;&gt; bootloader&#39;s installer.  On the other hand, you have the same problem with<br>
&gt;&gt; &quot;dd&quot; - in principle, on any machine that can run &quot;dd&quot;, you can also run<br>
&gt;&gt; syslinux.<br>
&gt;&gt;<br>
&gt;&gt; If you want to talk more about this issue, please feel free to keep the<br>
&gt;&gt; conversation going.  It is a topic that has been much on mind recently.<br>
&gt;&gt;<br>
&gt;&gt; Mitch<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Walter Bender wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I was wondering if you have any words of wisdom to share with us re<br>
&gt;&gt;&gt; USB stick compatibility, given your experience with the XO. There<br>
&gt;&gt;&gt; seems to be a lot of variability in terms of which sticks boot which<br>
&gt;&gt;&gt; machines in our Sugar-on-a-Stick experiments, e.g., using the same<br>
&gt;&gt;&gt; machine (a Classmate running XP) to burn the same image (the Beta SoaS<br>
&gt;&gt;&gt; iso) onto USB storage media from three different vendors, I cannot<br>
&gt;&gt;&gt; predict which one(s) will be bootable on any particular piece of<br>
&gt;&gt;&gt; hardware. Is there any deterministic way to proceed, or is trail and<br>
&gt;&gt;&gt; error our only recourse?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; thanks.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -walter<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Walter Bender<br>
&gt; Sugar Labs<br>
&gt; <a href="http://www.sugarlabs.org" target="_blank">http://www.sugarlabs.org</a><br>
&gt; _______________________________________________<br>
&gt; Sugar-devel mailing list<br>
&gt; <a href="mailto:Sugar-devel@lists.sugarlabs.org">Sugar-devel@lists.sugarlabs.org</a><br>
&gt; <a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
&gt;<br>
_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Caroline Meeks<br>Solution Grove<br>Caroline@SolutionGrove.com<br><br>617-500-3488 - Office<br>505-213-3268 - Fax<br>