Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save vinhjaxt/7afb7db5348a6843b3f03ac828812ae4 to your computer and use it in GitHub Desktop.
Save vinhjaxt/7afb7db5348a6843b3f03ac828812ae4 to your computer and use it in GitHub Desktop.
Linux mount vmdk , flat-vmdk
sudo apt install kpartx -y
losetup /dev/loop0 <vmdk file>
sudo kpartx -av /dev/loop0
fdisk -l /dev/loop0
mount /dev/mapper/loop0p1 /mount/point
sudo umount /mount/point
sudo losetup -d /dev/loop0
sudo dmsetup remove_all
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=fffffffe
parentCID=fffffffe
createType="seSparse"
parentFileNameHint="XXX.vmdk"
# Extent description
RW 209715200 SESPARSE "XXX-000001-sesparse.vmdk"

# The Disk Data Base 
#DDB

ddb.grain = "8"
ddb.longContentID = "8e3bba69bc912bcf91b739f3fffffffe"
  1. Convert XXX-flat.vmdk to XXX.vmdk
  2. Create file XXX.vmdk
ls -al *-flat.vmdk
=> 107374182400 (100GB of size)
=> 107374182400 / 512 = 209715200 (sectors)
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=fffffffe
parentCID=ffffffff
createType="vmfs"

# Extent description
RW 209715200 VMFS "XXX-flat.vmdk"

# The Disk Data Base 
#DDB

ddb.adapterType = "lsilogic"
ddb.geometry.cylinders = "13054"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.longContentID = "8e3bba69bc912bcf91b739f3fffffffe"
ddb.thinProvisioned = "1"
ddb.uuid = "60 00 C2 99 aa 39 71 54-eb e3 7f 13 94 79 94 13"
ddb.virtualHWVersion = "14"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment