.img ファイルをマウントしてデータを抽出する

.img ファイルをマウントしてデータを抽出する

私のNTFSハードドライブ(2.0TB WD20EARS)がクラッシュしました。ディスクは純粋なストレージなので、オペレーティングシステムのインストールには使用されません。私のミントコンピュータにはインストールできませんが、GNOMEディスクから.imgファイルをインポートできます。 .imgファイルをインポートすると、ほとんど2GBを読み取ることができず、0に置き換えられます。 .imgファイルをインポートしてインストールしようとしましたが、失敗しました。 .imgファイルからデータを抽出する方法はありますか?それ以外の場合、データは失われますか?

答え1

はい、可能です。ただし、ディスク全体(たとえば/dev/sda)をコピーするのか、パーティションのみをコピーするのか(たとえば/dev/sda1)によって異なります。

ケース1:

パーティション全体をコピーした場合は、ディスクをループデバイスとして接続する必要があります。これを実行したlosetup後、そのmountコマンドを使用してループデバイスをインストールできます。以下は小さな例です。

ディスクをループデバイスとして接続します。

losetup --find --show disk.img

たとえば、数値の/dev/loopX場合などの出力が表示されます。X/dev/loop1

ディスクのパーティションを表示するには、次のコマンドを使用しますlsblk

NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
loop1            7:2    0 447,1G  0 loop  
├──loop1p1      259:2   0 223,6G  0 part 
└──loop1p2      259:2   0 223,6G  0 part 
sda              8:0    0 931,5G  0 disk  
└─sda1           8:1    0 931,5G  0 part  /

ループパーティションをマウントするには、次のコマンドを使用しますmount

#create folder for each partition:
 mkdir /mnt/part1
 mkdir /mnt/part2

#mount each partitions:
 mount /dev/loop1p1 /mnt/part1
 mount /dev/loop1p2 /mnt/part2

ケース2:

パーティションのみをコピーする場合は、mountコマンドを使用できます。以下は例です。

ディスクをマウントするときにディレクトリを作成します。

mkdir /mnt/mydisk

その後、ディスクをマウントします。

mount disk.img /mnt/mydisk

関連情報