bug-parted
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Vendor Partitions


From: Henrik Treadup
Subject: Vendor Partitions
Date: Thu, 31 Oct 2002 04:06:36 +0100

I just changed my OS so I don't have all of my mails.

Andrew, 
you mentioned something about wanting a clean interface for partition codes. I 
have
some thoughts on the Vendor Partitions (VP) of which the Compaq Diagnostic 
Partition is one
example. 

I will never use parted to create a VP. If I somehow mess up a VP I'll use the 
Vendor provided
disks to repair/recreate the VP. The utility disks will create a new partition 
table, a new VP,
a filesystem (or some other datastructue) on the VP and populate the 
filesystem.  

In most cases (I think) the Vendor has never specified what format the VP has. 
They may change
it. This doesn't matter. I would treat the VP as a blob. The internal format is 
irrelevant. I
would never waste my time reverse engineering the format. 

At the moment the on time that I worry about the VP is when 

1) I want to partition my harddrive (I don't want to destroy the VP) 
2) I want to back up my computer (I have to back up the VP).

To solve 1) you might have parted check to see if the drive has a VP. If it has 
do not wipe the
partition table and do not remove the VP. Protect the VP from being 
overwritten. This isn't
really that important. Whatever precations you take in parted the VP can still 
be destroyed by 
some other program. 

2) is more important IMHO. Whenever I install Linux on a computer with a VP i 
get very nervous.
If I fsck up I have a lot of work ahead of me. I took me half a day to create a 
new VP on my
old Compaq Laptop when I messed up. (The actual procedure took 15 minutes. 
Finding the damn
restoration disks on the website took forever :( )

Currently I have 2 options to back up my VP. 

dd the first 5 megs of my drive. (This probably only works for a Compaq VP 
since it is normaly
a < 2 meg partition located at the beginning of the drive. ) To restore just dd 
back the data.
Not very elegant. 

or 

Use parted to copy the partition. To restore the computer do the following. 
Create a partition
table with parted or fdisk. Use parted to copy back the partition. Use fdisk to 
set the 
partition code. Not very elegant either.

What I would like is something like

parted save-vendor-state /dev/hda ~/backup
parted restore-vendor-state ~/backup /dev/hda

This way you can treat all VPs the same. 

When it comes to the other partition codes I don't know what to do. I guess you 
could talk to 
the Hurd people and convince them to use a Linux partition :) 


I think the reason you are having a hard time to come up with a clean way to 
treat partition
codes is that there isn't any one way. Diffrent partitions belong to diffrent 
classes. VPs
being one of them. Normal filesystems is another This class can be divided into 
the the class
of fs which parted can create and the class of fs that parted cant create. ( I 
don't think it 
is desirable for parted to be able to create every fs known to man. ) Things 
like the Partition
Magic partition type fall into a third class. There might be more. 

To get clean code you will (probably) have to deal with the classes diffrently. 

Ok thats enough random ramblings for one night :)
--
Henrik Treadup 
address@hidden







reply via email to

[Prev in Thread] Current Thread [Next in Thread]