Última atividade 6 months ago

https://0x41414141.de/blog/2021-12-31-vhdx-on-desinfect/

desinfect_install.sh Bruto
1#!/bin/bash
2#
3# this shell script will install nbd-client package on desinfect
4#
5cd ~/Downloads
6echo "[*] download nbd-client package for AMD64 architecture"
7wget -O -J http://de.archive.ubuntu.com/ubuntu/pool/universe/n/nbd/nbd-client_3.20-1_amd64.deb
8echo "[*] install nbd-client package"
9sudo dpkg -i nbd-client_3.20-1_amd64.deb
10echo "[*] delete downloaded package file"
11rm nbd-client_3.20-1_amd64.deb
12cd
install_tools.sh Bruto
1#!/bin/bash
2#
3# use this script to install requirements in a native debian based linux.
4#
5# install qemu utils
6sudo apt install qemu-utils
7
8# install nbd client
9sudo apt install nbd-client
10
mount_vhdx.sh Bruto
1#!/bin/bash
2#
3# This script takes two arguments:
4# SYNTAX: mount_vhdx.sh <path/to/vhdx_image.vhdx> </path/to/mountpoint>
5#
6VHDX_IMG="$1"
7MOUNT_POINT="$2"
8
9# [ubuntu] How do you mount a VHD image
10# https://ubuntuforums.org/showthread.php?t=2299701
11#
12
13# Load the nbd kernel module.
14sudo rmmod nbd;sudo modprobe nbd max_part=16
15
16# mount block device
17sudo qemu-nbd -c /dev/nbd0 "$VHDX_IMG"
18
19# reload partition table
20sudo partprobe /dev/nbd0
21
22# mount partition
23sudo mount -o rw,nouser /dev/nbd0p1 "$MOUNT_POINT"
24
unmount_vhdx.sh Bruto
1#!/bin/bash
2#
3# This script takes one argument, which is the mountpoint where the VHDX image was mounted.
4# Note: this is the second argument used when executing mount_vhdx.sh
5
6MOUNT_POINT="$1"
7
8#unmount & remove nbd module
9sudo umount "$MOUNT_POINT" && sudo qemu-nbd -d /dev/nbd0 && sudo rmmod nbd
10
11