Re: [zfs-discuss] Recovering an array on Mac

2008-07-11 Thread Lee Fyock

So, does anybody have an approach to recovering this filesystem?

Is there a way to relabel the drives so that ZFS will recognize them,  
without losing the data?


Thanks,
Lee

On Jul 5, 2008, at 1:24 PM, Lee Fyock wrote:


Hi--

Here's the scoop, in probably too much detail:

I'm a sucker for new filesystems and new tech in general. For you  
old-time Mac people, I installed Sequoia when it was first seeded,  
and had to reformat my drive several times as it grew to the final  
release. I flipped the journaled flag before I even knew what it  
meant. I installed the pre-Leopard ZFS seed and have been using it  
for, what, a year?


So, I started with two 500 GB drives in a single pool, not mirrored.  
I bought a 1 TB drive and added it to the pool. I bought another 1  
TB drive, and finally had enough storage (~1.5 TB) to mirror my  
disks and be all set for the foreseeable future.


In order to migrate my data from a single pool of 500 GB + 500 GB +  
1 TB to a mirrored 500GB/500GB + 1TB/1TB pool, I was planning on  
doing this:


1) Copy everything to the New 1 TB drive (slopping what wouldn't fit  
onto another spare drive)

2) Upgrade to the latest ZFS for Mac release (117)
3) Destroy the existing pool
4) Create a pool with the two 500 GB drives
5) Copy everything from the New drive to the 500 GB x 2 pool
6) Create a mirrored pool with the two 1 TB drives
7) Copy everything from the 500 GB x 2 pool to the mirrored 1 TB pool
8) Destroy the 500 GB x 2 pool, and create it as a 500GB/500GB  
mirrored pair and add it to the 1TB/1TB pool


During step 7, while I was at work, the power failed at home,  
apparently long enough to drain my UPS.


When I rebooted my machine, both pools refused to mount: the 500+500  
pool and the 1TB/1TB mirrored pool. Just about all my data is lost.  
This was my media server containing my DVD rips, so everything is  
recoverable in that I can re-rip 1+TB, but I'd rather not.


diskutil list says this:
/dev/disk1
   #:   TYPE NAMESIZE
IDENTIFIER
   0: FDisk_partition_scheme*465.8 Gi
disk1
   1:465.8 Gi
disk1s1

/dev/disk2
   #:   TYPE NAMESIZE
IDENTIFIER
   0: FDisk_partition_scheme*465.8 Gi
disk2
   1:465.8 Gi
disk2s1

/dev/disk3
   #:   TYPE NAMESIZE
IDENTIFIER
   0: FDisk_partition_scheme*931.5 Gi
disk3
   1:931.5 Gi
disk3s1

/dev/disk4
   #:   TYPE NAMESIZE
IDENTIFIER
   0: FDisk_partition_scheme*931.5 Gi
disk4
   1:931.5 Gi
disk4s1


During step 2, I created the pools using zpool create media mirror / 
dev/disk3 /dev/disk4 then zpool upgrade, since I got warnings  
that the filesystem version was out of date. Note that I created  
zpools referring to the entire disk, not just a slice. I had  
labelled the disks using

diskutil partitiondisk /dev/disk2 GPTFormat ZFS %noformat% 100%
but now the disks indicate that they're FDisk_partition_scheme.

Googling for FDisk_partition_scheme yields http://lists.macosforge.org/pipermail/zfs-discuss/2008-March/000240.html 
, among other things, but no hint of where to go from here.


zpool import -D reports no pools available to import.

All of this is on a Mac Mini running Mac OS X 10.5.3, BTW. I own  
Parallels if using an OpenSolaris build would be of use.


So, is the data recoverable?

Thanks!
Lee

___
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss


___
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss


Re: [zfs-discuss] Recovering an array on Mac

