[Libguestfs] [PATCH 00/10] virt-resize: add support for resizing MBR logical partitions
Chen, Hanxiao
chenhanxiao at cn.fujitsu.com
Wed Apr 29 09:19:24 UTC 2015
Hi, Rich
> -----Original Message-----
> From: Richard W.M. Jones [mailto:rjones at redhat.com]
> Sent: Monday, April 27, 2015 10:01 PM
> To: Chen, Hanxiao/陈 晗霄
> Cc: libguestfs at redhat.com
> Subject: Re: [Libguestfs] [PATCH 00/10] virt-resize: add support for resizing MBR
> logical partitions
>
> On Thu, Apr 23, 2015 at 02:14:12AM -0400, Chen Hanxiao wrote:
> > In current virt-resize, only primary partitions(including
> > extended partition) are supported. They are collected in an
> > array for resize operations. Logical partitions are not
> > supported.
> >
> > This series add support for resizing logical partitions.
> >
> > Original patches by Hu Tao at:
> > https://www.redhat.com/archives/libguestfs/2014-October/msg00238.html
> >
> > Chen Hanxiao (10):
> > resize: don't filter out logical partitions
> > resize: don't count new size of logical and extended partition
> > resize: caculate the size of logical partitions
> > resize: update calculate_target_partitions for logical partitions
> > resize: calculate location of the partitions of logical partition
> > resize: skip overlap check for logical partitions
> > resize: parted logical partitions
> > resize: caculate surplus for resize extended partition
> > resize: support resize extended partition
> > resize: test: add support for resizing extended and logical partitions
> >
> > resize/resize.ml | 144 ++++++++++++++++++++++++++++++++++-----------
> > resize/test-virt-resize.pl | 32 ++--------
> > 2 files changed, 114 insertions(+), 62 deletions(-)
>
> No, this patch series cannot be applied.
>
> It doesn't model what extended / logical partitions look like.
>
commit 6e989fd709fea37430398cbb7c01c52cd44bd1ac already did this:
we had p_mbr_p_type : partition_type in type partition.
Like what MBR/EBR did, this patchset use `partition_type`:
/dev/sda3:
partition data: 3 210763776-420478975 (209715200 bytes)
bootable: false
partition ID: 0x5
content: extended partition
label: (none)
GUID: (none)
*partition type: extended*
/dev/sda5:
partition data: 5 211812352-222298111 (10485760 bytes)
bootable: false
partition ID: 0x83
content: unknown data
label: (none)
GUID: (none)
*partition type: logical*
As we could only had one extended partition,
all logical partitions belong to that extended partition,
so current type partition of virt-resize can reflect logical/extended partition model.
> It's very hard to understand what changes are being made. The commits
> are not grouped in a way that makes them easily understandable to me.
I'll try to regroup them and make the patchset easy to review.
Regards,
- Chen
More information about the Libguestfs
mailing list