Invalid partition table
bastian-freebsd-ml at t6l.de
bastian-freebsd-ml at t6l.de
Mon Dec 8 19:46:49 UTC 2014
Paul, thanks for answering.
Sorry for coming back this late, I was not on the -questions mailinglist,
but found your reply in the archives.
> I don't understand your partitioning.
What is wrong with it?
> Typically, due to the 'pool' concept of storage with ZFS versus the
> filesystem types, things have changed from traditional partitioning.
At the time during installation, I did not try to customise any setup
configuration. I just selected auto partitioning with zfs-on-root. This
is the result.
> Try a 'man gpart' to start off.
>
> Look at the 'gpart recover' and see if that helps.
>
> Commands/flags that you will want to look at in more detail:
>
> gpart add -t <type> -a <alignment> -i <index> geom
> gpart create -s <scheme> provider
>
> Now, looking at these:
>
> gpart create -s GPT provider (where provider is /dev/ada? in your case
> or /dev/da? for example)
>
> This command labels the type of partitioning scheme.
>
> gpart add -t (type in your case: freebsd-boot, freebsd-swap,
> freebsd-zfs) -a 4k (4k boundaries) -i <index - creates p1 for index 1,
> etc> ada0 (in your case)
>
> Now, in my case, the following:
>
> gpart create -s GPT ada0
> gpart add -t freebsd-boot -a 4k -i 1 ada0 <RET> (This creates /dev/ada0p1)
> gpart add -t freebsd-swap -s 2g -i 2 ada0 <RET> (This creates a 2GB swap
> on /dev/ada0p2)
> gpart add -t freebsd-zfs -i 3 ada0 <RET> (This creates the large ZFS
> pool on the remaing part of the disk on /dev/ada0p3)
>
> gpart show <RET>
For me it prints:
"""
=> 34 500118125 ada0 GPT (238G)
34 1024 1 freebsd-boot (512K)
1058 4194304 2 freebsd-zfs (2.0G)
4195362 16777216 3 freebsd-swap (8.0G)
20972578 479145581 4 freebsd-zfs (228G)
"""
I use ZFS encryption. Maybe this explains the additional partition.?
> will give you a much more succinct output so you can see your partition
> table.
>
> Now, when you have created this, you want to make sure that your have
> the correct bootstrap written to the partition. This is a master boot
> record (MBR) that needs to be written to a PARTITION -> pmbr
>
> Back to gpart for a zfs bootstrap for gpt using the MBR for partitions:
>
> gpart -p /boot/pmbr -b /boot/gptzfsboot -i 1 (<-- partition 1 is your
> freebsd-boot partition) ada0 <RET>
>
> You should see "bootcode installed on ada0"
I also did that, but it did not change the behaviour. The message is
still popping before the boot menu is shown. Still "Partition table
invalid!"
Cheers,
--
Bastian
More information about the freebsd-questions
mailing list