ディスク内で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のハードディスクも同様です。