Linux の GRUB2 ブート ローダーは、ハード ドライブから Linux ISO ファイルを直接ブートできます。 Linux ライブ CD を起動したり、ディスクに書き込んだり USB ドライブから起動したりせずに、別のハード ドライブ パーティションに Linux をインストールすることもできます。
このプロセスは Ubuntu 14.04 で実行しました — Ubuntu および Ubuntu ベースの Linux ディストリビューションはこれを適切にサポートしています。 他の Linux ディストリビューションも 同様に動作するはずです。
Linux ISO ファイルを入手する
このトリックを実行するには、ハード ドライブに Linux システムがインストールされている必要があります。コンピュータは、ほとんどの Linux システムの標準ブート ローダーである GRUB2 ブート ローダー を使用している必要があります。申し訳ありませんが、Windows ブート ローダーを使用して Windows システムから Linux ISO ファイルを直接ブートすることはできません。
使用する ISO ファイルをダウンロードし、Linux パーティションに保存します。 GRUB2 はほとんどの Linux システムをサポートする必要があります。ハードドライブにインストールせずにライブ環境で使用したい場合は、各 Linux ISO の「 ライブ CD 」バージョンを必ずダウンロードしてください。 Linux ベースのブート可能なユーティリティ ディスクの多くも動作するはずです。
ISOファイルの内容を確認する
特定のファイルがどこにあるかを正確に判断するには、ISO ファイル内を調べる必要がある場合があります。たとえば、Ubuntu やその他の GNOME ベースのデスクトップ環境に付属するアーカイブ マネージャー/ファイル ローラー グラフィカル アプリケーションを使用して ISO ファイルを開くことで、これを行うことができます。 Nautilus ファイル マネージャーで ISO ファイルを右クリックし、[アーカイブ マネージャーで開く] を選択します。
カーネル ファイルと initrd イメージを見つけます。 Ubuntu ISO ファイルを使用している場合、これらのファイルは casper フォルダー内にあります。vmlinuz ファイルは Linux カーネルで、initrd ファイルは initrd イメージです。 ISO ファイル内のそれらの場所を後で知る必要があります。
ハードドライブパーティションのパスを決定する
GRUB は、Linux とは異なる「デバイス名」スキームを使用します。 Linux システムでは、/dev/sda1 は最初のハードディスクの最初のパーティションです。a は 最初のハードディスクを意味し、 1 は その最初のパーティションを意味します。 GRUB では、(hd0,1) は /dev/sda0 に相当します。 0 は 最初のハードディスクを意味し、 1 は その上の最初のパーティションを意味します。言い換えれば、GRUB デバイス名では、ディスク番号は 0 から数え始め、パーティション num6ers は 1 から数え始めます。はい、これは不必要に混乱を招きます。たとえば、(hd3,6) は 4 番目のハードディスクの 6 番目のパーティションを指します。
fdisk -l コマンドを使用して、この情報を表示できます。 Ubuntu でターミナルを開き、次のコマンドを実行します。
sudo fdisk -l
Linux デバイス パスのリストが表示され、これを自分で GRUB デバイス名に変換できます。たとえば、以下ではシステム パーティションが /dev/sda1 であることがわかります。つまり、GRUB の場合は (hd0,1) になります。
GRUB2 ブート エントリを作成する
カスタム ブート エントリを追加する最も簡単な方法は、/etc/grub.d/40_custom スクリプトを編集することです。このファイルは、ユーザーが追加したカスタム ブート エントリ用に設計されています。ファイルを編集した後、/etc/defaults/grub ファイルの内容と /etc/grub.d/ スクリプトが結合されて、/boot/grub/grub.cfg ファイルが作成されます。このファイルは編集しないでください。手で。他のファイルで指定した設定から自動的に生成されるように設計されています。
/etc/grub.d/40_custom ファイルを編集するには root 権限で開く必要があります。 Ubuntu では、ターミナル ウィンドウを開いて次のコマンドを実行することでこれを行うことができます。
sudo gedit /etc/grub.d/40_custom
お気に入りのテキスト エディターでファイルを開いてください。たとえば、コマンドの「gedit」を「nano」に置き換えて、 Nano テキスト エディタ でファイルを開くことができます。
他のカスタム ブート エントリを追加していない限り、ほとんど空のファイルが表示されるはずです。ファイルの コメント 行の下に 1 つ以上の ISO ブート セクションを追加する必要があります。
ISO ファイルから Ubuntu または Ubuntu ベースのディストリビューションを起動する方法は次のとおりです。これを Ubuntu 14.04 でテストしました。
メニューエントリ「 Ubuntu 14.04 ISO 」{
set isofile=” /home/name/Downloads/ ubuntu-14.04.1-desktop-amd64.iso ”
ループバック ループ (hd0,1) $isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} 静かなスプラッシュ
initrd (ループ)/casper/initrd.lz
}
ブート エントリをカスタマイズして、目的のメニュー エントリ名、コンピュータ上の ISO ファイルへの正しいパス、ISO ファイルを含むハード ディスクとパーティションのデバイス名を含めます。 vmlinuz ファイルと initrd ファイルの名前またはパスが異なる場合は、それらのファイルへの正しいパスも指定してください。
(別の /home/ パーティションがある場合は、 set isofile=”/name/Downloads/${isoname}” のように /home ビットを省略します)。
重要な注意事項 : Linux ディストリビューションが異なると、異なるブート オプションを持つ異なるブート エントリが必要になります。 GRUB Live ISO Multiboot プロジェクトは 、さまざまな Linux ディストリビューション用のさまざまなメニュー エントリ を提供します。これらのメニュー エントリの例は、ブートする ISO ファイルに合わせて調整できるはずです。また、「GRUB で ISO からブート」とともにブートする Linux ディストリビューションの名前とリリース番号を Web 検索して、詳細を見つけることもできます。
さらに ISO ブート オプションを追加する場合は、ファイルにセクションを追加します。
完了したら、ファイルを保存します。ターミナル ウィンドウに戻り、次のコマンドを実行します。
sudo更新-grub
次回コンピュータを起動すると、ISO ブート エントリが表示され、それを選択して ISO ファイルをブートできます。 GRUB メニューを表示するには、起動中に Shift キーを押し続ける必要がある場合があります。
ISO ファイルを起動しようとしたときにエラー メッセージまたは黒い画面が表示される場合は、何らかの理由でブート エントリの構成が間違っていることになります。 ISO ファイルのパスとデバイス名が正しくても、ISO ファイル上の vmlinuz ファイルと intird ファイルへのパスが正しくないか、起動している Linux システムに別のオプションが必要な場合があります。





