ubuntu 下libvhdi挂载 vhd的脚本

本文介绍了一种使用vhdimount工具挂载VHD文件并加载其首个分区的方法。首先,通过安装必要的软件包,然后创建挂载点,接着使用vhdimount将VHD文件挂载,并利用awk计算要装载分区的起始位置,最后挂载指定分区并列出目录内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#! /bin/sh
# 通过 vhdimount 实现 vhd 的挂载 ,挂载 vhd 中的第一个分区
# 需要安装的软件包 sudo apt-get install libvhdi-utils sleuthkit
# 需要 awk 计算 要装载分区的首位置 offset = start_byte =Units * Start

echo $1
echo mkdir......
VhdPath=`dirname /v_disk.`basename $1``
sudo mkdir $VhdPath/`basename $1` -p
sudo mkdir $VhdPath/01 -p

echo mount $1 to $VhdPath ...
sudo vhdimount $1 $VhdPath/`basename $1`

sudo mmls $VhdPath/`basename $1`/vhdi1 > vhdi1.txt
cat vhdi1.txt
# start_byte =Units * Start 要装载的分区首位置
echo .
start_byte=`awk '{if ($1=="Units") split($4,Units,"-"); if ($2=="000:000") start=$3} END {print Units[1]*start}' vhdi1.txt`
sudo rm -r vhdi1.txt

echo Mounting ... "(" Units*Start = $start_byte ")"
sudo  mount -o ro,noload,offset=$start_byte $VhdPath/`basename $1`/vhdi1 $VhdPath/01
echo .
echo List $VhdPath/01
echo --------------------------------
sudo ls $VhdPath/01
echo --------------------------------
echo End ....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值