web-dev-qa-db-ja.com

「dd」コマンドを使用して起動可能なUSBスティックを作成する

Ubuntuの一部のフレーバーのISOイメージをddコマンドでUSBスティックに入れて正常に起動できるのに、他のフレーバーではできないのはなぜですか?さらに、特定のUSBスティックにも依存しているようです。私は標準のUbuntuで試しました:

$ Sudo dd if=./ubuntu.iso of=/dev/sdd bs=8129

そして、それは魅力のように機能します。つまり、ライブUbuntuを起動してインストールまたは実行します。しかし、同じ方法で準備された別のUSBスティックを使用すると、オペレーティングシステムが見つかりません BIOSエラーで起動に失敗します。

Ubuntu GNOMEを試してみると、使用しているUSBスティックに関係なく、前の例と同じエラーで起動しません。

UbuntuにはStartup Disk Creatorアプリケーションがありますが、単純なddコマンドのGUIファサードに過ぎず、いつでも使用できると確信しています。 dd少なくともLinuxの場合、起動可能なUSBスティックを作成します。私が間違っている?

10
user280493

Startup Disk Creatorを実行すると、次の3つのことを実行することに気付くでしょう。

  1. ドライブをフォーマットする
  2. ISOからドライブにデータをコピーします
  3. (余分なキャスパーを追加します1 選択した場合、永続化のためのファイル。 ddは永続性を提供しません。)
  4. ブートローダーをインストールする

ddのGUIではありません(ddのGUIはありますが、SDCはその1つではありません)。 Arch Linux's または Gentoo's 手動のメソッドと同等の処理を行うと考えることができます。現在、ほとんどの(かなり人気のある)ディストリビューションのインストールISOを使用して、起動可能なUSBを作成できるはずです。これは、3、4年前にArchを見たときは当てはまりませんでした。すべてのArch ISOがこの機能(USBドライブに直接書き込むことができる場所)を獲得したのは2010年のみでした-2008年から2010年まで、特別なUSBイメージがありました。

さらに、ドライブを直接ddすると、そのドライブはフォーマットするか、何らかの方法で残りのスペースを使用するまで実質的に読み取り専用になります。 SCDで作成されたディスクは、ライブ環境から簡単にコンテンツにアクセスできない場合でも、USBドライブとして使用できます。したがって、ddを1 GBのISOから8 GBまたは16 GBのUSBドライブに入れた場合、余分な手順を実行しない限り、残りのスペースは事実上破棄されます。


1通常、ほとんどのライブイメージは、 root パーティションに SquashFS ファイルを使用します。 SquashFSは読み取り専用であるため、永続化のために、casper-rwファイルが/casperに作成されます。 casperの起源はわかりません。私が理解していることから、boot=casperオプションで起動すると、カーネルはsquashfsの上にcasperファイル(存在しない場合は作成)をオーバーレイし、書き込み機能を獲得します。 casperはファイルである必要はなく、 パーティション でもかまいません。

4
muru

cpでブータブルUSBスティックを作成することもできます(ddまたはGUIよりも簡単です):

Sudo cp path/to/ISO /dev/sdX


/dev/sdXをブロックデバイスの名前(たとえば、/dev/sdb/dev/sdc)に置き換える必要があることに注意してください。

1
Luis Lavaire

最初に試してください:

su -c 'mkfs.vfat /dev/sdc -I'

ddコマンドを使用してisoファイルから起動可能なusbディスクを作成するには、ディスクに/ dev/sdc1(oneディスクの4つの可能なプライマリパーティションから/ dev/sdc)。 ISOファイルのブロックをプライマリパーティションにクローンすることはできません。DVDまたはCDディスクにも含まれていないためです。そのため、パーティションプライマリではなく、ディスク上にファイルシステムを正確に作成する必要があります/ dev/sdc

さらに、ddコマンドを入力することにより、いくつかの間違いを犯しました。

これを試して:

su -c 'dd if=/home/user/debian.iso of=/dev/sdc bs=4M;sync;eject /dev/sdc'

最初にmkfs.vfatがなければコマンドは修正されません。ブートローダーもインストールして、パーティションをアクティブにする場合があります。 USBポートを別のUSBポートと共有できるため、またはライブUSB OSを動作させるための電力がないため、他のUSBドライブが機能しない可能性があります。おそらく、通常よりも高い電力を必要とするhddドライブや他のUSBディスクを動作させるためです。このタイプのデバイスの平均消費電力(SATAアダプタからのUSBを備えた外部ケースのHDDディスクなど)

1
gr8b8