Can i add a new HDD to an encrypted array?

Roland Smith rsmith at xs4all.nl
Fri May 1 12:15:50 UTC 2009


On Fri, May 01, 2009 at 09:02:46PM +1000, ghostcorps wrote:
>  Thanks Roland,
> 
>   You have confirmed my worst fears. 

Well, there is one thing that _might_ work. It might also destroy your
data, hence the first step:

- Make a backup and verify it.
- Remove the array from fstab, so it isn't mounted automatically.
- Add the disks to the array.
- Re-initialize and attach the new array as a geli(8) device, using the
  same password and/or key file and algorithm.
- Try to grow the filesystem with growfs(8).
- If that works, mount the array and restore it to fstab.

Whether this works or not will depend on how the new disks are added to
the array. If they are added as a continious space at the rear it will
probably be fine. If the extra space shows up as patches in between or
at the front it will not work because your filesystem will be hosed. :-)

I'm also _assuming_ that if you initialize two geli devices with the
same parameters, the on-disk data will be the same. This might not be
true, in which case you've lost all your data.

Alternatively, you can use dd(1) to make a copy of the geli data from
the last sector of the old array, and write it to the last sector of the
new array. Again, this might blow up in your face if some of the
metadata isn't correct for the new array.

So don't try this without a solid backup, for obvious reasons.

If this works, you can write it up and submit it as a new section for the
Handbook, gaining eternal glory. ;-)

Roland
-- 
R.F.Smith                                   http://www.xs4all.nl/~rsmith/
[plain text _non-HTML_ PGP/GnuPG encrypted/signed email much appreciated]
pgp: 1A2B 477F 9970 BA3C 2914  B7CE 1277 EFB0 C321 A725 (KeyID: C321A725)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20090501/f328d6b8/attachment.pgp


More information about the freebsd-stable mailing list