ddを使用して起動可能なコンパクトフラッシュを複製した後、複製されたコンパクトフラッシュをマウントすることはできません。

ddを使用して起動可能なコンパクトフラッシュを複製した後、複製されたコンパクトフラッシュをマウントすることはできません。

起動可能な1GBのコンパクトフラッシュを2番目の1GBのコンパクトフラッシュに複製しようとしていますが、インストールしようとすると、次のエラーが発生します。

sudo インストール /dev/sdb1 /media/frank/cloned/

frank@ThinkPad2:~$ sudo mount /dev/sdb1 /media/frank/cloned/
mount: /media/frank/cloned: wrong fs type, bad option, bad superblock on /dev/sdb1, 
missing codepage or helper program, or other error.

単一のUSB CFドライブを使用し、ソースCFとターゲットCFを交換します。 UUIDまですべてをコピーしているようですが(悪いかどうかはわかりません)、複製されたCFをマウントまたは移動することはできません。私が取っているステップは次のとおりです。

私が複製したCFはext3です。カードをドライブに挿入すると、自動的にマウントされ、/media/frank/c44c8412-bf87-4fa4-a6fa-8259aa78bd24にマウントされている**/dev/sdb1として表示されます**

次のコマンドを使用してターゲットCFをフォーマットしました。mkfs.ext3 /dev/sdb1

次に、以下を使用して元のCFからコピーします。dd if=dev/sdb1 of=/home/frank/CFdisk.image

画像が良いことを確認するには: -o loop CFdisk.image /media/frank/compactflash インストール

それから..ls /メディア/フランク/コンパクトフラッシュ

frank@ThinkPad2:~$ ls /media/frank/compactflash/ 
bin   etc    lib         mnt    proc  sbin   sys  var
boot  fifos  lost+found  opt    root  share  tmp  vmcores 
dev   home   media       overlay  run   srv    usr www

これにより、CFdisk.imageファイルが正しくコピーされたようです。

次に、ターゲットCFをドライブに挿入して実行します。LSBLK私はそれを見る/dev/sdb1

ddを使うif=CFdisk.image /dev/sdb1

それ以降は自動的にマウントされません。ディレクトリに手動でインストールしようとすると sudo インストール /dev/sdb1 /media/frank/cloned/これによりエラーが発生します。

frank@ThinkPad2:~$ sudo mount /dev/sdb1 /media/frank/cloned/
mount: /media/frank/cloned: wrong fs type, bad option, bad superblock on /dev/sdb1, 
missing codepage or helper program, or other error.

注文するlsblk-fクローンCFがシステムに表示されます...

sdb                                                                   
└─sdb1
     ext3         c44c8412-bf87-4fa4-a6fa-8259aa78bd24    

オリジナルCFでlsblk-fプログラム

sdb                                                                       
└─sdb1 ext3           c44c8412-bf87-4fa4-a6fa-8259aa78bd24  311.2M    60% /media/frank/c44c8412-bf87-4fa4-a6fa-8259aa78b

それでは、私が何を間違っているのでしょうか?

ベストアンサー1

起動可能なドライブを複製する場合は、1つのパーティションを複製するだけでは不十分であり、ヘッドエンドを含むドライブ全体を複製する必要があります。ddソース(およびターゲット)を次のように使用できます。/dev/sdx/dev/sdx1最初のパーティションまたはドライブ全体を複製しない)

ただし、この方法で使用することは、ddユーザーが指示した操作を疑わずに実行し、誤ったドライブを簡単に指し、重要なデータを上書きする可能性があるため危険です。そのため、設定が正しいことを再確認できる最後のチェックポイントを持つレプリケーションツールを使用することをお勧めします。

MSDOSパーティションテーブルを使用し、ターゲットドライブがソースドライブよりも「1バイト小さくない」場合は、純粋なレプリケーションが機能するはずです。 GUIDパーティションテーブルであるGPTがあり、サイズが異なる場合は、ドライブの末尾からバックアップパーティションテーブルを復元する必要があります。使用すると自動的に実行されます。mkusbuイメージから複製または抽出します。それ以外の場合は、gdisk複製後に変更できます。

次のリンクが役に立ちます。

おすすめ記事