Le 13/11/2022 à 09:31, Otto Moerbeek a écrit :
On Sun, Nov 13, 2022 at 09:24:53AM +0100, Otto Moerbeek wrote:

On Sat, Nov 12, 2022 at 09:59:00PM +0100, Patrick Wildt wrote:

Am Sat, Nov 05, 2022 at 04:03:50PM +0100 schrieb Joel Carnat:
Hi,

I have installed OpenBSD 7.2 on a 14TB SATA disk using my ODROID HC4.

During installation, I was not able to use the whole disk size
although I selected "whole" and "auto partionning". The installer seemed
to recognized only about 2TB.

dmesg says:
sd0 at scsibus0 targ 0 lun 0: <ATA, WDC WD140EFGX-68, 85.0>
naa.5000cca28fd7d301
sd0: 13351936MB, 512 bytes/sector, 27344764928 sectors

but after rebooting on the installed system, the disk layout was the
following:

# fdisk sd0
Disk: sd0       geometry: 32960/511/255 [4294852800 Sectors]
Offset: 0       Signature: 0xAA55
             Starting         Ending         LBA Info:
  #: id      C   H   S -      C   H   S [       start:        size ]
-------------------------------------------------------------------------------
*0: 0C      0 128 129 -      0 257   1 [       32768:       32768 ]
Win95 FAT32L
  1: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
  2: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
  3: A6      0 257   2 -  32959 510 255 [       65536:  4294787264 ] OpenBSD

Using disklabel, I could "correct" the disk usage and reformat the last
partition to get full disk space.
sd0> l
# /dev/rsd0c:
type: SCSI
disk: SCSI disk
label: WDC WD140EFGX-68
duid: b9ce90e6ba9fedcd
flags:
bytes/sector: 512
sectors/track: 255
tracks/cylinder: 511
sectors/cylinder: 130305
cylinders: 209852
total sectors: 27344764928
boundstart: 65536
boundend: 4294852800

sd0> b
Starting sector: [65536]
Size ('*' for entire disk): [4294787264] *

sd0*> l
# /dev/rsd0c:
type: SCSI
disk: SCSI disk
label: WDC WD140EFGX-68
duid: b9ce90e6ba9fedcd
flags:
bytes/sector: 512
sectors/track: 255
tracks/cylinder: 511
sectors/cylinder: 130305
cylinders: 209852
total sectors: 27344764928
boundstart: 65536
boundend: 27344764928

sd0> p g
OpenBSD area: 65536-27344764928; size: 13039.0G; free: 10991.1G
#                size           offset  fstype [fsize bsize   cpg]
   a:             1.0G            65536  4.2BSD   2048 16384 12960 # /
   b:             4.0G          2162688    swap                    # none
   c:         13039.0G                0  unused
   d:             4.0G         10540448  4.2BSD   2048 16384 12960 # /tmp
   e:            11.5G         18929024  4.2BSD   2048 16384 12960 # /var
   f:            30.0G         43024544  4.2BSD   2048 16384 12960 # /usr
   g:             1.0G        105939104  4.2BSD   2048 16384 12960 #
/usr/X11R6
   h:            20.0G        108036256  4.2BSD   2048 16384 12960 #
/usr/local
   i:             0.0G            32768   MSDOS
   j:           300.0G        149979328  4.2BSD   4096 32768 26062 # /home
   k:             4.0G        779223872  4.2BSD   2048 16384 12960 # /var/www
   l:          1672.3G        787693696  4.2BSD   8192 65536 52270 # /data
sd0> c l
Partition l is currently 3507159040 sectors in size, and can have a maximum
size of 26557071232 sectors.
size: [3507159040] *
sd0*> p g
OpenBSD area: 65536-27344764928; size: 13039.0G; free: 0.0G
#                size           offset  fstype [fsize bsize   cpg]
   a:             1.0G            65536  4.2BSD   2048 16384 12960 # /
   b:             4.0G          2162688    swap                    # none
   c:         13039.0G                0  unused
   d:             4.0G         10540448  4.2BSD   2048 16384 12960 # /tmp
   e:            11.5G         18929024  4.2BSD   2048 16384 12960 # /var
   f:            30.0G         43024544  4.2BSD   2048 16384 12960 # /usr
   g:             1.0G        105939104  4.2BSD   2048 16384 12960 #
