4.3. USB メモリでの起動用ファイルの準備

USB メモリの準備をするには、GNU/Linux が既に動いていて、USB をサポートしているシステムが必要になります。現在の GNU/Linux では、USB メモリを挿すと自動的に認識するでしょう。そうならない場合は、usb-storage カーネルモジュールをロードしているかを確認してください。USB メモリを挿すと、/dev/sdX (X は a〜zの範囲の文字) というデバイスにマッピングされます。どのデバイスが USB メモリかは、挿した後で dmesg コマンドを実行すると見られます。USB メモリに書き込むには、ライトプロテクトスイッチを切る必要があります。

[警告] 警告

この方法を使うとデバイス上の既存の物は破壊されてしまいます! USB メモリの正しいデバイス名を必ず確認して使用してください。間違ったデバイス名を使用すると、例えばハードディスク内のすべてのデータを失うといったことが起こります。

4.3.1. ハイブリッド CD/DVD イメージを使った USB メモリの準備

Debian の CD/DVD イメージは直接書き込めるようになり、起動可能な USB メモリを作るのがとても簡単になりました。USB メモリに合う CD/DVD イメージ (netinst や CD-1、DVD-1、netboot 等) を選んでください。CD/DVD イメージの取得については 「公式 Debian GNU/Linux CD/DVD-ROM セット」 を参照してください。

別の方法として、とても小さな、サイズが数メガしかない USB メモリ用に、netboot ディレクトリから mini.iso をダウンロードできます (場所については 「どこでインストールイメージを探すか」 に記載があります)。

選択した CD/DVD イメージは、既存の内容を上書きして、直接 USB メモリに書き込む必要があります。例えば、既存の GNU/Linux システムを使っている場合、以下のようにして、CD・DVD イメージファイルを、USB メモリに書き込めます。完了したら、確実にアンマウントしてください。

# cp debian.iso /dev/sdX
# sync

他のオペレーティングシステムでは win32diskimager ユーティリティを利用してイメージを書き込めます。

[重要] 重要

イメージはパーティションではなくディスクデバイス全体を指定する必要があります。例えば /dev/sdb1 ではなく /dev/sdb となります。イメージの書き換える unetbootin のようなツールは使わないでください。

[重要] 重要

ほとんどのユーザは、CD/DVD イメージを単にUSBメモリに書き込むだけでうまく行くでしょう。下記の選択肢はもっと複雑なので、主に特殊なニーズがあるユーザ向けです。

USB メモリに配置したハイブリッドイメージは、ストレージの領域すべてを専有するわけではありません。そのため、ファームウェアファイルやパッケージ、その他選んだファイルを保持するために、空き領域を使用するのを、検討する価値があるかもしれません。あなたが、ひとつしか USB メモリを持っていないか、ひとつのデバイスにすべて格納する必要があるときに便利です。

USB メモリに ふたつ目の FAT パーティションを作成し、パーティションをマウントしてから、ファームウェアのコピーや展開をそこに行います。以下に例を示します。

# mount /dev/sdX2 /mnt
# cd /mnt
# tar zxvf /path/to/firmware.tar.gz
# cd /
# umount /mnt

もしかすると、USB スティックに mini.iso を書き込んだかもしれません。この場合、ふたつ目のパーティションを作成する必要はなく、都合のいいことに、すでに作成済みでしょう。USB メモリを挿し直すと、ふたつのパーティションが見えるはずです。

4.3.2. USB メモリへのファイルの手動コピー

USB メモリを設定するもう一つの方法は、インストーラのファイルと CD イメージを手動で書き込むやり方です。USB メモリは少なくとも 1 GB のサイズが必要なのに注意してください (「USB メモリへのファイルの手動コピー — 柔軟な方法」 のようにすれば、もっと少ないサイズでもセットアップできます)。

インストーラの全ファイル (カーネル含む) が入った hd-media/boot.img.gz というオールインワンなファイルがあります。

これは便利ですが、この方法にはひとつの大きな欠点があることに注意してください。USB メモリの容量がもっと大きかったとしても、デバイスの論理サイズが 1 GB に制限されます。他の用途にも使用したい場合は、全容量を確保し直すため、USB メモリをパーティション分割し直し、新しいファイルシステムを作成する必要があります。

その後、 USB メモリをマウントし そこに Debian の ISO イメージ (netinst、フル CD) をコピーしてください。USB メモリをアンマウント (umount /mnt) すると完了です。

4.3.3. USB メモリへのファイルの手動コピー — 柔軟な方法

もっと柔軟なものがよかったり、何が起きているか知りたいのなら、以下に説明する USB メモリにファイルを置く方法を使用すべきです。この方法の利点は、(USB メモリの容量が十分大きければ) 任意の ISO イメージ、DVD イメージをコピーするという選択肢までもがあるということです。