起動可能なUSBスティックにGrub2をインストールする方法は?
Grub2が「.iso」イメージから直接起動できると聞いたので、Grub2が複数の「liveCD」isoイメージを起動可能なUSBスティックに簡単にドラッグアンドドロップして試してみることができたらと思います。
答え1
USBドライブにGrub2を取り付けます(
/USBDRIVE
正しいマウントポイントとUSBデバイスと交換)。/dev/sdx
sudo grub-install --boot-directory=/USBDRIVE/boot /dev/sdx
必要なディレクトリの作成
mkdir /USBDRIVE/iso mkdir /USBDRIVE/boot/grub/scripts
これを保存してください自動ISOプロファイル
/USBDRIVE/boot/grub/scripts
ディレクトリのスクリプトgrub.cfg
次の内容でディレクトリにファイルを作成します。/USBDRIVE/boot/grub
configfile /boot/grub/scripts/autoiso.cfg
これで、複数の「liveCD」isoイメージをUSBスティックのディレクトリにドラッグアンドドロップしてiso
起動できます。以下のリアルタイムシステムがサポートされます。
- グロム
- 別れの魔法
- 緩いパンツ
- 小さなコア
- Ubuntu
- リアルタイムシステムループバック構成ファイル
答え2
初期化システムがハードドライブデバイスと光学メディアデバイス(ルートファイルシステムとして表示されます)を検索している場合は、既存の起動可能なISOイメージを持つすべてのハードドライブタイプのデバイス(USBスティックなど)。 Ubuntuはブータブルインストール/ライブISOイメージにCasperを使用し、マウントしたいISOファイルシステムをどこでも見つけます。通常のISOからUSBスティックに直接書き込んでCDやDVDに焼くことができるハイブリッドISO/IMGファイルに正常に変換しました。カーネル(およびメモリテスターイメージ)をISOに接続し(それゆえより大きくなる)、stage2イメージにセクタ位置を割り当て、GRUBソースを変更してすべてのセクタを埋め込み(stage1に直接渡し)、これを達成しました。 stage2用の構成を構築します)、stage2が添付されている画像をコンパイルして完成させ、セクタ0をstage1に置き換えます。
しかし、私はGRUB Legacy(v1)を使ってこれをしました。それ以来、ブート可能なプロジェクトをSYSLINUXに移動したので、GRUB2プロセスを実際に見たことはありません。デフォルト値を設定したり、組み込み構成を実行したり、構成ファイルを参照したりする方法がある限り、これはISOを再構築することなく可能です。
これは、USBスティックごとに1つのISOイメージでのみ機能します。複数は合理的です。同じカーネルを共有する場合(たとえば、同じデバイスにUbuntuとKubuntuをインストールする場合など)は簡単です。
ドラッグアンドドロップツールについて知りません。ルートコマンドシェルで実行されるスクリプトを使用してスクリプトを作成しました。私はこれをリリースプロジェクトとしてパッケージ化しておらず、その意図もありませんでした。ドキュメントはなく、「ビルド」スクリプト自体の説明のみがあるため、自分で作業できます。私がしたことの具体的な詳細については、自由にダウンロードしてください。http://ubuntu.slashusr.org/iso-for-hd-2010-10-11-225024.tar.gz
私は最後にUbuntu 11.04用のイメージを構築するためにこれを使って、このスクリプトの最終製品を見ることができます。彼らは中にいるhttp://ubuntu.slashusr.org/11.04/ .map ファイルはセクタのレイアウトを示しています。