# cat /proc/version
Linux version 2.6.25-gentoo-r8 (root@horde) (gcc version 4.1.2 (Gentoo
4.1.2 p1.1)) #2 SMP Wed Oct 22 11:07:19 CEST 2008
Maybe anything wrong in my kernel?
I also noticed that only 1G RAM of 2 had been detected as I had no
SMP-support in the previous kernel ... now I have ...
Thanks for any pointer ....
Stefan
10-23-2008, 07:42 AM
"Stefan G. Weichinger"
md-device too small: where's my mistake?
Stefan G. Weichinger schrieb:
> md2 is the one that gives me headaches. AFAI understand it should be
> about 3TB in size, but it is only 774 GB ....
>
> # fdisk -l /dev/md2
>
> Platte /dev/md2: 774.0 GByte, 774044975104 Byte
I am surprised that noone seems to have advice for me.
Is my mistake so obvious?
Stefan
10-23-2008, 09:11 AM
Heiko Wundram
md-device too small: where's my mistake?
Am Wednesday 22 October 2008 15:58:44 schrieb Stefan G. Weichinger:
> md2 is the one that gives me headaches. AFAI understand it should be
> about 3TB in size, but it is only 774 GB ....
>
> # fdisk -l /dev/md2
>
> Platte /dev/md2: 774.0 GByte, 774044975104 Byte
> 2 Köpfe, 4 Sektoren/Spuren, 188975824 Zylinder
> Einheiten = Zylinder von 8 × 512 = 4096 Bytes
> Disk identifier: 0x00000000
>
>
> Why?
You cannot manage disks >= ~2TB with fdisk (i.e., DOS partition tables), as
they (or rather the on-disk-structure of DOS partition tables) have an
inherent limitation in the maximum number of LBA48-blocks they can address.
I'd presume that because of this inherent limitation, fdisk is reporting the
wrong total size (2TB+774G+epsilon ~ 3TB; sounds like somewhere someone is
doing a modulo operation, possibly), and completely "off" values for
heads/sectors.
Anyway, md-devices cannot be partitioned anyway (of course you can write a
partition table on them, but the kernel won't use that to create md2-1,-2,
etc.), so using fdisk is wrong.
If you want to check the "real" size of the device, don't use fdisk, but
rather use
blockdev --getsize64 /dev/md2
which shows you the byte-count of the corresponding volume, and which I think
will be 3TB, as you want it to be.
If you want to subpartition large devices, use lvm(2), which does not have the
2TB limitation on size.
> You cannot manage disks >= ~2TB with fdisk (i.e., DOS partition tables), as
> they (or rather the on-disk-structure of DOS partition tables) have an
> inherent limitation in the maximum number of LBA48-blocks they can address.
>
> I'd presume that because of this inherent limitation, fdisk is reporting the
> wrong total size (2TB+774G+epsilon ~ 3TB; sounds like somewhere someone is
> doing a modulo operation, possibly), and completely "off" values for
> heads/sectors.
>
> Anyway, md-devices cannot be partitioned anyway (of course you can write a
> partition table on them, but the kernel won't use that to create md2-1,-2,
> etc.), so using fdisk is wrong.
>
> If you want to check the "real" size of the device, don't use fdisk, but
> rather use
>
> blockdev --getsize64 /dev/md2
>
> which shows you the byte-count of the corresponding volume, and which I think
> will be 3TB, as you want it to be.
Nope, it did show the same 774 GB.
> If you want to subpartition large devices, use lvm(2), which does not have the
> 2TB limitation on size.
>
> Hope this helps!
Thanks for your explanations and suggestions ... but ...
I just now received a reply to my posting on the german list, the
mistake was that CONFIG_LBD was not set in my kernel.