Something has changed in a recent VMware update that now prevents me from just 
using dd to clone my Plan 9 VMware instance onto a CF device (the MBR is no 
longer set correctly after using dd).  Now I'm looking for a way to get Plan 9 
to mount and clone a file system over to a SanDisk CF device, does anyone have 
any pointers on getting this to work?

I can see the device in /n/usb/sdU0.0, the geometry 'looks' correct.  But I 
can't cleanly mount the device and have it show up consistently in /dev/ for 
all the disk tools to have at it.

If I do:

        usb/disk

I get "no device found".  But if instead the command is:

        usb/usbfat:

I get /dev/sdU0.0 and /dev/sdU0.1 with plausible trees (ctl data raw).  The 
sdU0.0 corresponds to a usb/probe that returns:

        ep3.0 storage csp 0x500608 vid 0x0781 did 0xa1a2 'SanDisk ' 'Extreme 
III USB2.0 Reader/Writer' ehci


So far I've found that the following process gets me most of the way there:

cpu% mount /srv/usb /n/usb
cpu% disk/partfs /n/usb/sdU0.0/data
cpu% disk/mbr -m /386/mbr /dev/sdXX/data
cpu% disk/fdisk -baw /dev/sdXX/data
cpu% disk/prep /dev/sdXX/plan9
  9fat                  0 204800     (204800 sectors, 100.00 MB)
  nvram            204800 204801     (1 sectors, 512 B )
  fossil           204801 3211674    (3006873 sectors, 1.43 GB)
  swap            3211674 3963393    (751719 sectors, 367.05 MB)
  empty           3963393 3999618    (36225 sectors, 17.68 MB)


A little tweak corrects for the empty space.  After getting this far, how safe 
is doing:

   dd -if=/dev/sdC0/fossil -of=/dev/sdXX/fossil

I get my Soekris box booting off of this, but it is not optimal.  USB dd 
transfers are SLOW, as in it took over an hour and a half for dd to complete 
the above command.

-jas


Reply via email to