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