Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 13 Sep 2023 08:02:10 -0500
From:      Guy Helmer <guy.helmer@gmail.com>
To:        freebsd-hackers@freebsd.org
Subject:   Unable to access GPT disk partitions - No such file or directory
Message-ID:  <0CAE8FD0-9F09-4CF6-A402-DF30B039DF23@gmail.com>

next in thread | raw e-mail | index | archive | help

--Apple-Mail=_90D0AFE5-F318-406F-BFEB-84041663F383
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi, looking for some advice to get some data back.

I've had a FreeBSD 13 system (upgraded over the years from several =
previous versions) on a VMware ESXi server suddenly loose access to its =
UFS filesystems.=20

I cloned the disk image in the VMware server and have attached it to =
another FreeBSD 13 virtual machine to try to recover access to the data =
(I have old backups on a separate ZFS filesystem, but I'd sure like to =
recover the current filesystem). There are no kernel messages about =
problems with the virtual disk other than the expected boot messages:

da2 at mpt0 bus 0 scbus2 target 2 lun 0
da2: <VMware Virtual disk 1.0> Fixed Direct Access SCSI-2 device
da2: 320.000MB/s transfers (160.000MHz, offset 127, 16bit)
da2: Command Queueing enabled
da2: 81920MB (167772160 512 byte sectors)
da2: quirks=3D0x140<RETRY_BUSY,STRICT_UNMAP>

gpart shows its info:

$ sudo gpart list da2
Geom name: da2
modified: false
state: OK
fwheads: 255
fwsectors: 63
last: 167772126
first: 34
entries: 128
scheme: GPT
Providers:
1. Name: da2p1
   Mediasize: 262144 (256K)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 20480
   Mode: r0w0e0
   efimedia: HD(1,GPT,76c936da-f200-11e4-b749-000c29d7feb4,0x28,0x200)
   rawuuid: 76c936da-f200-11e4-b749-000c29d7feb4
   rawtype: 83bd6b9d-7f41-11dc-be0b-001560b84f0f
   label: gpboot1
   length: 262144
   offset: 20480
   type: freebsd-boot
   index: 1
   end: 551
   start: 40
