| 1 | #!/bin/bash |
| 2 | |
| 3 | # install qemu utils |
| 4 | sudo apt install qemu-utils |
| 5 | |
| 6 | # install nbd client |
| 7 | sudo apt install nbd-client |
| 8 |
scusi / Vhdx on Desinfect
Last active 6 months ago
https://0x41414141.de/blog/2021-12-31-vhdx-on-desinfect/
Revision 1c08dca4ce2f7870930d5477458ef00dcc354006
| 1 | #!/bin/bash |
| 2 | |
| 3 | VHDX_IMG="$1" |
| 4 | MOUNT_POINT="$2" |
| 5 | |
| 6 | # [ubuntu] How do you mount a VHD image |
| 7 | # https://ubuntuforums.org/showthread.php?t=2299701 |
| 8 | # |
| 9 | |
| 10 | # Load the nbd kernel module. |
| 11 | sudo rmmod nbd |
| 12 | sudo modprobe nbd max_part=16 |
| 13 | |
| 14 | # mount block device |
| 15 | sudo qemu-nbd -c /dev/nbd0 "$VHDX_IMG" |
| 16 | |
| 17 | # reload partition table |
| 18 | sudo partprobe /dev/nbd0 |
| 19 | |
| 20 | # mount partition |
| 21 | sudo mount -o rw /dev/nbd0p1 "$MOUNT_POINT" |
| 22 | |
| 23 | |
| 24 | |
| 25 | |
| 26 |
| 1 | #!/bin/bash |
| 2 | |
| 3 | MOUNT_POINT="$1" |
| 4 | |
| 5 | #unmount |
| 6 | sudo umount "$MOUNT_POINT" |
| 7 | sudo qemu-nbd -d /dev/nbd0 |
| 8 | |
| 9 | |
| 10 | # remove nbd module |
| 11 | sudo rmmod nbd |
| 12 | |
| 13 |