On Tue, Nov 15, 2022 at 11:25:15PM +0100, Joel Carnat wrote:

> 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.

That is no suprise, MBR can't handle larger than 2TB. The disk bounds
in the label override. 

> 
> 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?

It should be safe. I have been doing MBR based installs on large disks
for a long time.  But these days, GPT might be better supported if you
have modern hardware.

        -Otto

Reply via email to