It seems like /dev/hda and /dev/hdb each has its own problems. Any ideas what to do about them?

Here it what sfdisk has to say about /dev/hda:

[root@localhost ~]# sfdisk -V /dev/hda
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
Warning: partition 1 does not end at a cylinder boundary
[root@localhost ~]# sfdisk -l /dev/hda

Disk /dev/hda: 58168 cylinders, 16 heads, 63 sectors/track
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
Warning: The partition table looks like it was made
for C/H/S=*/255/63 (instead of 58168/16/63).
For this listing I'll assume that geometry.
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

Device Boot Start End #cyls #blocks Id System
/dev/hda1 * 0+ 726 727- 5839596 b W95 FAT32
/dev/hda2 727 3647 2921 23462932+ f W95 Ext'd (LBA)
/dev/hda3 0 - 0 0 0 Empty
/dev/hda4 0 - 0 0 0 Empty
/dev/hda5 727+ 1453 727- 5839596 b W95 FAT32
/dev/hda6 1454+ 2180 727- 5839596 b W95 FAT32
/dev/hda7 2181+ 2907 727- 5839596 b W95 FAT32
/dev/hda8 2908+ 3647 740- 5944018+ b W95 FAT32
start: (c,h,s) expected (1023,254,63) found (1023,1,1)
[root@localhost ~]# sfdisk -l -uS /dev/hda

Disk /dev/hda: 58168 cylinders, 16 heads, 63 sectors/track
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
Warning: The partition table looks like it was made
for C/H/S=*/255/63 (instead of 58168/16/63).
For this listing I'll assume that geometry.
Units = sectors of 512 bytes, counting from 0

Device Boot Start End #sectors Id System
/dev/hda1 * 63 11679254 11679192 b W95 FAT32
/dev/hda2 11679255 58605119 46925865 f W95 Ext'd (LBA)
/dev/hda3 0 - 0 0 Empty
/dev/hda4 0 - 0 0 Empty
/dev/hda5 11679318 23358509 11679192 b W95 FAT32
/dev/hda6 23358573 35037764 11679192 b W95 FAT32
/dev/hda7 35037828 46717019 11679192 b W95 FAT32
/dev/hda8 46717083 58605119 11888037 b W95 FAT32
start: (c,h,s) expected (1023,254,63) found (1023,1,1)


Here it what sfdisk has to say about /dev/hdb:

[root@localhost ~]# sfdisk -V /dev/hdb
end of partition 1 has impossible value for head: 254 (should be in 0-14)
[root@localhost ~]# sfdisk -l /dev/hdb

Disk /dev/hdb: 13228 cylinders, 15 heads, 63 sectors/track
Warning: The partition table looks like it was made
for C/H/S=*/255/63 (instead of 13228/15/63).
For this listing I'll assume that geometry.
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

Device Boot Start End #cyls #blocks Id System
/dev/hdb1 * 0+ 12 13- 104391 83 Linux
/dev/hdb2 95 777 683 5486197+ 83 Linux
/dev/hdb3 13 94 82 658665 82 Linux swap
/dev/hdb4 0 - 0 0 0 Empty

[root@localhost ~]# sfdisk -l -uS /dev/hdb

Disk /dev/hdb: 13228 cylinders, 15 heads, 63 sectors/track
Warning: The partition table looks like it was made
for C/H/S=*/255/63 (instead of 13228/15/63).
For this listing I'll assume that geometry.
Units = sectors of 512 bytes, counting from 0

Device Boot Start End #sectors Id System
/dev/hdb1 * 63 208844 208782 83 Linux
/dev/hdb2 1526175 12498569 10972395 83 Linux
/dev/hdb3 208845 1526174 1317330 82 Linux swap
/dev/hdb4 0 - 0 0 Empty
[root@localhost ~]#