On Fri, Aug 20, 2010 at 6:05 AM, Jasper Hartline
<[email protected]> wrote:
> On Thu, Aug 19, 2010 at 11:15 PM, Jasper Hartline
> <[email protected]> wrote:
>> On Thu, Aug 19, 2010 at 3:20 PM, Jasper Hartline
>
>> I'll keep workking with this and update you with the latest, as soon
>> as I get more done.
>>
>
> Well. I have failed to decrypt the FileSystem class for pyparted.
> It seems you create a format object
> and then pass that to Partition, like this.. below
> however, upon looking at the loop device and using hexdump, and dumpe2fs
> and trying to mount it, etc. It seems it is corrupt or is not a valid
> filesystem.
>
> So I'm not sure what is going on.
> Also, to get the size we can just use size divided by 512.
> That gives us the maximum number of sectors minus 1 for the MBR.
>
> #!/usr/bin/python
>
> import os
> import sys
> import parted
>
>
> size = os.stat("/tmp/file").st_size
> sectors = size / 512 - 1
>
> device = parted.Device(path="/dev/loop0")
> disk = parted.freshDisk(device, 'msdos')
>
> start = 2
> end = sectors
>
> new_geom = parted.Geometry(device=device,
>                           start=start,
>                           end=end)
>
> format = parted.FileSystem(type="ext2", geometry=new_geom).create()
>
> partition = parted.Partition(disk=disk,
>                             fs=format,
>                             type=82,
>                             geometry=new_geom)
>
>
> constraint = parted.Constraint(exactGeom=new_geom)
>
>
>
>
> disk.addPartition(partition=partition,
>                  constraint=constraint)
>
>
> disk.commit()
>
> So here attached is what I have so far, it is what I would like to
> continue to work on and
> fox the format routing when we figure out how to use pyparted properly.
>
> So far I have it setting up correctly and the master boot record is proper.
> /dev/loop0 on /tmp/tmprjsmh3 type ext3 (rw)
> /dev/loop1 on /tmp/tmpKTCs75 type iso9660 (rw)
> /dev/loop2 on /tmp/tmpLi76ER type iso9660 (rw)
> [r...@localhost tmp]# ls -l /tmp/tmprjsmh3
> total 28
> drwx------ 2 root root 16384 Aug 20 03:54 lost+found
> drwxr-xr-x 2 root root  4096 Aug 20 03:54 syslinux
> drwxr-xr-x 2 root root  4096 Aug 20 03:54 x64
> drwxr-xr-x 2 root root  4096 Aug 20 03:54 x86
> [r...@localhost tmp]#

I'll keep banging away at it. I'm digging through the pyparted source.

Richard
--
livecd mailing list
[email protected]
https://admin.fedoraproject.org/mailman/listinfo/livecd

Reply via email to