2008-07-11 Thread Akhilesh Mritunjai
This shouldn't have happened. Do you have zdb on Mac ? If yes you can try it. 
It is (intentionally?) undocumented, so you'll need to search for various 
scripts on blogs.sun.com and here. Something might just work. But do check what 
apple is actually shipping. You may want to use dtrace to find out why it can't 
find any pools. I doubt it is due to labelling mistake as that should have 
been flushed long back if you were copying data when you lost power. ZFS 
transactional property guarantees that.
 
 
This message posted from opensolaris.org
___
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss


[zfs-discuss] Recovering an array on Mac

2008-07-05 Thread Lee Fyock

Hi--

Here's the scoop, in probably too much detail:

I'm a sucker for new filesystems and new tech in general. For you old- 
time Mac people, I installed Sequoia when it was first seeded, and had  
to reformat my drive several times as it grew to the final release. I  
flipped the journaled flag before I even knew what it meant. I  
installed the pre-Leopard ZFS seed and have been using it for, what, a  
year?


So, I started with two 500 GB drives in a single pool, not mirrored. I  
bought a 1 TB drive and added it to the pool. I bought another 1 TB  
drive, and finally had enough storage (~1.5 TB) to mirror my disks and  
be all set for the foreseeable future.


In order to migrate my data from a single pool of 500 GB + 500 GB + 1  
TB to a mirrored 500GB/500GB + 1TB/1TB pool, I was planning on doing  
this:


1) Copy everything to the New 1 TB drive (slopping what wouldn't fit  
onto another spare drive)

2) Upgrade to the latest ZFS for Mac release (117)
3) Destroy the existing pool
4) Create a pool with the two 500 GB drives
5) Copy everything from the New drive to the 500 GB x 2 pool
6) Create a mirrored pool with the two 1 TB drives
7) Copy everything from the 500 GB x 2 pool to the mirrored 1 TB pool
8) Destroy the 500 GB x 2 pool, and create it as a 500GB/500GB  
mirrored pair and add it to the 1TB/1TB pool


During step 7, while I was at work, the power failed at home,  
apparently long enough to drain my UPS.


When I rebooted my machine, both pools refused to mount: the 500+500  
pool and the 1TB/1TB mirrored pool. Just about all my data is lost.  
This was my media server containing my DVD rips, so everything is  
recoverable in that I can re-rip 1+TB, but I'd rather not.


diskutil list says this:
/dev/disk1
   #:   TYPE NAMESIZE
IDENTIFIER
   0: FDisk_partition_scheme*465.8 Gi
disk1
   1:465.8 Gi
disk1s1

/dev/disk2
   #:   TYPE NAMESIZE
IDENTIFIER
   0: FDisk_partition_scheme*465.8 Gi
disk2
   1:465.8 Gi
disk2s1

/dev/disk3
   #:   TYPE NAMESIZE
IDENTIFIER
   0: FDisk_partition_scheme*931.5 Gi
disk3
   1:931.5 Gi
disk3s1

/dev/disk4
   #:   TYPE NAMESIZE
IDENTIFIER
   0: FDisk_partition_scheme*931.5 Gi
disk4
   1:931.5 Gi
disk4s1


During step 2, I created the pools using zpool create media mirror / 
dev/disk3 /dev/disk4 then zpool upgrade, since I got warnings that  
the filesystem version was out of date. Note that I created zpools  
referring to the entire disk, not just a slice. I had labelled the  
disks using

diskutil partitiondisk /dev/disk2 GPTFormat ZFS %noformat% 100%
but now the disks indicate that they're FDisk_partition_scheme.

Googling for FDisk_partition_scheme yields http://lists.macosforge.org/pipermail/zfs-discuss/2008-March/000240.html 
, among other things, but no hint of where to go from here.


zpool import -D reports no pools available to import.

All of this is on a Mac Mini running Mac OS X 10.5.3, BTW. I own  
Parallels if using an OpenSolaris build would be of use.


So, is the data recoverable?

Thanks!
Lee

___
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss