GELI partition mount on boot fails after 7.0 -> 7.1-PRERELEASE
upgrade
Kyryll A Mirnenko aka Mirya
mirya at zoc.com.ua
Wed Oct 1 11:24:51 UTC 2008
On Tuesday 30 September 2008 20:32, Roland Smith wrote:
> My GELI encrypted home partition works fine on amd64 7.1-PRERELEASE
> (updated september 25th). I've been tracking stable since 7.0-RELEASE
> without problems.
>
> My custom kernel includes GEOM_ELI, GEOM_LABEL, GEOM_MIRROR and
> GEOM_PART_GPT and uses SCHED_ULE. Filesystem options are FFS,
> SOFTUPDATES, UFS_ACL and UFS_DIRHASH. The ADAPTIVE_GIANT and VFS_AIO
> options are also part of the kernel.
>
First, I get to the following:
if you have GEOM_PART_BSD in the kernel alone, attaching GELI at the boot time
works as expected. If you add GEOM_PART_MBR (so both GEOM_PART_BSD and
GEOM_PART_MBR are in), you face the problem i've described.
Second, i've tried to get kern.geom.confxml sysctl as Pawel suggested, but
with no lack. First, the whole XML dump doesn't feet the console buffer, so i
can't later extract it from dmesg; i've tried to dump it to some file, but
due to the fact everything is mounted -ro at the point /etc/rc.d/geli is
executed, i placed "mount -u -rw /" in the beginning of it. While that made a
trick and i got the dump (see below), the GELI partition attached
successfully (while instantly failed with "Cannot access ad0s1f (error=1)"
without remounting / -rw), so I guess remounting / read-write changed
something and such dump will be of no use:
<mesh>
<class id="0xc09aafa0">
<name>ACD</name>
<geom id="0xc230ea00">
<class ref="0xc09aafa0"/>
<name>acd0</name>
<rank>1</rank>
<provider id="0xc230e980">
<geom ref="0xc230ea00"/>
<mode>r0w0e0</mode>
<name>acd0</name>
<mediasize>8796093020160</mediasize>
<sectorsize>2048</sectorsize>
</provider>
</geom>
</class>
<class id="0xc09abac0">
<name>MD</name>
</class>
<class id="0xc09bb260">
<name>ELI</name>
</class>
<class id="0xc09bbe80">
<name>JOURNAL</name>
</class>
<class id="0xc09bbe00">
<name>VOL_FFS</name>
</class>
<class id="0xc09bbd20">
<name>VFS</name>
<geom id="0xc2312900">
<class ref="0xc09bbd20"/>
<name>ffs.ad0s1a</name>
<rank>4</rank>
<consumer id="0xc23ae680">
<geom ref="0xc2312900"/>
<provider ref="0xc230e880"/>
<mode>r1w1e1</mode>
</consumer>
</geom>
</class>
<class id="0xc09bbca0">
<name>MBR</name>
<geom id="0xc23b1a80">
<class ref="0xc09bbca0"/>
<name>msdosfs/WD Passport</name>
<rank>4</rank>
<config>
</config>
<consumer id="0xc2310580">
<geom ref="0xc23b1a80"/>
<provider ref="0xc230e780"/>
<mode>r0w0e0</mode>
<config>
</config>
</consumer>
<provider id="0xc23b1800">
<geom ref="0xc23b1a80"/>
<mode>r0w0e0</mode>
<name>msdosfs/WD Passports4</name>
<mediasize>10924544</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>3</index>
<length>10924544</length>
<seclength>21337</seclength>
<offset>714049363456</offset>
<secoffset>1394627663</secoffset>
<type>73</type>
</config>
</provider>
</geom>
<geom id="0xc2391880">
<class ref="0xc09bbca0"/>
<name>da0s1</name>
<rank>3</rank>
<config>
</config>
<consumer id="0xc23907c0">
<geom ref="0xc2391880"/>
<provider ref="0xc239c400"/>
<mode>r0w0e0</mode>
<config>
</config>
</consumer>
<provider id="0xc2391500">
<geom ref="0xc2391880"/>
<mode>r0w0e0</mode>
<name>da0s1s4</name>
<mediasize>10924544</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>3</index>
<length>10924544</length>
<seclength>21337</seclength>
<offset>714049363456</offset>
<secoffset>1394627663</secoffset>
<type>73</type>
</config>
</provider>
</geom>
<geom id="0xc2396880">
<class ref="0xc09bbca0"/>
<name>da0</name>
<rank>2</rank>
<config>
</config>
<consumer id="0xc2398880">
<geom ref="0xc2396880"/>
<provider ref="0xc2395b80"/>
<mode>r0w0e0</mode>
<config>
</config>
</consumer>
<provider id="0xc239c480">
<geom ref="0xc2396880"/>
<mode>r0w0e0</mode>
<name>da0s1</name>
<mediasize>120031478784</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>0</index>
<length>120031478784</length>
<seclength>234436482</seclength>
<offset>32256</offset>
<secoffset>63</secoffset>
<type>12</type>
</config>
</provider>
</geom>
<geom id="0xc2311080">
<class ref="0xc09bbca0"/>
<name>ad0</name>
<rank>2</rank>
<config>
</config>
<consumer id="0xc22c4700">
<geom ref="0xc2311080"/>
<provider ref="0xc2311580"/>
<mode>r1w1e3</mode>
<config>
</config>
</consumer>
<provider id="0xc230ee80">
<geom ref="0xc2311080"/>
<mode>r1w1e2</mode>
<name>ad0s1</name>
<mediasize>40007729664</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>0</index>
<length>40007729664</length>
<seclength>78140097</seclength>
<offset>32256</offset>
<secoffset>63</secoffset>
<type>165</type>
</config>
</provider>
</geom>
</class>
<class id="0xc09bbc40">
<name>MBREXT</name>
</class>
<class id="0xc09bb060">
<name>BDE</name>
</class>
<class id="0xc09bc740">
<name>PART</name>
<geom id="0xc2399a80">
<class ref="0xc09bc740"/>
<name>da0</name>
<rank>2</rank>
<config>
<scheme>MBR</scheme>
<entries>4</entries>
<first>63</first>
<last>234441647</last>
<fwsectors>63</fwsectors>
<fwheads>255</fwheads>
</config>
<consumer id="0xc23ad040">
<geom ref="0xc2399a80"/>
<provider ref="0xc2395b80"/>
<mode>r0w0e0</mode>
<config>
</config>
</consumer>
<provider id="0xc239c400">
<geom ref="0xc2399a80"/>
<mode>r0w0e0</mode>
<name>da0s1</name>
<mediasize>120031478784</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>1</index>
<type>!12</type>
<offset>32256</offset>
<length>120031478784</length>
<rawtype>12</rawtype>
</config>
</provider>
</geom>
<geom id="0xc230e680">
<class ref="0xc09bc740"/>
<name>ad0s1</name>
<rank>3</rank>
<config>
<scheme>BSD</scheme>
<entries>8</entries>
<first>0</first>
<last>78140096</last>
<fwsectors>63</fwsectors>
<fwheads>16</fwheads>
</config>
<consumer id="0xc22c44c0">
<geom ref="0xc230e680"/>
<provider ref="0xc230ee80"/>
<mode>r1w1e2</mode>
<config>
</config>
</consumer>
<provider id="0xc2311900">
<geom ref="0xc230e680"/>
<mode>r0w0e0</mode>
<name>ad0s1f</name>
<mediasize>5368709120</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>6</index>
<type>freebsd-ufs</type>
<offset>1048576000</offset>
<length>5368709120</length>
<rawtype>7</rawtype>
</config>
</provider>
<provider id="0xc2311480">
<geom ref="0xc230e680"/>
<mode>r0w0e0</mode>
<name>ad0s1e</name>
<mediasize>734003200</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>5</index>
<type>freebsd-ufs</type>
<offset>314572800</offset>
<length>734003200</length>
<rawtype>7</rawtype>
</config>
</provider>
<provider id="0xc230ed00">
<geom ref="0xc230e680"/>
<mode>r0w0e0</mode>
<name>ad0s1d</name>
<mediasize>314572800</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>4</index>
<type>freebsd-ufs</type>
<offset>0</offset>
<length>314572800</length>
<rawtype>7</rawtype>
</config>
</provider>
<provider id="0xc2311500">
<geom ref="0xc230e680"/>
<mode>r0w0e0</mode>
<name>ad0s1b</name>
<mediasize>402653184</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>2</index>
<type>freebsd-swap</type>
<offset>6417285120</offset>
<length>402653184</length>
<rawtype>1</rawtype>
</config>
</provider>
<provider id="0xc230e880">
<geom ref="0xc230e680"/>
<mode>r1w1e1</mode>
<name>ad0s1a</name>
<mediasize>33187791360</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>1</index>
<type>freebsd-ufs</type>
<offset>6819938304</offset>
<length>33187791360</length>
<rawtype>7</rawtype>
</config>
</provider>
</geom>
</class>
<class id="0xc09bb720">
<name>DISK</name>
<geom id="0xc23b0100">
<class ref="0xc09bb720"/>
<name>cd0</name>
<rank>1</rank>
<config>
</config>
<provider id="0xc239cb80">
<geom ref="0xc23b0100"/>
<mode>r0w0e0</mode>
<name>cd0</name>
<mediasize>0</mediasize>
<sectorsize>2048</sectorsize>
<config>
<fwheads>0</fwheads>
<fwsectors>0</fwsectors>
</config>
</provider>
</geom>
<geom id="0xc2393d00">
<class ref="0xc09bb720"/>
<name>da0</name>
<rank>1</rank>
<config>
</config>
<provider id="0xc2395b80">
<geom ref="0xc2393d00"/>
<mode>r0w0e0</mode>
<name>da0</name>
<mediasize>120034123776</mediasize>
<sectorsize>512</sectorsize>
<config>
<fwheads>255</fwheads>
<fwsectors>63</fwsectors>
</config>
</provider>
</geom>
<geom id="0xc2311600">
<class ref="0xc09bb720"/>
<name>ad0</name>
<rank>1</rank>
<config>
</config>
<provider id="0xc2311580">
<geom ref="0xc2311600"/>
<mode>r1w1e3</mode>
<name>ad0</name>
<mediasize>40007761920</mediasize>
<sectorsize>512</sectorsize>
<config>
<fwheads>16</fwheads>
<fwsectors>63</fwsectors>
</config>
</provider>
</geom>
</class>
<class id="0xc09bc5e0">
<name>LABEL</name>
<geom id="0xc2311100">
<class ref="0xc09bc5e0"/>
<name>da0s1</name>
<rank>3</rank>
<config>
</config>
<consumer id="0xc2390140">
<geom ref="0xc2311100"/>
<provider ref="0xc239c480"/>
<mode>r0w0e0</mode>
<config>
</config>
</consumer>
<provider id="0xc230e780">
<geom ref="0xc2311100"/>
<mode>r0w0e0</mode>
<name>msdosfs/WD Passport</name>
<mediasize>120031478784</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>0</index>
<length>120031478784</length>
<seclength>234436482</seclength>
<offset>0</offset>
<secoffset>0</secoffset>
</config>
</provider>
</geom>
</class>
<class id="0xc09e1c60">
<name>SWAP</name>
</class>
<class id="0xc09bb620">
<name>DEV</name>
<geom id="0xc2311b80">
<class ref="0xc09bb620"/>
<name>msdosfs/WD Passports4</name>
<rank>5</rank>
<consumer id="0xc2394880">
<geom ref="0xc2311b80"/>
<provider ref="0xc23b1800"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc2391680">
<class ref="0xc09bb620"/>
<name>da0s1s4</name>
<rank>4</rank>
<consumer id="0xc2390600">
<geom ref="0xc2391680"/>
<provider ref="0xc2391500"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc2395a80">
<class ref="0xc09bb620"/>
<name>msdosfs/WD Passport</name>
<rank>4</rank>
<consumer id="0xc2390040">
<geom ref="0xc2395a80"/>
<provider ref="0xc230e780"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc23b1600">
<class ref="0xc09bb620"/>
<name>cd0</name>
<rank>2</rank>
<consumer id="0xc23adcc0">
<geom ref="0xc23b1600"/>
<provider ref="0xc239cb80"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc2395780">
<class ref="0xc09bb620"/>
<name>da0s1</name>
<rank>3</rank>
<consumer id="0xc2394680">
<geom ref="0xc2395780"/>
<provider ref="0xc239c400"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc2312380">
<class ref="0xc09bb620"/>
<name>da0s1</name>
<rank>3</rank>
<consumer id="0xc2310700">
<geom ref="0xc2312380"/>
<provider ref="0xc239c480"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc2393080">
<class ref="0xc09bb620"/>
<name>da0</name>
<rank>2</rank>
<consumer id="0xc23ae5c0">
<geom ref="0xc2393080"/>
<provider ref="0xc2395b80"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc2399e80">
<class ref="0xc09bb620"/>
<name>ad0s1df</name>
<rank>5</rank>
<consumer id="0xc23ae580">
<geom ref="0xc2399e80"/>
<provider ref="0xc2393000"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc2399880">
<class ref="0xc09bb620"/>
<name>ad0s1de</name>
<rank>5</rank>
<consumer id="0xc23ae7c0">
<geom ref="0xc2399880"/>
<provider ref="0xc2393100"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc2399d00">
<class ref="0xc09bb620"/>
<name>ad0s1dd</name>
<rank>5</rank>
<consumer id="0xc23948c0">
<geom ref="0xc2399d00"/>
<provider ref="0xc2393200"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc239c280">
<class ref="0xc09bb620"/>
<name>ad0s1dc</name>
<rank>5</rank>
<consumer id="0xc23986c0">
<geom ref="0xc239c280"/>
<provider ref="0xc2393300"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc239c700">
<class ref="0xc09bb620"/>
<name>ad0s1db</name>
<rank>5</rank>
<consumer id="0xc2394d40">
<geom ref="0xc239c700"/>
<provider ref="0xc2393400"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc2399700">
<class ref="0xc09bb620"/>
<name>ad0s1da</name>
<rank>5</rank>
<consumer id="0xc2394780">
<geom ref="0xc2399700"/>
<provider ref="0xc2393500"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc2391600">
<class ref="0xc09bb620"/>
<name>ad0s1f</name>
<rank>4</rank>
<consumer id="0xc2310b80">
<geom ref="0xc2391600"/>
<provider ref="0xc2311900"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc2391a80">
<class ref="0xc09bb620"/>
<name>ad0s1e</name>
<rank>4</rank>
<consumer id="0xc23104c0">
<geom ref="0xc2391a80"/>
<provider ref="0xc2311480"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc2393600">
<class ref="0xc09bb620"/>
<name>ad0s1d</name>
<rank>4</rank>
<consumer id="0xc23106c0">
<geom ref="0xc2393600"/>
<provider ref="0xc230ed00"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc2393a80">
<class ref="0xc09bb620"/>
<name>ad0s1b</name>
<rank>4</rank>
<consumer id="0xc2310900">
<geom ref="0xc2393a80"/>
<provider ref="0xc2311500"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc2312280">
<class ref="0xc09bb620"/>
<name>ad0s1a</name>
<rank>4</rank>
<consumer id="0xc2310b40">
<geom ref="0xc2312280"/>
<provider ref="0xc230e880"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc2312080">
<class ref="0xc09bb620"/>
<name>acd0</name>
<rank>2</rank>
<consumer id="0xc2310d80">
<geom ref="0xc2312080"/>
<provider ref="0xc230e980"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc20fb300">
<class ref="0xc09bb620"/>
<name>ad0s1</name>
<rank>3</rank>
<consumer id="0xc23904c0">
<geom ref="0xc20fb300"/>
<provider ref="0xc230ee80"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
<geom id="0xc230eb00">
<class ref="0xc09bb620"/>
<name>ad0</name>
<rank>2</rank>
<consumer id="0xc22c4d80">
<geom ref="0xc230eb00"/>
<provider ref="0xc2311580"/>
<mode>r0w0e0</mode>
</consumer>
</geom>
</class>
<class id="0xc09bb540">
<name>BSD</name>
<geom id="0xc2393580">
<class ref="0xc09bb540"/>
<name>ad0s1d</name>
<rank>4</rank>
<config>
<labeloffset>512</labeloffset>
<rawoffset>32256</rawoffset>
<mbroffset>32256</mbroffset>
</config>
<consumer id="0xc2310640">
<geom ref="0xc2393580"/>
<provider ref="0xc230ed00"/>
<mode>r0w0e0</mode>
<config>
</config>
</consumer>
<provider id="0xc2393000">
<geom ref="0xc2393580"/>
<mode>r0w0e0</mode>
<name>ad0s1df</name>
<mediasize>5368709120</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>5</index>
<length>5368709120</length>
<seclength>10485760</seclength>
<offset>1048576000</offset>
<secoffset>2048000</secoffset>
<type>7</type>
</config>
</provider>
<provider id="0xc2393100">
<geom ref="0xc2393580"/>
<mode>r0w0e0</mode>
<name>ad0s1de</name>
<mediasize>734003200</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>4</index>
<length>734003200</length>
<seclength>1433600</seclength>
<offset>314572800</offset>
<secoffset>614400</secoffset>
<type>7</type>
</config>
</provider>
<provider id="0xc2393200">
<geom ref="0xc2393580"/>
<mode>r0w0e0</mode>
<name>ad0s1dd</name>
<mediasize>314572800</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>3</index>
<length>314572800</length>
<seclength>614400</seclength>
<offset>0</offset>
<secoffset>0</secoffset>
<type>7</type>
</config>
</provider>
<provider id="0xc2393300">
<geom ref="0xc2393580"/>
<mode>r0w0e0</mode>
<name>ad0s1dc</name>
<mediasize>40007729664</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>2</index>
<length>40007729664</length>
<seclength>78140097</seclength>
<offset>0</offset>
<secoffset>0</secoffset>
<type>0</type>
</config>
</provider>
<provider id="0xc2393400">
<geom ref="0xc2393580"/>
<mode>r0w0e0</mode>
<name>ad0s1db</name>
<mediasize>402653184</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>1</index>
<length>402653184</length>
<seclength>786432</seclength>
<offset>6417285120</offset>
<secoffset>12533760</secoffset>
<type>1</type>
</config>
</provider>
<provider id="0xc2393500">
<geom ref="0xc2393580"/>
<mode>r0w0e0</mode>
<name>ad0s1da</name>
<mediasize>33187791360</mediasize>
<sectorsize>512</sectorsize>
<config>
<index>0</index>
<length>33187791360</length>
<seclength>64819905</seclength>
<offset>6819938304</offset>
<secoffset>13320192</secoffset>
<type>7</type>
</config>
</provider>
</geom>
</class>
</mesh>
Hope the above will help solving it, though as far as it's specific to my
weird kernel configuration and the bad options combination is known it's low
priority. Also, if someone can offer a simple way to get kern.geom.confxml at
the time the problem occurs, i can experiment more.
--
Regards, Mirya
ICQ #313898202
More information about the freebsd-stable
mailing list