gpart oddity

Andriy Gapon avg at icyb.net.ua
Wed Oct 22 13:32:55 UTC 2008


I have the following geom options in my kernel config:
GEOM_LABEL
GEOM_PART_BSD
GEOM_PART_GPT
GEOM_PART_MBR

The last three are recent addition that I want to report about.

Also, geom_mirror and geom_journal are loaded as modules and I use both
gmirror and gjournal, independently.

This is a i386 7.1-PRERELEASE system, kernel is built from svn rev. 184137.
Here's a diff between new kernel verbose dmesg and old kernel verbose
dmesg (only geom specific lines, old kernel was built from sources from
around Sep 24):

-GEOM: new disk ad4
+GEOM: ad4s1: invalid disklabel.
+WARNING: Expected rawoffset 0, found 63
+GEOM: ad4s1: invalid disklabel.
+WARNING: Expected rawoffset 0, found 587191815
+GEOM: ad4s1b: invalid disklabel.
+GEOM: ad4s1c: invalid disklabel.
 GEOM_JOURNAL: Journal 1799301102: ad4s1d contains data.
 GEOM_JOURNAL: Journal 1508823937: ad4s1e contains data.
 GEOM_LABEL: Label for provider ad4s1e is ufs/export.
 GEOM_MIRROR: Device mirror/rootfs launched (2/2).
 GEOM_JOURNAL: Journal 1799301102: ad4s2d contains journal.
 GEOM_JOURNAL: Journal ad4s1d clean.
 GEOM_JOURNAL: Journal 1508823937: ad4s2e contains journal.
 GEOM_JOURNAL: Journal ad4s1e clean.
 GEOM_LABEL: Label for provider ad4s2f is ufs/xtra.
+GEOM_MIRROR: Cannot add disk ad4s2ca to rootfs (error=17).
 GEOM_LABEL: Label for provider ad4s1d.journal is ufs/system.
 GEOM_LABEL: Label ufs/system removed.

The strange messages are ones about invalid disklabel and also about
trying to add ad4s2ca to 'rootfs' mirror.

On disk ad4 I have two slices and a number of partitions within each.
Now I got some new devices for the second slice.
Old devices:
/dev/ad4s2
/dev/ad4s2a
/dev/ad4s2c
/dev/ad4s2d
/dev/ad4s2e
/dev/ad4s2f
Plus new devices:
/dev/ad4s2ca
/dev/ad4s2cd
/dev/ad4s2ce
/dev/ad4s2cf

