Linux can't find partitions , again

David Balazic (david.balazic@uni-mb.si)
Fri, 03 Aug 2001 11:49:14 +0200


Hi!

Yesterday I did "nothing" (*) and then linux didn't boot anymore.
It couldn't mount the root FS.
After I fixed that , it couldn't turn on the swap partition.

This really pisses me off ! ( I am cool now, you should see me yesterday )

The problem was that the partitions were renumbered "randomly"
and linux just can not deal with that. Before linux named the root FS
partition hda6, but now he names it hda7. Off course the kernel still looks
for hda6 and fails. After I fix LILO , it boots, but fails to turn on the swap
as it was renamed from hda7 to hda5. I edit /etc/fstab and all is well.
Until next time.

This has bitten me and my neighbour enough times that I wrote a kernel patch
to fix ( 99% fix ) the first problem ( root-FS ) and I don't write kernel patches
every week !
I didn't address the second problem ( swap ).

The patch works by scanning all known partitions for a matching ext2 UUID ( or label ).
Maybe a simpler solution would be to search the partition list for a particular
disk ( hda ) for a partition which has a particular (start,size) pair ? ( less disk access,
FS-type neutral , would work for the swap problem too )

Patch available at
http://linux-patches.rock-projects.com/v2.2-f/uuid.html

Opinions ?

* - I created a partition on the free part of the disk, but after a minute
I changed my mind an deleted it. I used the Disk Administrator tools undwr win2000

-- 
David Balazic
--------------
"Be excellent to each other." - Bill & Ted
- - - - - - - - - - - - - - - - - - - - - -
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/