Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Sep 2012 16:21:56 -0600 (MDT)
From:      Warren Block <wblock@wonkity.com>
To:        freebsd-geom@freebsd.org
Subject:   Simple way to clear arbitrary drive metadata?
Message-ID:  <alpine.BSF.2.00.1209281607310.20482@wonkity.com>

next in thread | raw e-mail | index | archive | help
Last night, I found that the remnants of a GPT backup table on an MBR 
drive prevented it from booting.  When reusing drives from old mirrors, 
old mirror metadata can be a problem also.  And there may be old 
hardware RAID metadata at the end of the drive.

It would be great if dd understood negative seek values.  This would get 
most of that old metadata:

   dd if=/dev/zero of=/dev/ada8 seek=-34

...but dd does not understand negative seek values.  (Been on my list 
for a while to look at that.)

Which leaves things like

   diskinfo ada8 | cut -f4
   (subtract 34)
   dd if=/dev/zero of=/dev/ada8 seek=(calculated value)

That can be done in one command line with bc and backticks, but it's not 
clear or elegant.  gpart can clear secondary GPT tables, but I'm pretty 
sure it won't wipe out that space unless it actually is a GPT table. 
Likewise with glabel and gmirror, they're safe because they only touch 
data they understand.

Is there something simpler and more blunt?



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.1209281607310.20482>