Here's more data/info:
$ fdisk ad4
******* Working on device /dev/ad4 *******
parameters extracted from in-core disklabel are:
cylinders=620181 heads=16 sectors/track=63 (1008 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=620181 heads=16 sectors/track=63 (1008 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 63, size 587191752 (286714 Meg), flag 80 (active)
        beg: cyl 0/ head 1/ sector 1;
        end: cyl 1023/ head 8/ sector 63
The data for partition 2 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 587191815, size 37945530 (18528 Meg), flag 80 (active)
        beg: cyl 1023/ head 255/ sector 63;
        end: cyl 1023/ head 14/ sector 63
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>

$ disklabel ad4s1
# /dev/ad4s1:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a:  2097152  2097152    4.2BSD        0     0     0
  b:  2097152        0      swap
  c: 587191752        0    unused        0     0         # "raw" part,
don't edit
  d: 52428800  4194304    4.2BSD        0     0     0
  e: 530568648 56623104    4.2BSD        0     0     0

$ disklabel ad4s2
# /dev/ad4s2:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a:  2097152       16      swap
  c: 37945530        0    unused        0     0         # "raw" part,
don't edit
  d:  4194304  2097168      swap
  e:  4194304  6291472      swap
  f: 27459738 10485776    4.2BSD     2048 16384 28552

$ gpart show
=>       0  37945530  ad4s2c  BSD  (19.4GB)
         0        16          - free -  (8.2KB)
        16   2097152       1  freebsd-swap  (1073.7MB)
   2097168   4194304       4  freebsd-swap  (2.1GB)
   6291472   4194304       5  freebsd-swap  (2.1GB)
  10485776  27459738       6  freebsd-ufs  (14.1GB)
  37945514        16          - free -  (8.2KB)

$ gpart list
Geom name: ad4s2c
fwheads: 16
fwsectors: 63
last: 37945529
first: 0
entries: 8
scheme: BSD
Providers:
1. Name: ad4s2ca
   Mediasize: 1073741824 (1.0G)
   Sectorsize: 512
   Mode: r0w0e0
   rawtype: 1
   length: 1073741824
   offset: 8192
   type: freebsd-swap
   index: 1
2. Name: ad4s2cd
   Mediasize: 2147483648 (2.0G)
   Sectorsize: 512
   Mode: r0w0e0
   rawtype: 1
   length: 2147483648
   offset: 1073750016
   type: freebsd-swap
   index: 4
3. Name: ad4s2ce
   Mediasize: 2147483648 (2.0G)
   Sectorsize: 512
   Mode: r0w0e0
   rawtype: 1
   length: 2147483648
   offset: 3221233664
   type: freebsd-swap
   index: 5
4. Name: ad4s2cf
   Mediasize: 14059385856 (13G)
   Sectorsize: 512
   Mode: r0w0e0
   rawtype: 7
   length: 14059385856
   offset: 5368717312
   type: freebsd-ufs
   index: 6
Consumers:
1. Name: ad4s2c
   Mediasize: 19428111360 (18G)
   Sectorsize: 512
   Mode: r0w0e0

$ gmirror list
Geom name: rootfs
State: COMPLETE
Components: 2
Balance: split
Slice: 4096
Flags: NONE
GenID: 4
SyncID: 1
ID: 396289746
Providers:
1. Name: mirror/rootfs
   Mediasize: 1073741312 (1.0G)
   Sectorsize: 512
   Mode: r1w1e1
Consumers:
1. Name: ad4s1a
   Mediasize: 1073741824 (1.0G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: NONE
   GenID: 4
   SyncID: 1
   ID: 3492106720
2. Name: ad4s2a
   Mediasize: 1073741824 (1.0G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: NONE
   GenID: 4
   SyncID: 1
   ID: 1410759657

$ gjournal list
Geom name: gjournal 1799301102
ID: 1799301102
Providers:
1. Name: ad4s1d.journal
   Mediasize: 26843545088 (25G)
   Sectorsize: 512
   Mode: r1w1e1
Consumers:
1. Name: ad4s1d
   Mediasize: 26843545600 (25G)
   Sectorsize: 512
   Mode: r1w1e1
   Role: Data
2. Name: ad4s2d
   Mediasize: 2147483648 (2.0G)
   Sectorsize: 512
   Mode: r1w1e1
   Jend: 2147483136
   Jstart: 0
   Role: Journal

Geom name: gjournal 1508823937
ID: 1508823937
Providers:
1. Name: ad4s1e.journal
   Mediasize: 271651147264 (253G)
   Sectorsize: 512
   Mode: r1w1e1
Consumers:
1. Name: ad4s1e
   Mediasize: 271651147776 (253G)
   Sectorsize: 512
   Mode: r1w1e1
   Role: Data
2. Name: ad4s2e
   Mediasize: 2147483648 (2.0G)
   Sectorsize: 512
   Mode: r1w1e1
   Jend: 2147483136
   Jstart: 0
   Role: Journal

$ glabel list
Geom name: ad4s1e
Providers:
1. Name: ufs/export
   Mediasize: 271651147776 (253G)
   Sectorsize: 512
   Mode: r0w0e0
   secoffset: 0
   offset: 0
   seclength: 530568648
   length: 271651147776
   index: 0
Consumers:
1. Name: ad4s1e
   Mediasize: 271651147776 (253G)
   Sectorsize: 512
   Mode: r0w0e0

Geom name: ad4s2f
Providers:
1. Name: ufs/xtra
   Mediasize: 14059385856 (13G)
   Sectorsize: 512
   Mode: r1w0e1
   secoffset: 0
   offset: 0
   seclength: 27459738
   length: 14059385856
   index: 0
Consumers:
1. Name: ad4s2f
   Mediasize: 14059385856 (13G)
   Sectorsize: 512
   Mode: r1w0e2

-- 
Andriy Gapon


More information about the freebsd-geom mailing list