Re: Resizing Partitions
The "really clean" solution without any Apple stuff has convinced
me. Could you perhaps give an example how to use cpio to backup my
ext2-partition, the usage seems quite complicated to me...
And, which tool did you use for partitioning, mac-fdisk?
Andre
Ethan Benson <erbenson@alaska.net> writes:
> On Wed, May 31, 2000 at 10:52:33AM +0200, Andre Berger wrote:
> > Is there a way to change the partition scheme without data loss or
> > re-formatting? I have a PowerBook 3400/potato. My partition scheme is:
>
> im not a big fan of partition resizing, you really need to make a
> backup anyway becuase if anything goes wrong well...
>
> > /dev/hda
> > # type name length base ( size ) system
> > /dev/hda1 Apple_partition_map Apple 63 @ 1 ( 31.5k) Partition map
> > /dev/hda2 Apple_Driver43 Macintosh 54 @ 64 ( 27.0k) Driver 4.3
> > /dev/hda3 Apple_Driver43 Macintosh 74 @ 118 ( 37.0k) Driver 4.3
> > /dev/hda4 Apple_Driver_ATA Macintosh 54 @ 192 ( 27.0k) Unknown
> > /dev/hda5 Apple_Driver_ATA Macintosh 74 @ 246 ( 37.0k) Unknown
> > /dev/hda6 Apple_Patches Patch Partition 512 @ 320 (256.0k) Unknown
> > /dev/hda7 Apple_UNIX_SVR2 / 2137464 @ 832 ( 1.0G) Linux native
> > /dev/hda8 Apple_UNIX_SVR2 swap 163840 @ 2138296 ( 80.0M) Linux swap
> > /dev/hda9 Apple_HFS untitled 3 511973 @ 2302136 (250.0M) HFS
> > /dev/hda10 Apple_Free Extra 8291 @ 2814109 ( 4.0M) Free space
> >
> [snip fdisk crap]
> >
> > I would like to grow my ext2 /dev/hda7 at the expense of the mac
> > partition /dev/hda9 (for which 50mb should be enough). Plan B: If possible, I
> > would also like to add an Apple_Bootstrap partition for yaboot.
>
> are you planning on deleting macos permanently? or reinstalling it in
> a smaller partition? i am going to assume deletion as 250MB is
> already barly enough space for macos.
>
> i would say its possible, but you have to do it carefully and while
> quite sober ;-)
>
> first don't make the mistake of changing the partition size and then
> expecting the filesystem to suddenly have more space, it does not work
> that way. first you would have to resize the partition and then
> resize the filesystem with ext2resize. i would say you could delete
> hda8 and hda9 then resize hda7 to fill that space leaving 800K for
> bootstrap, add the bootstrap partition last in this case is fine since
> you have no more macos partitions. so you would have something like
> this:
>
> > /dev/hda
> > # type name length base ( size ) system
> > /dev/hda1 Apple_partition_map Apple 63 @ 1 ( 31.5k) Partition map
> > /dev/hda2 Apple_Driver43 Macintosh 54 @ 64 ( 27.0k) Driver 4.3
> > /dev/hda3 Apple_Driver43 Macintosh 74 @ 118 ( 37.0k) Driver 4.3
> > /dev/hda4 Apple_Driver_ATA Macintosh 54 @ 192 ( 27.0k) Unknown
> > /dev/hda5 Apple_Driver_ATA Macintosh 74 @ 246 ( 37.0k) Unknown
> > /dev/hda6 Apple_Patches Patch Partition 512 @ 320 (256.0k) Unknown
> > /dev/hda7 Apple_UNIX_SVR2 / 2137464 @ 832 ( 1.0G) Linux native
> > /dev/hda8 Apple_UNIX_SVR2 swap 163840 @ 2138296 ( 80.0M) Linux swap
> > /dev/hda9 Apple_Bootstrap bootstrap XXXXXX @ XXXXXXX ( 800K) Unknown
>
> the numbers are wrong, im too lazy/tired to calculate them, but your /
> partition would be about 254MB larger. at that point you would need
> to run ext2resize, from a boot floppy/CD whatever in order to actually
> reclaim the space.
>
> AFAIK that would work but i have never tried it, when i need to change
> partitioning i just clear the table and do it from scratch.
>
> that is really what i would reccommend you do, since i would NEVER
> attempt to screw with this without a complete backup of your data, and
> if you have a backup why not just do the partitioning right from
> scratch in the right order?
>
> also this is an example of why monolithic huge / partitions are bad,
> if you had farmed your partitions into / /var /usr /home it would
> probably be easier to make these adjustments without as much
> inconvenience. just my $0.02
>
> > I could also swap my data to another HDD if necessary; it would be
> > fine to use this ext.HDD as a mirror for my int.HDD. Is there a tool
> > That Mirrors /dev/hda7 including all ext2 permissions?
>
> if you make a filesystem you can just use cpio to exactly duplicate
> it, then cpio it back to the original, i used this method to transfer
> the contents of my old 6GB hard disk to a new 20GB, worked very well,
> no permissions or link problems at all.
>
> the other thing that might work is creating a tar archive directly to
> the raw disk device, i have never done that so im not sure that would
> work or not. (it works with tapes of course so i would think disks
> too...)
>
> if the disks are the same size (EXACTLY!) you can use dd, but i don't
> like that idea much.
>
> my advice is backup and partition like so:
>
> /dev/hda1 Apple_partition_map Apple
> /dev/hda2 Apple_Bootstrap bootstrap ( 800K)
> /dev/hda3 Apple_UNIX_SVR2 / ( 64MB)
> /dev/hda4 Apple_UNIX_SVR2 swap ( 96MB)
> /dev/hda5,6,7... Apple_UNIX_SVR2 /usr /var /home /usr/local and other assorted partitions
>
>
> none of that apple driver crap (unless you are installing macos again)
>
> partition tables look SOO much nicer without all that apple cruft in
> there ;-)
>
> --
> Ethan Benson
> http://www.alaska.net/~erbenson/
Reply to: