[Libguestfs] [PATCH v4 00/11] virt-resize: add support for resizing MBR logical partitions

Chen Hanxiao chenhanxiao at cn.fujitsu.com
Wed Jun 17 09:45:32 UTC 2015


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.

v4:
 rebase on upstream.

v3:
 1) rewrite partitions/logical_partitions/extended_partition section
  by the comments from Rich and Pino.
 2) in 03/11 introduce logical_align for reserve enough space
  when resizing logical/extended partitions.

v2:
 1) Add 3 variables to describe relationship of logical and extended partitions:
 - partitions
   flat list of primary partitions (as now, the global 'partitions').
    extended partitions is essentially  primary partition
 - logical_partitions
   flat list of logical partitions
 - extended_partition
   one MBR extended partition

  2) reserve enough size when resizing logical partitions

Original patches by Hu Tao at:
https://www.redhat.com/archives/libguestfs/2014-October/msg00238.html

Chen Hanxiao (11):
  resize: move loop check from find_partitions
  resize: add logical_partitions and extended_partition
  resize: calculate max alignment of logical partitions
  resize: add support for logical partitions for calculate_surplus
  resize: handle resize of logical partitions
  resize: add support for logical partitions of
    calculate_target_partitions
  resize: calculate_target_partitions for logical partitions
  resize: parted and copy logical partitions
  resize: more misc ops on logical partition
  resize: add support resize extended partition
  resize: test: add support for resizing extended and logical partitions

 resize/resize.ml           | 220 +++++++++++++++++++++++++++++++++++----------
 resize/test-virt-resize.pl |  32 ++-----
 2 files changed, 179 insertions(+), 73 deletions(-)

-- 
2.1.0




More information about the Libguestfs mailing list