私の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