PuppyHelp / Tips & トリック /

CD なしで Puppy を使う

rcrsn51、この小さな宝石をありがとう。

この記事は次のような「鶏と卵」の状況を解決しようとするものです:私のコンピュータは CD 書き込み用ドライブがありません。そのため Puppy のライブ CD を作れません。ということは、私は Puppy を起動できないわけです。(CD から Puppy を起動することで Puppy に備わっているアプリケーションである)ユニバーサルインストーラを実行できないということは、フラッシュドライブに Puppy をインストールすることもできません。ということは、やはり私は Puppy を起動できないのです。

Windows ユーザは Unetbootin を使ってこの問題を解決できます。しかし使っているのが Linux だけというユーザは別の手段が必要です。

前に進むには、以下のことが満たされなければなりません。

  1. あなたのフラッシュドライブが MBR 上に標準的な DOS/Win ブートコードを持っていること。そうであるべきなのですが、最後の注意書きも見てください。
  2. そのフラッシュドライブのパーティションがブート可能にフラグ付けされていること。Gparted でチェックしてください。
  3. あなたが使っている Linux に syslinux bootloader パッケージがあること。おそらくあるでしょう。

ここから手順を解説します。

1. あなたのフラッシュドライブパーティションのデバイス名を決定してください。「sdb1」のようなもののはずです。ですが、デバイス名で間違えると碌なことになりません。用心してください。

2. フラッシュドライブを PC に挿してください。でもまだマウントはしません。次のようなコードを入力します:

syslinux /dev/sdxy
sdxy がフラッシュドライブパーティションのデバイス名の場合です。このコマンドで syslinux bootloader をインストールします。

3. フラッシュドライブをマウントし、次の行を含んだ syslinux.cfg という名前のファイルを作成してください:

Code:
default vmlinuz initrd=initrd.gz pmedia=usbflash
4. Puppy の ISO ファイルをダウンロードして、マウントしてください。
Code:
mkdir mnt
mount -o loop pupxxx.iso mnt
5. マウントした ISO ファイルから3つのファイルをフラッシュドライブへコピーしてください。vmlinuz、initrd.gz、pupxxx.sfs の3つです。

6. すべてアンマウントし、フラッシュドライブで起動してください。

起動しないようであれば、次のドラブルシューティングを試してください。

あなたのマシンが USB ブートをサポートしているのは確かでしょうか? 多くの古いマシン(そして新しいものでもたまには)はサポートしていません。一番良いのは、BIOS がフラッシュドライブを2番目のハードドライブとして見つけているケースです。

BIOS で設定できる起動順序を、USB ブートできるような並び順に設定しましたか?

フラッシュドライブはどのようにフォーマットされていますか?ユーザーによっては fat32 よりも fat16 のほうが良い結果が得られると報告しています。