それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

dd したWindowsのディスクイメージ(NTFS)をマウントする方法

ディスク内でNTFSの開始箇所を調べる

fdisk -l -u  disk.img # -u と -l オプション

先頭箇所を調べてパーティションをマウントする。

mount -o loop,offset=`expr 始点バイト数 \* 512` hdd.img /mnt/img

実例

takuya@v1055g:/mnt/disk-imgs$ sudo fdisk -l -u ./takuya-letsnote-dd.img
設定する必要があります シリンダ数.
あなたは特別機能メニューからこれを行なうことができます

ディスク ./takuya-letsnote-dd.img: 0 MB, 0 バイト
ヘッド 255, セクタ 63, シリンダ 0, 合計 0 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
Disk identifier: 0x96de6feb

           デバイス ブート     始点        終点    ブロック   Id システム
./takuya-letsnote-dd.img   *          63   109418714    54709326    7  HPFS/NTFS
./takuya-letsnote-dd.img2       109418715   156296384    23438835    f  W95 拡張領域 (LBA)
./takuya-letsnote-dd.img5       109418778   156296384    23438803+   7  HPFS/NTFS

この場合、NTFSの開始位置が 63 なので、63にセクタサイズ(512)を掛けた値を開始点(オフセットバイト数)として指定します。

takuya@v1055g:/mnt/$ sudo mount -t ntfs -o loop,offset=`expr 63 \* 512` \
./disk-imgs/takuya-letsnote-dd.img /mnt/img
takuya@v1055g:/mnt$ ls /mnt/img
AUTOEXEC.BAT  Cache                   LOGO.SYS       RECYCLER                   bootfont.bin  pagefile.sys
...

この作業はNTFSのDDイメージも、Linuxのハードディスクも同様です。