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。これによりファイルシステムが保存されます。

答え2

それは目的ではddありません。ddISOの内容が必要な場合は、ISOをループバックマウントして個々のファイルをコピーできます。

しかし、Ubuntuインストーラの内容を起動したいハードドライブにコピーしたいようです。繰り返しますが、そのようなことは起こりませんでした。

UNIXおよびEl Torito用のRock Ridge拡張を含むISO 9660ファイルシステムを使用して光ディスク(CD / DVD)を起動します。

固定ディスク(HDD / SSD / FDD)はISO 9660ファイルシステムでは機能せず、El Toritoイメージから起動できません。 Live CDのコンテンツをコピーして機能すると期待することはできません。あなたは本当に必要ですインストールするUbuntu。

インストールするコンピュータに CD-ROM ドライブがない場合は、次を使用します。USBインストーラ

答え3

あなたのラップトップにCDROMドライブがあるとします。その場合は、ノートブックにネットブックドライブをインストールし(USB経由で接続するのではなく)、Ubuntuをインストールできます。それからネットブックに戻してください。

Ubuntuのインストールが実際のハードウェアにどの程度依存しているかわからないため、ドライブをノートブックの代わりにネットブックに取り付けた後にいくつかの調整が必要になる場合があります。

関連情報