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