> Le 16 nov. 2022 à 08:48, Otto Moerbeek <o...@drijf.net> a écrit :
> 
> 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.

Ok. Thanks a lot!

Reply via email to