USBフラッシュドライブにGrub2をインストールする方法は? [コピー]

USBフラッシュドライブにGrub2をインストールする方法は? [コピー]

起動可能なUSBスティックにGrub2をインストールする方法は?

Grub2が「.iso」イメージから直接起動できると聞いたので、Grub2が複数の「liveCD」isoイメージを起動可能なUSBスティックに簡単にドラッグアンドドロップして試してみることができたらと思います。

答え1

  1. USBドライブにGrub2を取り付けます(/USBDRIVE正しいマウントポイントとUSBデバイスと交換)。/dev/sdx

    sudo grub-install --boot-directory=/USBDRIVE/boot /dev/sdx
    
  2. 必要なディレクトリの作成

    mkdir /USBDRIVE/iso
    mkdir /USBDRIVE/boot/grub/scripts
    
  3. これを保存してください自動ISOプロファイル/USBDRIVE/boot/grub/scriptsディレクトリのスクリプト

  4. grub.cfg次の内容でディレクトリにファイルを作成します。/USBDRIVE/boot/grub

    configfile /boot/grub/scripts/autoiso.cfg
    

これで、複数の「liveCD」isoイメージをUSBスティックのディレクトリにドラッグアンドドロップしてiso起動できます。以下のリアルタイムシステムがサポートされます。

答え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 ファイルはセクタのレイアウトを示しています。

関連情報