How to safely remove rest of GTP?
Slawa Olhovchenkov
slw at zxy.spb.ru
Fri Dec 30 16:46:55 UTC 2016
On Fri, Dec 30, 2016 at 07:28:19PM +0300, Andrey V. Elsukov wrote:
> On 30.12.2016 15:44, Slawa Olhovchenkov wrote:
> > How to safely remove rest of GPT?
> > Disk have actual data (part of ZFS), I am don't need to destroy this
> > data.
> >
> > GEOM: da6: the primary GPT table is corrupt or invalid.
> > GEOM: da6: using the secondary instead -- recovery strongly advised.
> > GEOM: da22: the primary GPT table is corrupt or invalid.
> > GEOM: da22: using the secondary instead -- recovery strongly advised.
> > GEOM: da6: the primary GPT table is corrupt or invalid.
> > GEOM: da6: using the secondary instead -- recovery strongly advised.
> > GEOM: da22: the primary GPT table is corrupt or invalid.
> > GEOM: da22: using the secondary instead -- recovery strongly advised.
>
> You may try attached patch, I did only basic tests, so first try
> somewhere :)
What purpose of this patch?
> --
> WBR, Andrey V. Elsukov
> Index: sys/geom/part/g_part_gpt.c
> ===================================================================
> --- sys/geom/part/g_part_gpt.c (revision 310784)
> +++ sys/geom/part/g_part_gpt.c (working copy)
> @@ -690,7 +690,8 @@ g_part_gpt_destroy(struct g_part_table *basetable,
> * Wipe the first 2 sectors to clear the partitioning. Wipe the last
> * sector only if it has valid secondary header.
> */
> - basetable->gpt_smhead |= 3;
> + if (table->state[GPT_ELT_PRIHDR] == GPT_STATE_OK)
> + basetable->gpt_smhead |= 3;
> if (table->state[GPT_ELT_SECHDR] == GPT_STATE_OK &&
> table->lba[GPT_ELT_SECHDR] == pp->mediasize / pp->sectorsize - 1)
> basetable->gpt_smtail |= 1;
> _______________________________________________
> freebsd-hackers at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe at freebsd.org"
More information about the freebsd-hackers
mailing list