<br><br><div class="gmail_quote">On Mon, Dec 21, 2009 at 3:33 PM, Gary C Martin <span dir="ltr">&lt;<a href="mailto:gary@garycmartin.com">gary@garycmartin.com</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;">
Hey Dave,<br>
<div><div></div><div class="h5"><br>
On 21 Dec 2009, at 16:03, Dave Bauer wrote:<br>
<br>
&gt; On Mon, Dec 21, 2009 at 10:56 AM, Gary C Martin &lt;<a href="mailto:gary@garycmartin.com">gary@garycmartin.com</a>&gt;wrote:<br>
&gt;<br>
&gt;&gt; Hi folks,<br>
&gt;&gt;<br>
&gt;&gt; Just thought I&#39;d bounce another possible approach pass the list for using a<br>
&gt;&gt; regular Soas loaded USB stick on Mac OS X, this one has the obvious benefit<br>
&gt;&gt; of allowing you to use the same USB stick on different machines/locations.<br>
&gt;&gt; Now, VirtualBox&#39;s BIOS does not support booting from a USB stick<br>
&gt;&gt; unfortunately, but as it turns out there are some hidden ways to make<br>
&gt;&gt; VirtualBox boot what the documentation refers to as &quot;raw disks&quot; rather than<br>
&gt;&gt; regular VM disk images (Page 135 in the VB manual, 9.10 Using a raw host<br>
&gt;&gt; hard disk from a guest).<br>
&gt;&gt;<br>
&gt;&gt; *** Caviate lector, the USB stick I&#39;m using does not seem to be saving<br>
&gt;&gt; changes between uses, I&#39;m not sure if this is an issue with the stick I<br>
&gt;&gt; made, or this approach ***<br>
&gt;&gt;<br>
&gt;&gt; Here&#39;s the steps:<br>
&gt;&gt;<br>
&gt;&gt; 1) Plug in your soas-2-blueberry USB stick<br>
&gt;&gt;<br>
&gt;&gt; 2) In a terminal type:<br>
&gt;&gt;<br>
&gt;&gt;       df<br>
&gt;&gt;<br>
&gt;&gt; You should see a line that says something like the below, make a note of<br>
&gt;&gt; the /dev/disk1 it may be different on your Mac depending what hardware you<br>
&gt;&gt; have:<br>
&gt;&gt;<br>
&gt;&gt;       /dev/disk1       1206080   1206080         0   100%<br>
&gt;&gt; /Volumes/soas-2-blueberry<br>
&gt;&gt;<br>
&gt;&gt; 3) Mac OS X must not auto mount the USB. If it does you can&#39;t create the<br>
&gt;&gt; needed vmdk to reference it (you&#39;ll get an &quot;VERR_DEV_IO_ERROR&quot;), and the<br>
&gt;&gt; documentation warns of potential file corruption if you allow both a host<br>
&gt;&gt; and guest OS to tinker with the same raw disk at the same time. The rather<br>
&gt;&gt; naughty trick is to go edit your fstab to prevent the specific stick from<br>
&gt;&gt; auto-mounting [I hope to find a non techy replacement for this step]:<br>
&gt;&gt;<br>
&gt;&gt;       sudo vim /etc/fstab<br>
&gt;&gt;<br>
&gt;&gt; ...and append the line:<br>
&gt;&gt;<br>
&gt;&gt;       LABEL=soas-2-blueberry none cd9660 ro,noauto 0 0<br>
&gt;&gt;<br>
&gt;&gt; 4) Now make sure to eject the USB volume from your desktop; unplug your<br>
&gt;&gt; soas-2-blueberry USB stick; plug it back in again to check. It should _NOT_<br>
&gt;&gt; appear on your desktop this time.<br>
&gt;&gt;<br>
&gt;&gt; 5) In Terminal run the below VirtualBox command, modifying the .vmdk save<br>
&gt;&gt; location, and your /dev/disk1 as needed. This will create a tiny little vmdk<br>
&gt;&gt; file that holds the description of the USB stick, and register it with the<br>
&gt;&gt; VB media manager so it&#39;s available as a disk:<br>
&gt;&gt;<br>
&gt;&gt;       VBoxManage internalcommands createrawvmdk -filename<br>
&gt;&gt; /Users/gary/Desktop/soas-2-blueberry.vmdk -rawdisk /dev/disk1 -register<br>
&gt;&gt;<br>
&gt;&gt; 6) In VirtualBox create and configure a VM as normal, you should see the<br>
&gt;&gt; soas-2-blueberry.vmdk listed as an available existing disk.<br>
&gt;&gt;<br>
&gt;&gt; 7) All done, time to boot...<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt; --Gary<br>
&gt;&gt;<br>
&gt;&gt; P.S. There&#39;s another way of getting VirtualBox to boot the USB stick on the<br>
&gt;&gt; Mac, but I&#39;ll give it a couple of tries before reporting back here.<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; SoaS mailing list<br>
&gt;&gt; <a href="mailto:SoaS@lists.sugarlabs.org">SoaS@lists.sugarlabs.org</a><br>
&gt;&gt; <a href="http://lists.sugarlabs.org/listinfo/soas" target="_blank">http://lists.sugarlabs.org/listinfo/soas</a><br>
&gt;<br>
&gt; Gary,<br>
&gt;<br>
&gt; There is an easier way!<br>
<br>
</div></div>That&#39;s what I like to hear! :-)<br>
<div class="im"><br>
&gt; I have created a Virtualbox VM that is basically the boot helper CD on a<br>
&gt; very small virtualbox disk. This is programmed to look for the device named<br>
&gt; FEDORA for boot.<br>
<br>
</div>Fab, can you point me to where I can download it (have been digging/searching without luck)? I was hoping the official USB Boot CD image would work for this, it does boot up, but then can&#39;t get at the USB and complains it has no root.<br>

<div class="im"><br>
&gt; 1) Plug in USB<br>
&gt; 2) Open Finder. Eject USB.<br>
&gt; 3) Start Virtualbox VM<br>
&gt; 4) Click Devices Menu, Click USB Devices, select the USB stick.<br>
<br>
</div>Can you avoid step 2 and step 4 by configuring the VM settings and adding the USB stick (under the &quot;Ports&quot; settings you can add a filter for a specific stick)? When the VM starts it will automatically grab the filtered stick, un-mounting it from the host, and mounting it on the guest – same as fiddling with the USB Devices pop-up, but without the fiddling :)<br>

<div class="im"><br></div></blockquote><div><br>You could but that assumes you always use the same stick and don&#39;t reflash it etc.  My technique is more flexible, but trickier since it should work on any  SoaS usb.<br>
<br>I am using the command line interface to detect which usb is connected and get the uuid which is different every time you plug in the stick, even the same one, and connect it.<br><br>I have to go find the VM and the applescript and I&#39;ll post the URLs.<br>
<br>Dave<br> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">
&gt; I tried to write an Applescript to automate ejecting and connecting the USB<br>
&gt; to the Virtualbox and ti works reliably on my Macbook but we had trouble<br>
&gt; testing on other Macs.<br>
<br>
</div>Happy to give it a test here if needed.<br>
<br>
Regards,<br>
<font color="#888888">--Gary<br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Dave Bauer<br><a href="mailto:dave@solutiongrove.com">dave@solutiongrove.com</a><br><a href="http://www.solutiongrove.com">http://www.solutiongrove.com</a><br><br>
<br>