|
From: | Curtis Gedak |
Subject: | Re: libparted-fs-resize: HFS/FAT file system resizing library |
Date: | Thu, 09 Feb 2012 13:48:03 -0700 |
User-agent: | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.24) Gecko/20111109 Thunderbird/3.1.16 |
On 12-02-06 04:05 AM, Jim Meyering wrote:
parted provides a new library, libparted-fs-resize, for resizing HFS+ and FAT file systems. This is the subset of the FS-manipulation functionality removed in parted-3.0 for which we have found no free alternative. That library provides only these entry points: ped_file_system_close ped_file_system_get_resize_constraint ped_file_system_open ped_file_system_resize so when using it you must also link with libparted. Feedback welcome, the sooner the better.Then when I check the /usr/local/include/parted directory, the filesys.h file contains three of the above listed functions. However, the ped_file_system_get_resize_constraint function is missing.From NEWS: Hi Curtis, Thanks a lot for the speedy feedback. I did indeed forget to declare that function in the filesys.h.
Hi Jim,Thank you for all your work on parted. Your latest diff file seems to have done the trick. :)
My testing with GParted and parted-git and the 10 patches and 1 diff file applied has gone very well on a 512 byte sector disk drive.
With this new library I have been able to successfully: - shrink HFS and HFS+ file systems. - grow and shrink FAT16 and FAT32 file systems. While testing I did discover the following two limitations:A) With FAT16 when shrinking or growing, the partition must be greater than 32 MiB in size. Smaller sizes result in warnings that libparted does not support the operation.
B) With FAT32 when shrinking or growing, the partition must be greater than 256 MiB in size. Smaller sizes result in warnings that libparted does not support the operation.
There are some subtle exceptions to these limitations when the partition size is exactly 32 MiB or 256 MiB respectively.
These limitations are not of concern to me since I believe these limitations also existed in parted prior to version 3.0.
Now that you have this resize functionality working again, are there any specific tests that you would like me to perform?
Also do you plan to create a new official release of parted that includes the libparted-fs-resize library?
Best regards, Curtis Gedak
[Prev in Thread] | Current Thread | [Next in Thread] |