Linuxの下でどのように直接ハードディスクからLinux ISOミラーファイルを起動します
通常、LinuxがLinux ISOミラーを起動するには、ディスクにファイルを記録したり、USBドライブから起動したりします。以下、Linuxの下で、ハードディスクから直接Linux ISOファイルを起動する方法を紹介します。一緒に勉強しましょう。
Ubuntu 14.04では、UbuntuおよびUbuntuベースのLinuxバージョンのサポートを実施しています。他のLinuxリリース版の動作原理も似ています。
Linux ISOファイルの取得このテクニックでは、ハードディスクドライブにLinuxシステムがインストールされている必要があります。コンピュータはGRUB 2を使用してローダを起動する必要があります。これは、ほとんどのLinuxシステムの標準的な起動ローダです。申し訳ありませんが、Windows起動ローダを使用してLinux ISOファイルを直接起動することはできません。
使用したいISOファイルをダウンロードし、Linuxパーティションに入れます。GRUB 2はほとんどのLinuxシステムをサポートすべきである。ハードディスク(HDD)にインストールせずにライブ環境で使用したい場合は、Linux ISOの「ライブCD」バージョンをダウンロードしていることを確認してください。Linuxベースの多くの起動可能なツールディスクも動作するはずです。
ISOファイルの内容を確認するISOファイルの内部を見て、特定のファイルがどこにあるかを知る必要があるかもしれません。たとえば、Ubuntuや他のGNOMEベースのデスクトップ環境のアーカイブマネージャ/ファイルマネージャなどのグラフィックスアプリケーションを使用してISOファイルを開くことができます。NautilusファイルマネージャでISOファイルを右クリックし、[アーカイブマネージャを使用して開く]を選択します。
カーネルファイルとinitrdイメージを見つけます。Ubuntu ISOファイルを使用している場合は、vmlinuzファイルはLinuxカーネルであり、initrdファイルはinitrdイメージです。casperフォルダにあります。後で、ISOファイルの場所を知る必要があります。
HDDパーティションパスの確認GRUBはLinuxとは異なる「デバイス命名」方式を使用する。Linuxシステムでは、/dev/sda 0はハードディスク上の最初のパーティションです。aは最初のハードディスクを指し、0は最初のパーティションを指します。GRUBでは、/dev/sda 0に対応するものは(hd 0,1)である。0は最初のHDDを指し、1はその上の最初のパーティションを指します。言い換えれば、GRUBデバイス名ではディスク番号が0からカウントされ、パーティション番号が1からカウントされる--そうですね。これは突然困惑します。例えば、(hd 3,6)は、第4のディスク上の第6のパーティションを指す。
fdisk-lコマンドを使用して、この情報を表示できます。Ubuntuで、端末を開き、次のコマンドを実行します。
sudo fdisk -l
Linuxデバイスパスのリストが表示され、自分でGRUBデバイス名に変更できます。たとえば、次の画像では、システムパーティションが/dev/sda 1であることがわかります。では、GRUBでは(hd 0,1)です。
GRUB 2起動エントリの作成カスタム起動エントリを追加する最も簡単な方法は、/etc/grubを編集することです。d/40_Customスクリプト。ユーザーが自分で起動エントリを追加するように設計されています。このファイルを編集した後、/etc/defaults/grubファイルと/etc/grub.d/スクリプトの内容は/boot/grub/grubを合成して作成する.cfgファイル--このファイルを手動で編集するべきではありません。別のファイルで指定した設定によって自動的に生成されるように設計されています。
root特権で開く必要がありますd/40_customファイルを編集します。Ubuntuでは、ターミナルウィンドウを開き、次のコマンドを実行して実行できます。
sudo gedit /etc/grub.d/40_custom
リラックスして、好きなテキスト編集でファイルを開くことができます。たとえば、コマンドの「gedit」を「nano」に置き換え、Nanoテキストエディタで開くことができます。
他のカスタム起動エントリを追加しない限り、ほとんど空のファイルが表示されます。コメント行の下にISO起動部分を1つ以上追加する必要があります。
ISOファイルからUbuntuまたはUbuntuベースのリリースを開始する方法を示します。Ubuntu 14.04でテストしました。
menuentry “Ubuntu 14.04 ISO” {set isofile=“/home/name/Downloads/ubuntu-14.04.1-desktop-amd64.iso”loopback loop (hd0,1)$isofilelinux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splashinitrd (loop)/casper/initrd.lz}
起動エントリをカスタマイズして、希望するメニューのエントリ名を含め、コンピュータ上のISOファイルの正しいパスと、ISOファイルを含むハードディスクとパーティションデバイス名を指定します。vmlinuzとinitrdファイルの名前またはパスが異なる場合は、これらのファイルに正しいパスを指定します。
(/home/ディレクトリがパーティションである場合は、/homeセクションを無視してください。set isofile=「/name/downloads/${isoname}」)。
重要な説明:異なるLinuxバージョンでは、異なる起動オプションを持つ異なる起動エントリが必要です。GRUB Live ISOマルチ起動プロジェクトでは、異なるLinuxリリース版のメニューエントリのさまざまなタイプが提供されています。これらのサンプルメニュー項目は、起動したいISOファイルのために調整する必要があります。また、Webページから起動したいLinuxリリースの名前とリリース番号を検索し、「GRUBでISOから起動」というキーワードを付けて、より多くの情報を得ることもできます。
ISO起動オプションを追加したい場合は、ファイルに追加部分を追加してください。
完了したらファイルを保存し、ターミナルウィンドウに戻り、次のコマンドを実行します。
sudo update-grub
コンピュータを再起動すると、ISO起動エントリが表示され、ISOファイルを起動するために選択できます。起動時にShiftキーを押してGRUBメニューを表示する必要がある場合があります。
ISOファイルを起動しようとしたときにエラーメッセージや黒い画面が表示された場合、起動エントリの構成が間違っているに違いありません。ISOファイルのパスとデバイス名が正しいとしても、ISOファイル上のvmlinuzとinitrdファイルのパスが正しくないか、Linuxシステムを起動するには異なるオプションが必要になる可能性があります。
ハードディスク(HDD)からLinux ISOミラーを起動する方法を紹介しましたが、USBやディスクを使う必要がなく、直接ハードディスク(HDD)で起動することができます。