2. Name: da2p2
   Mediasize: 4294967296 (4.0G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 1048576
   Mode: r0w0e0
   efimedia: =
HD(2,GPT,954100b0-f200-11e4-b749-000c29d7feb4,0x800,0x800000)
   rawuuid: 954100b0-f200-11e4-b749-000c29d7feb4
   rawtype: 516e7cb6-6ecf-11d6-8ff8-00022d09712b
   label: gprootfs1
   length: 4294967296
   offset: 1048576
   type: freebsd-ufs
   index: 2
   end: 8390655
   start: 2048
3. Name: da2p3
   Mediasize: 4294967296 (4.0G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 1048576
   Mode: r0w0e0
   efimedia: =
HD(3,GPT,a2ed8c2e-f200-11e4-b749-000c29d7feb4,0x800800,0x800000)
   rawuuid: a2ed8c2e-f200-11e4-b749-000c29d7feb4
   rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
   label: gpswap1
   length: 4294967296
   offset: 4296015872
   type: freebsd-swap
   index: 3
   end: 16779263
   start: 8390656
4. Name: da2p4
   Mediasize: 77308345856 (72G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 1048576
   Mode: r0w0e0
   efimedia: =
HD(4,GPT,a84afad7-f200-11e4-b749-000c29d7feb4,0x1000800,0x8fff7df)
   rawuuid: a84afad7-f200-11e4-b749-000c29d7feb4
   rawtype: 516e7cb6-6ecf-11d6-8ff8-00022d09712b
   label: gpusrfs1
   length: 77308345856
   offset: 8590983168
   type: freebsd-ufs
   index: 4
   end: 167772126
   start: 16779264
Consumers:
1. Name: da2
   Mediasize: 85899345920 (80G)
   Sectorsize: 512
   Mode: r0w0e0

The /dev entries look OK to me:
$ ls -l /dev/da2*
crw-r-----  1 root  operator  0x66 Sep 13 14:01 /dev/da2
crw-r-----  1 root  operator  0x6c Sep 13 14:01 /dev/da2p1
crw-r-----  1 root  operator  0x6d Sep 13 14:01 /dev/da2p2
crw-r-----  1 root  operator  0x6e Sep 13 14:01 /dev/da2p3
crw-r-----  1 root  operator  0x6f Sep 13 14:01 /dev/da2p4
$ ls -l /dev/gpt/
total 0
crw-r-----  1 root  operator  0x75 Sep 13 14:01 gpboot1
crw-r-----  1 root  operator  0x77 Sep 13 14:01 gprootfs1
crw-r-----  1 root  operator  0x79 Sep 13 14:01 gpswap1
crw-r-----  1 root  operator  0x7b Sep 13 14:01 gpusrfs1

However, any attempt to access the /dev entries fails with "No such file =
or directory":

$ sudo fsck /dev/da2p2
Can't open /dev/da2p2: No such file or directory
$ sudo fsck /dev/da2p4
Can't open /dev/da2p4: No such file or directory
$ sudo fsck /dev/gpt/gprootfs1=20
Can't open /dev/gpt/gprootfs1: No such file or directory
$ sudo fsck /dev/gpt/gpusrfs1=20
Can't open /dev/gpt/gpusrfs1: No such file or directory

I've never had an issue like this before and I can't find anything using =
Google searches that resolves access to these disk devices. Any ideas?

Thanks,
Guy Helmer, Ph.D.


--Apple-Mail=_90D0AFE5-F318-406F-BFEB-84041663F383
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><div>Hi, =
looking for some advice to get some data =
back.</div><div><br></div><div>I've had a FreeBSD 13 system (upgraded =
over the years from several previous versions) on a VMware ESXi server =
suddenly loose access to its UFS =
filesystems.&nbsp;</div><div><br></div><div>I cloned the disk image in =
the VMware server and have attached it to another FreeBSD 13 virtual =
machine to try to recover access to the data (I have old backups on a =
separate ZFS filesystem, but I'd sure like to recover the current =
filesystem). There are no kernel messages about problems with the =
virtual disk other than the expected boot =
messages:</div><div><br></div><div>da2 at mpt0 bus 0 scbus2 target 2 lun =
0</div><div>da2: &lt;VMware Virtual disk 1.0&gt; Fixed Direct Access =
SCSI-2 device</div><div>da2: 320.000MB/s transfers (160.000MHz, offset =
127, 16bit)</div><div>da2: Command Queueing enabled</div><div>da2: =
81920MB (167772160 512 byte sectors)</div><div>da2: =
quirks=3D0x140&lt;RETRY_BUSY,STRICT_UNMAP&gt;</div><div><br></div><div>gpa=
rt shows its info:</div><div><br></div><div><div>$ sudo gpart list =
da2</div><div>Geom name: da2</div><div>modified: false</div><div>state: =
OK</div><div>fwheads: 255</div><div>fwsectors: 63</div><div>last: =
167772126</div><div>first: 34</div><div>entries: 128</div><div>scheme: =
GPT</div><div>Providers:</div><div>1. Name: da2p1</div><div>&nbsp; =
&nbsp;Mediasize: 262144 (256K)</div><div>&nbsp; &nbsp;Sectorsize: =
512</div><div>&nbsp; &nbsp;Stripesize: 0</div><div>&nbsp; =
&nbsp;Stripeoffset: 20480</div><div>&nbsp; &nbsp;Mode: =
r0w0e0</div><div>&nbsp; &nbsp;efimedia: =
HD(1,GPT,76c936da-f200-11e4-b749-000c29d7feb4,0x28,0x200)</div><div>&nbsp;=
 &nbsp;rawuuid: 76c936da-f200-11e4-b749-000c29d7feb4</div><div>&nbsp; =
&nbsp;rawtype: 83bd6b9d-7f41-11dc-be0b-001560b84f0f</div><div>&nbsp; =
&nbsp;label: gpboot1</div><div>&nbsp; &nbsp;length: =
262144</div><div>&nbsp; &nbsp;offset: 20480</div><div>&nbsp; &nbsp;type: =
freebsd-boot</div><div>&nbsp; &nbsp;index: 1</div><div>&nbsp; &nbsp;end: =
551</div><div>&nbsp; &nbsp;start: 40</div><div>2. Name: =
da2p2</div><div>&nbsp; &nbsp;Mediasize: 4294967296 =
(4.0G)</div><div>&nbsp; &nbsp;Sectorsize: 512</div><div>&nbsp; =
&nbsp;Stripesize: 0</div><div>&nbsp; &nbsp;Stripeoffset: =
1048576</div><div>&nbsp; &nbsp;Mode: r0w0e0</div><div>&nbsp; =
&nbsp;efimedia: =
HD(2,GPT,954100b0-f200-11e4-b749-000c29d7feb4,0x800,0x800000)</div><div>&n=
bsp; &nbsp;rawuuid: =
954100b0-f200-11e4-b749-000c29d7feb4</div><div>&nbsp; &nbsp;rawtype: =
516e7cb6-6ecf-11d6-8ff8-00022d09712b</div><div>&nbsp; &nbsp;label: =
gprootfs1</div><div>&nbsp; &nbsp;length: 4294967296</div><div>&nbsp; =
&nbsp;offset: 1048576</div><div>&nbsp; &nbsp;type: =
freebsd-ufs</div><div>&nbsp; &nbsp;index: 2</div><div>&nbsp; &nbsp;end: =
8390655</div><div>&nbsp; &nbsp;start: 2048</div><div>3. Name: =
da2p3</div><div>&nbsp; &nbsp;Mediasize: 4294967296 =
(4.0G)</div><div>&nbsp; &nbsp;Sectorsize: 512</div><div>&nbsp; =
&nbsp;Stripesize: 0</div><div>&nbsp; &nbsp;Stripeoffset: =
1048576</div><div>&nbsp; &nbsp;Mode: r0w0e0</div><div>&nbsp; =
&nbsp;efimedia: =
HD(3,GPT,a2ed8c2e-f200-11e4-b749-000c29d7feb4,0x800800,0x800000)</div><div=
>&nbsp; &nbsp;rawuuid: =
a2ed8c2e-f200-11e4-b749-000c29d7feb4</div><div>&nbsp; &nbsp;rawtype: =
516e7cb5-6ecf-11d6-8ff8-00022d09712b</div><div>&nbsp; &nbsp;label: =
gpswap1</div><div>&nbsp; &nbsp;length: 4294967296</div><div>&nbsp; =
&nbsp;offset: 4296015872</div><div>&nbsp; &nbsp;type: =
freebsd-swap</div><div>&nbsp; &nbsp;index: 3</div><div>&nbsp; &nbsp;end: =
16779263</div><div>&nbsp; &nbsp;start: 8390656</div><div>4. Name: =
da2p4</div><div>&nbsp; &nbsp;Mediasize: 77308345856 =
(72G)</div><div>&nbsp; &nbsp;Sectorsize: 512</div><div>&nbsp; =
&nbsp;Stripesize: 0</div><div>&nbsp; &nbsp;Stripeoffset: =
1048576</div><div>&nbsp; &nbsp;Mode: r0w0e0</div><div>&nbsp; =
&nbsp;efimedia: =
HD(4,GPT,a84afad7-f200-11e4-b749-000c29d7feb4,0x1000800,0x8fff7df)</div><d=
iv>&nbsp; &nbsp;rawuuid: =
a84afad7-f200-11e4-b749-000c29d7feb4</div><div>&nbsp; &nbsp;rawtype: =
516e7cb6-6ecf-11d6-8ff8-00022d09712b</div><div>&nbsp; &nbsp;label: =
gpusrfs1</div><div>&nbsp; &nbsp;length: 77308345856</div><div>&nbsp; =
&nbsp;offset: 8590983168</div><div>&nbsp; &nbsp;type: =
freebsd-ufs</div><div>&nbsp; &nbsp;index: 4</div><div>&nbsp; &nbsp;end: =
167772126</div><div>&nbsp; &nbsp;start: =
16779264</div><div>Consumers:</div><div>1. Name: da2</div><div>&nbsp; =
&nbsp;Mediasize: 85899345920 (80G)</div><div>&nbsp; &nbsp;Sectorsize: =
512</div><div>&nbsp; &nbsp;Mode: =
r0w0e0</div></div><div><br></div><div>The /dev entries look OK to =
me:</div><div><div>$ ls -l /dev/da2*</div><div>crw-r----- &nbsp;1 root =
&nbsp;operator &nbsp;0x66 Sep 13 14:01 /dev/da2</div><div>crw-r----- =
&nbsp;1 root &nbsp;operator &nbsp;0x6c Sep 13 14:01 =
/dev/da2p1</div><div>crw-r----- &nbsp;1 root &nbsp;operator &nbsp;0x6d =
Sep 13 14:01 /dev/da2p2</div><div>crw-r----- &nbsp;1 root &nbsp;operator =
&nbsp;0x6e Sep 13 14:01 /dev/da2p3</div><div>crw-r----- &nbsp;1 root =
&nbsp;operator &nbsp;0x6f Sep 13 14:01 /dev/da2p4</div><div>$ ls -l =
/dev/gpt/</div><div>total 0</div><div>crw-r----- &nbsp;1 root =
&nbsp;operator &nbsp;0x75 Sep 13 14:01 gpboot1</div><div>crw-r----- =
&nbsp;1 root &nbsp;operator &nbsp;0x77 Sep 13 14:01 =
gprootfs1</div><div>crw-r----- &nbsp;1 root &nbsp;operator &nbsp;0x79 =
Sep 13 14:01 gpswap1</div><div>crw-r----- &nbsp;1 root &nbsp;operator =
&nbsp;0x7b Sep 13 14:01 gpusrfs1</div></div><div><br></div><div>However, =
any attempt to access the /dev entries fails with "No such file or =
directory":</div><div><br></div><div><div>$ sudo fsck =
/dev/da2p2</div><div>Can't open /dev/da2p2: No such file or =
directory</div></div><div><div>$ sudo fsck /dev/da2p4</div><div>Can't =
open /dev/da2p4: No such file or directory</div></div><div><div>$ sudo =
fsck /dev/gpt/gprootfs1&nbsp;</div><div>Can't open /dev/gpt/gprootfs1: =
No such file or directory</div><div>$ sudo fsck =
/dev/gpt/gpusrfs1&nbsp;</div><div>Can't open /dev/gpt/gpusrfs1: No such =
file or directory</div></div><div><br></div><div>I've never had an issue =
like this before and I can't find anything using Google searches that =
resolves access to these disk devices. Any =
ideas?</div><div><br></div><div>Thanks,</div><div><span style=3D"color: =
rgb(0, 0, 0); orphans: 2; widows: 2;">Guy Helmer, =
Ph.D.</span></div><div><div style=3D"color: rgb(0, 0, 0); =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><div =
style=3D"color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: =
after-white-space;"><div style=3D"color: rgb(0, 0, 0); letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
word-wrap: break-word; -webkit-nbsp-mode: space; line-break: =
after-white-space;"><div><br></div></div></div></div></div></body></html>=

--Apple-Mail=_90D0AFE5-F318-406F-BFEB-84041663F383--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?0CAE8FD0-9F09-4CF6-A402-DF30B039DF23>