[email protected]
[Top] [All Lists]

port-i386/43354: disklabel -i limits partition size to 2**31 on input fr

Subject: port-i386/43354: disklabel -i limits partition size to 2**31 on input from terminal
From:
Date: Tue, 25 May 2010 19:20:01 +0000 UTC
>Number:         43354
>Category:       port-i386
>Synopsis:       disklabel -i limits partition size to 2**31 on input from 
>terminal
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    port-i386-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue May 25 19:20:00 +0000 2010
>Originator:     Rainer Glaschick
>Release:        netbsd 5.1_RC1
>Organization:
>Environment:
NetBSD kerneu 5.1_RC1 NetBSD 5.1_RC1 (GENERIC) #0: Sat Apr 24 23:26:09 UTC 2010 
 
[email protected]:/home/builds/ab/netbsd-5-1-RC1/i386/201004250032Z-obj/home/builds/ab/netbsd-5-1-RC1/src/sys/arch/i386/compile/GENERIC
 i386

>Description:
Using disklabel -i for a disk with more than 1 TByte, a partition cannot be set 
for more than 1 TByte interactively, i.e. the number of sectors is limited to 
2**31, whether given as sectors, cylinders or Megabytes.

Here is a (Cyl. removed for readability) sample session:

kerneu: disklabel -i wd1
partition> P
16 partitions:
#        size    offset     fstype [fsize bsize cpg/sgs]
 c: 2930277105        63     unused      0     0        
 d: 2930277168         0     unused      0     0        
partition> a
Filesystem type [?] [4.2BSD]:
Start offset ('x' to start after partition 'x') [0.0625c, 63s, 0.0307617M]:
Partition size ('$' for all remaining) [0c, 0s, 0M]: $
 a: 2930277105        63     4.2BSD      0     0     0  
partition> a
Filesystem type [?] [4.2BSD]:
Start offset ('x' to start after partition 'x') [0.0625c, 63s, 0.0307617M]:
Partition size ('$' for all remaining) [2.90702e+06c, 2930277105s, 
1.4308e+06M]: 2200000000s
 a: 2147483648        63     4.2BSD      0     0     0  


>How-To-Repeat:
Use a disk with more than 1TB, allocate all to a partition, and try to enter 
interactively a size of about 2200000000 sectors.
>Fix:
Write disklabel to disk, edit file, and restore

<Prev in Thread] Current Thread [Next in Thread>