Common Floppy Disk Problems and Their Solutions

Problem: I/O Errors on Mount

Symptom: end_request: I/O error, dev 02:2c (floppy), sector 19 end_request: I/O error, dev 02:2c (floppy), sector 20

Solution: This is a standard 1.44M floppy being mounted as a 1.68M floppy. Mount it with the appropriate device file name: mount /dev/fd0u1440 /mnt

Problem: Many I/O Errors on Sectors 19 and 20

Symptom: 

end_request: I/O error, dev 02:2c (floppy), sector 19
Directory sread (sector 0x13) failed
end_request: I/O error, dev 02:2c (floppy), sector 20
Directory sread (sector 0x14) failed

Solution: If the two errors on mount were ignored, and an ls command is performed, these are the errors that ensue — over 10 of each pair. All that can be done is to wait the errors out and to remount the disk with the proper device file name instead: mount /dev/fd0u1440 /mnt

Problem: Minix Filesystem Not Found

Symptom: 

VFS: Can't find a Minix or Minix V2 filesystem on device 02:1c.

Solution: This isn't an error at all. It can come up when a MSDOS disk is mounted. It may be accompanied by errors declaring other filesystems not being found. To eliminate this “error,” mount the disk with the appropriate filesystem type: mount -t msdos /dev/fd0u1680 /mnt The device number (02:1c) refers to the major and minor numbers of the disk driver. [14]

Problem: root.lrp Fails to Load

Symptom: Loading root.lrp .............. boot failed

Solution: root.lrp is probably corrupt; create a new one or use a backup disk.

Problem: Unable to mount root fs

Symptom: 03:05: rw=0, want=2, limit=0 dev 03:05 blksize=1024 blknr=1 sector=2 size=1024 count=1 MINIX-fs: unable to read superblock attempt to access beyond end of device 03:05: rw=0, want=1, limit=0 dev 03:05 blksize=1024 blknr=1 sector=2 size=1024 count=1 FAT bread failed Kernel panic: VFS: Unable to mount root fs on 03:05

Solution: This is the result of not having a BOOT parameter in the configuration file and booting with IDE support in a system with an IDE hard drive. In this case, it is attempting to read the root filesystem from device 03:05 (major device number 3, minor device number 5) — which is /dev/hda3. It attempts to read it as a MINIX volume, and fails since /dev/hda3 is a Linux ext2 volume.

Inserting the parameter BOOT=/dev/fd0u1680,msdos fixes the problem.



[14] To see the major and minor numbers, you can look at the kernel source in the file linux/Documentation/ devices.txt or in the directory listing of the appropriate files in /dev. The listing for the first disk drive with a standard 1.44M floppy in it is: brw-rw---- 1 dgd floppy 2, 28 Jun 4 2001 /dev/fd0u1440 The major number is 2 and the minor number is 28 ( 1c) listed to the left of the date - which makes for the report of 02:1c from the kernel.