ddが外部ディスクのファイルシステムを変更するのはなぜですか?

ddが外部ディスクのファイルシステムを変更するのはなぜですか?

ネットブックから250GBのSATAディスクを取り出し、ddで0を埋め、USBアダプタを介してラップトップに接続しました。 fdiskはこれを正しく検出します。

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x475fa272

   Device Boot      Start         End      Blocks   Id  System

次のコマンドを使用してデフォルトのパーティションを作成し、ext4ファイルシステムを作成しました。

mkfs.ext4 /dev/sdb1

fidskは次のようになります:

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
81 heads, 63 sectors/track, 95707 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x475fa272

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   488397167   244197560   83  Linux

まあ、これまでは驚くべきことではありません。次に、次のコマンドを使用してUbuntu ISOイメージを抽出したいと思います。

dd if=~/ubuntu-12.10-desktop-i386.iso of=/dev/sdb

驚いたことに、ファイルシステムが「Hide HPFS / NTFS」に変更されました。

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
19 heads, 24 sectors/track, 1071046 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x475fa272

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          64     1542743      771340   17  Hidden HPFS/NTFS

ddを使用してISOイメージを外部ドライブに抽出し、現在のファイルシステムを維持する正しい方法は何ですか?

ベストアンサー1

/dev/sdb作成したファイルシステム()ではなくディスク()に書き込みます/dev/sdb1

ISOイメージには、すでに必要のないファイルシステムが含まれているため、ISOをマウントして-o loop(オプションを使用して)データをにコピーするだけです/dev/sdb1。これによりファイルシステムが保存されます。

おすすめ記事