On Tuesday 26 August 2008 03:14:32 am Jim Meyering wrote: > Bjorn Helgaas <[EMAIL PROTECTED]> wrote: > > > [I tried to submit this via Trac, but it said "500 Internal Server Error > > (Submission rejected as potential spam)"]. > > > > I also tried to debug this with gdb, but the parted I built complains > > like this: > > Sometimes it's easier to debug if you configure like this: > > ./configure --enable-debug --disable-shared CFLAGS=-g > > > $ /usr/local/sbin/parted ../rhel5.2-image > > /usr/local/sbin/parted: error while loading shared libraries: > > libparted-1.8.so.8: cannot open shared object file: No such file or > > directory > > > ... I used dd to copy the first 5GB of /dev/sda to the file rhel5.2-image. > > > > The GPT scheme keeps a secondary copy of the partition table at the > > end of the disk. My rhel5.2-image file is obviously missing that, > > since it only contains the first 5GB of the disk image. That might > > explain this assertion failure. > > Yes, that is probably the root of the problem. > The assertion is Parted's way of warning you that your > disk/partition table is corrupted in a surprising/unusual way. > Can you suggest a better way to handle this sort of failure?
My preference would be: - Since there's a valid GPT at the beginning of the image, and only the secondary copy is missing, warn that the secondary copy is missing or corrupted and continue. Or maybe: - Give me a chance to update the GPT and generate a new valid secondary copy at a different location (my image is large enough to hold all defined partitions). Or even just: - Complain that the partition table is corrupted and exit gracefully. As it is, parted really doesn't tell me what the problem is or give any clues about how I might fix it. I'm just making guesses based on how I created the disk image. I know this is an unusual situation, and I basically shot myself in the foot, so I wasn't too surprised to run into problems. I just think partitioning is such a critical thing that it's nice if the tools can deal with and help you recover from problems. For example, parted probably can already deal with a complete image in which one of the GPT copies is corrupted. This is just a slightly different sort of corruption. Bjorn _______________________________________________ bug-parted mailing list bug-parted@gnu.org http://lists.gnu.org/mailman/listinfo/bug-parted