Zip 250M - spatna geometrie

Ondrej Koala Vacha koala na vju.cz
Pondělí Leden 3 21:36:12 CET 2005



Zdravim,

mam dotaz k zipce 250M. Kernel detekuje jistou velikost, ale pouziva
jinou. Priklad:

Jan  3 21:01:11 darkstar kernel: hda: 244766kB, 489532 blocks, 512 sector size
Jan  3 21:01:11 darkstar kernel: hda: The disk reports a capacity of 250640384 bytes,
but the drive only handles 250609664

# cat /proc/ide/hda/capacity
489472


# fdisk /dev/hda

Command (m for help): p

Disk /dev/hda: 250 MB, 250609664 bytes
64 heads, 32 sectors/track, 239 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes


Neni nejaka cesta jak kernel presvedcit, aby pouzil svou vlastni hodnotu a
nepsal ten varovny report?

kernel 2.4.23, zkouseno i 2.6.8



Prislusna pasaz z drivers/ide/ide-floppy.c:

 lba_capacity = floppy->blocks * floppy->block_size;
        if (capacity < lba_capacity) {
                printk(KERN_NOTICE "%s: The disk reports a capacity of %d "
                        "bytes, but the drive only handles %d\n",
                        drive->name, lba_capacity, capacity);
                floppy->blocks = floppy->block_size ? capacity / floppy->block_size : 0;


Tedy problem s lba kapacitou. Bohuzel, muz bios neumoznuje u zipky LBA
vypnout, pouze konstatuje, ze tam je.


s pozdravem

--
Ondrej Koala Vacha


Další informace o konferenci Linux