/usr/X11R6
   h:            20.0G        108036256  4.2BSD   2048 16384 12960 #
/usr/local
   i:             0.0G            32768   MSDOS
   j:           300.0G        149979328  4.2BSD   4096 32768 26062 # /home
   k:             4.0G        779223872  4.2BSD   2048 16384 12960 # /var/www
   l:         12663.4G        787693696  4.2BSD   8192 65536 52270 # /data
sd0*>

The questions are :
- is this an expected behaviour from the installer?
- shall the disklabel correction rather be done during installation?
- is this a issue when fdisk and disklabel disagree about the number of
sectors?

Thank you,
Joel C.


I'm not certain, but I believe the installer is using MBR partition
table, and my guess is that an MBR partition table can't cover that
space?  It's just a guess though.


MBRs cannot cover more thann 2TB indeed, and you can use the b command
in disklabel to extend the OpenSBD part of the disk, as demonstrated.

For autolayout that does not matter much, as the max sizes of the
partitions fit well in 2TB.

And if needed, you can do it during install by choosing to edit the
default layout, and use the b command and then the R command to resize
any partition you want.

Especially the R command is nice, as it will move the remaining
partitions to avoid gaps if you shrink one in the middle or shrink
the last one if you extend one and there is no room left.

        -Otto


Ok, thanks!

So I plugged a blank 6TB in the HC4 and did a few install testings.

Indeed, using "whole" and "edit auto layout" can be done during installation and leads to a bootable system. But I end up in the same configuration as the 16TB one : an MBR configuration with fdisk not matching what disklabel says.

Then I went to interrupt the installer, install a GPT configuration ("fdisk -gy -b 960 sd0") and return to the installer. Then, using "whole" and "edit auto layout", disklabel was aware of the real size of the disk and I could add/resize partition using 'c' and 'a' ; as in amd64. In the end, the system also boots and I end up with a coherent fdisk / disklabel sectors number:
# fdisk sd0
Disk: sd0       Usable LBA: 34 to 11721045134 [11721045168 Sectors]
   #: type                                 [       start:         size ]
------------------------------------------------------------------------
   0: EFI Sys                              [          64:        32768 ]
   1: OpenBSD                              [       32832:  11721012303 ]

# disklabel -pg sd0
# /dev/rsd0c:
type: SCSI
disk: SCSI disk
label: WDC WD60EFRX-68L
duid: 5b6d700ce4baa7c8
flags:
bytes/sector: 512
sectors/track: 255
tracks/cylinder: 511
sectors/cylinder: 130305
cylinders: 89950
total sectors: 11721045168 # total bytes: 5589.0G
boundstart: 32832
boundend: 11721045135

16 partitions:
#                size           offset  fstype [fsize bsize   cpg]
  a:             1.0G            32832  4.2BSD   2048 16384 12960 # /
  b:             4.0G          2129984    swap                    # none
  c:          5589.0G                0  unused
  d:             4.0G         10507744  4.2BSD   2048 16384 12960 # /tmp
  e:            11.5G         18896320  4.2BSD   2048 16384 12960 # /var
  f:            30.0G         42991840  4.2BSD   2048 16384 12960 # /usr
  g:             1.0G        105906400  4.2BSD   2048 16384 12960 # /usr/X11R6
  h:            20.0G        108003552  4.2BSD   2048 16384 12960 # /usr/local
  i:             0.0G               64   MSDOS
  j:             3.0G        149946592  4.2BSD   2048 16384 12960 # /usr/src
  k:             6.0G        156238048  4.2BSD   2048 16384 12960 # /usr/obj
  l:           300.0G        168820992  4.2BSD   4096 32768 26062 # /home
  m:          2048.0G        797966592  4.2BSD   8192 65536 52270 # /var/www
  n:          3160.5G       5092970880  4.2BSD   8192 65536 52270 # /data


So it seems both MBR and GPT works. Does it seem safer to run the GPT installation or is the MBR + disklabel tweak a safe configuration?

Thanks,
Joel

Reply via email to