Enlarge disk partition image

From WickyWiki
Revision as of 19:38, 24 October 2018 by Wilbert (talk | contribs) (Created page with "Category:Ubuntu Category:Ubuntu System Category:Raspberry Pi Category:201810 Source: * http://sirlagz.net/2012/06/20/how-to-resize-partitions-on-an-image-file...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


Source:

Create a device for the original image, note the /dev/loop20:

sudo losetup -f --show org_partition.img

	/dev/loop20

Create file of a size you want (here 4500M)

dd bs=1M count=4500 if=/dev/zero of=new_partition.img

Create a device for the image, again, note the new /dev/loop21

sudo losetup -f --show new_partition.img

	/dev/loop21

Copy data from the original image to the empty image, if=source, of=destination (PROCEED WITH CAUTION):

sudo dd if=/dev/loop20 of=/dev/loop21

	7761920+0 records in
	7761920+0 records out
	3974103040 bytes (4,0 GB, 3,7 GiB) copied, 46,4243 s, 85,6 MB/s

Check and fix:

sudo e2fsck -f /dev/loop21
 
	Pass 1: Checking inodes, blocks, and sizes
	Pass 2: Checking directory structure
	Pass 3: Checking directory connectivity
	Pass 4: Checking reference counts
	Pass 5: Checking group summary information
	/dev/loop21: 137651/242880 files (0.2% non-contiguous), 883034/970240 blocks

Start parted with the new device selected:

sudo parted /dev/loop21

(parted) print Model: Loopback device (loopback) Disk /dev/loop21: 4719MB Sector size (logical/physical): 512B/512B Partition Table: loop Disk Flags:

Number Start End Size File system Flags 1 0,00B 4719MB 4719MB ext4 (parted) quit

Disconnect the devices:

	 
sudo losetup -d /dev/loop20
sudo losetup -d /dev/loop21