GRUB2からISOイメージを起動する方法

Linux 基本的な面で、Windowsよりも非常に重要な利点があります。 インストールCDから直接起動することで、テストしてPCで正しく動作するかどうかを確認できます。、LiveCDと呼ばれます。 今日のほとんどすべてのディストリビューションには、この可能性があります。

しかし、 他の可能性があります、ユーザーがLiveCDを作成するたびにCDを作成する必要がなくなります。 最も一般的なのは通常 LinuxをUSBにコピーする 特別なプログラムを使用して、USBからPCを起動します。 ただし、すでにお持ちの場合 GRUB2 PCにインストールされ、 あまり公表されていないが、はるかに速く、より効果的で安全な別の可能性があります.


お気に入りのディストリビューションイメージを書き込むために、何千枚ものCDを作成しましたか? USBからLinuxをロードすることで、あなたは波の頂点に立っていると思いましたか? ハ! この方法は、超高速であることに加えて、はるかに安全であり(Live CDの読み取りに関連する「書き込みエラー」やその他の問題がないため)、ファイルを書き込む必要がないため、時間とお金を節約できます。 .CDまたはUSBへのISOイメージ。

ステップ

1.- ファイルを編集する /etc/grub.d/40_custom

sudo gedit /etc/grub.d/40_custom
注:TonyDiazは、慎重に、このファイルを変更することをお勧めします。 /boot/grub/grub.cfg。 その理由は、システムが置き換えられるためです grub.cfg GRUBで変更を加えるたびに、これは非常に頻繁に発生します。 このため、GRUBにカスタムメニューエントリを追加するためだけに設計されたテンプレートを変更する必要があります。 40_カスタム.

2.- 以下に示すようなメニューに新しいエントリを追加します。

menuentry "ルブントゥライブ"{ 
ルートを設定=(hd0,5)
ループバックループ /vbox/lubuntu-10.10.iso
linux(ループ)/ casper / vmlinuz boot = casper iso-scan / filename =/vbox/lubuntu-10.10.iso --
initrd(ループ)/casper/initrd.lz
}

3.- 赤で表示される部分を編集することを忘れないでください。ここで、

  • メニューエントリ:は、PCの起動時にGRUB2リストに表示される名前です。 私の場合、私のように 
  • ルートを設定する:どのパーティションにISOファイルがあるかを示します。 正しい構成が何であるかを見つけるために、推論は簡単です。 
  • 私のお気に入りのディストリビューションのISOイメージはどこにありますか? 私のディスクYのパーティションX。おそらく、そのディスクがマウントされているパスはわかっていますが、デバイス名はわかりません。 それのための…
  • [システム]> [管理]> [ディスクユーティリティ]を開き、問題のパーティションが配置されているハードディスクを選択した後、パーティションをクリックして、そのすべてのデータと特性を表示します。
  • パーティションを選択した状態で、「デバイス」ラベルを探し、表示されるデータを確認します。 私の場合、それは言う: の/ dev / sda5。 HDであることa またはSDa それはディスク1であることを意味します。 SDだったらb ああDb、ディスク2になります。sdaについてですので5、それはディスク5のパーティション1であることを意味します。さらに言えば、「setroot」には(hd0、5)が必要です。 Grub2はディスクカウントを0から開始します。これが、この設定がISOイメージがディスク1、パーティション5にあることを示している理由です。 
  • ループバック:ISOファイルがあるパーティション内のパスを示します。 質問されるのはこのディスクがマウントされているルートではなく、残りのルートであるため、この時点で混乱しがちです。 たとえば、私のディスク sda5 乗る /メディア/バックアップ/。 したがって、問題のISOイメージが配置されているフォルダのフルパスは次のようになります。 /メディア/バックアップ/ vbox /。 ただし、「set root」でディスクとパーティションがどれであるかをすでに説明したように、ディスクがマウントされたパスを明確にする必要はありません(/メディア/バックアップ/)。 そのため、この時点で入るパスは単純に /vbox/file.iso.
  • Linux(ループ):起動に使用するカーネルとその場所を示します。 理由は前のポイントと同じです。 スペイン語のメニューとウィンドウ、およびキーボードレイアウトを使用してシステムを起動するには、localeパラメーターとbootkbdパラメーターを追加する必要があります。 また、カーネルメッセージの代わりにロードイメージ(スプラッシュ)を表示するように、スプラッシュパラメーターを追加する必要があります。 最後に、等しい入力をグループ化するには、quietパラメーターを追加する必要があります。 したがって、このより「パーソナライズされた」バージョンは次のようになります。
    linux(ループ)/ casper / vmlinuz boot = casper locale = es_ES bootkbd = es console-setup / layoutcode = esquietsplash iso-scan / filename = / vbox / lubuntu-10.10.iso-
  • initrd(ループ):initrdがどこにあるかを教えてくれます。 
  • 4.- 問題のファイルを保存した後、残っているのはGRUB2を更新することだけです。

    sudo update-grub

    Lubuntu 10.10でこの方法を試したところ、完全にロードするのに20秒もかかりませんでした。 私はあなたにそれを保証します これは、Ubuntuベータバージョンまたは他のディストリビューションをテストするための最良の方法です システムを変更したり、Virtual Boxをインストールしたり、CDを作成したり、ライブCDとして使用するためだけにUSBを使用したりする必要はありません。

    トピックを提案してくれたMiguelMayor i Turに感謝します!

    コメントを残す

    あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

    *

    *

    1. データの責任者:MiguelÁngelGatón
    2. データの目的:SPAMの制御、コメント管理。
    3. 正当化:あなたの同意
    4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
    5. データストレージ:Occentus Networks(EU)がホストするデータベース
    6. 権利:いつでも情報を制限、回復、削除できます。

    1.   ミケル・マイヨールi Tur

      ファイルが見つかりません

      最初にカーネルをロードする必要があります

      私はubuntu10.10 amd64をext4にインストールしていますが、これは明らかに構文を変更しますが、私にはわかりませんが、エラーが発生します。

      コマンドをコピーし、試行錯誤して、元のカーネルを40_customファイルにコピーしましたが、すべて同じエラーが発生します。

      grubでlsを実行することにより、パーティション(ext4のものである必要があります)はそのように名前が付けられ、なぜそれらが一重引用符の間に入るのかわかりません。

      だからお願いします:1、-ext2パーティションで機能することを明確にします

      2.- ext4パーティションを起動するための拡張機能を作成します。これは明確ではなく、確かにコラディタになるためですが、前のことと同様に、それが可能であることはわかっていましたが、どこに説明するかわかりませんでした私、さらに悪いext4バリアントで。

      前もって感謝します

      私の40_custom、Ubuntuのみが機能します

      #!/ bin / shを

      exec tail -n +3 $ 0

      #このファイルは、カスタムメニューエントリを追加する簡単な方法を提供します。 入力するだけです

      #このコメントの後に追加するメニューエントリ。 変更しないように注意してください

      #上記の「exectail」行。

      menuentry "Ubuntu、with Linux 2.6.35-23-generic" –class ubuntu –class gnu-linux –class gnu –class os {

      記録に失敗

      insmod パーツ_msdos

      insmod ext2

      set root = '(hd0、msdos1)'

      検索–no-floppy –fs-uuid –set c617a74c-d199-49fc-997e-77ebbe33a8bb

      linux /boot/vmlinuz-2.6.35-23-generic root = UUID = c617a74c-d199-49fc-997e-77ebbe33a8bb roquietsplash nomodeset#video = uvesafb:mode_option = >> 1024×768-24 <<、mtrr = 3 、scroll = ywrap initrd /boot/initrd.img-2.6.35-23-generic} menuentry "Rescatux" {recordfail insmod part_msdos insmod ext2 set root = '(hd0、msdos1)'ループバックループ/isos/rescatux.iso linux( loop)/ casper / vmlinuz boot = casper locale = en_ES bootkbd = en console-setup / layoutcode = enquietスプラッシュiso-scan / filename = / isos / rescatux.iso --initrd(loop)/casper/initrd.lz} menuentry« rescatux2»{setroot = '(hd0、msdos1)' loopback loop /isos/rescatux.iso linux(loop)/ casper / vmlinuz boot = casper iso-scan / filename = / isos / rescatux.iso --initrd(loop)/ casper / initrd.lz}

    2.   ミケル・マイヨールi Tur

      マノロ、それがうまくいかなかったので、私はブルクに切り替えました、そしてどちらも、あなたがブルクのために持っているものを貼り付けるほど親切ではありません-ところで、私を発見してくれてありがとう、なんて素敵です-。

      私の問題は私がext4を使用しているという事実に起因していると思います。それがあなたの場合でもあるなら、私は真珠を使用することができます。

      ちなみに、更新を継続するburgのインストール方法、およびISOイメージの追加方法に関するエントリを送信することができます。

    3.   マノロパジャロ

      私にはうまくいきません。別のページにあるコードを試してから、あなたが置いたコードのコピーを試してみましたが、GRUBのXNUMXつのオプションのどちらも取得できません。 grub.cfgの残りの部分を調べてきましたが、set rootのパラメーターが一重引用符で囲まれていることに気付きました。このようにファイルに入れて、機能しましたか? それは私にとってどちらの方法でもうまくいきませんでした:/

    4.   Linuxを使いましょう

      マノロ、これは他の場合のようにコピー貼り付けについてではありません。 この記事では、特定のケースですべてが機能するように変更する必要があることを詳細に説明していることに注意してください。
      指示に従うのに問題がある場合はお知らせください...
      大きな抱擁! ポール。

    5.   兄弟

      面白そうです、やってみます...

    6.   ラファエル

      または、なんと興味深い記事でしょうか。これは便利です...私は通常、優れたマルチブートでUSBを使用します。これは主に、システムがなくなったPCで「ライブ」システムを起動できるようにfat32でUSBを使用できるためです。起動(勝利)し、USBにファイルを保存するオプションを維持します...しかし、それはfat32システムであるため、4 GBを超えるファイルを受け入れないという大きな欠点があり、それが私がこれを好きな理由です!!!
      よろしく

    7.   ミケル・マイヨールi Tur

      どういたしまして、あなたがそれをとてもよく説明したことを嬉しく思います。今では、USBからマルチブートを実行し、それにgrub2をインストールし、リカバリディストリビューションなどを使用するのと同じことが欠けています。

      読み続けることを楽しみにしています。

    8.   トニーディアス

      とても良い! しかし、あなたが私を許せば、私はそれを少し改善しようとします。

      /boot/grub/grub.cfgファイルは、/ etc / grub.d /パスにあるテンプレートを使用してgrub-mkconfigというツールによって生成されるため、新しいgrubファイルが生成されるたびに(たとえば、新しいカーネルが入るか、同じものが更新されるか、update-grubコマンドが手動で実行されると、システムは前のファイルを新しいファイルに置き換え、手動で挿入したエントリをすべて削除します。 つまり、grubに変更が加えられるたびに、エントリをファイルに挿入する必要があります。これは非常に頻繁に発生します。

      したがって、/ boot / grub / grub.cfgファイルは編集しないでください。ただし、起動元のシステムに対応するテンプレートを編集することをお勧めします。 この場合、これは「カスタム」エントリであるため、カスタムエントリを追加するために準備された/etc/grub.d/40_customファイルに配置する必要があります。

      このように、システムが新しいgrub.cfgを生成するたびに、カスタムエントリが常に自動的に追加されます。

      これは、SystemRescueCD ISOイメージから起動する方法であり、魅力のように機能します😉

      すべてにご挨拶。

    9.   Linuxを使いましょう

      あなたにはすべての理由があります! 思い出させていただきありがとうございます。 今、私はその変更を追加します。

    10.   トニーディアス

      また私です😉

      以前のメッセージで、/ etc / grub.d / 40_customファイルまたはその他のテンプレートを変更した場合は、update-grubコマンドを使用してgrubを更新する必要があることを伝え忘れました。

      ご挨拶、そしてそれを続けてください! 🙂

    11.   Linuxを使いましょう

      準備ができました! 再度、感謝します! 🙂

    12.   ゲスト

      いいね! これはとても便利です! どうもありがとうございました😀

    13.   セクス

      Ubuntuイメージが必要な場合(他のディストリビューションの場合、それが機能するかどうかはわかりません):
      スペイン語のメニューとウィンドウ、およびキーボードレイアウトで起動します
      起動時に、カーネルメッセージの代わりに、読み込み中のイメージを表示します(スプラッシュ)
      XNUMX行目は次のようになります。

      linux(loop)/ casper / vmlinuz boot = casper locale = es_ES bootkbd = es console-setup / layoutcode = esquietsplash iso-scan / filename = / vbox / lubuntu-10.10.iso-

      クワイエットは、等しい入力をグループ化するために使用されます。

      ちなみに、示されたファイルが変更されて保存されたら、sudoupdate-grubを実行する必要があることを明確にした方がいいでしょう。

    14.   マノロパジャロ

      はいはい私はそれを逐語的にコピーするべきではないことを知っていますハハ私はそれをそのようにしませんでした、はい私は私のチームに従って修正しました、そして私はすでに問題が何であるかを見つけました、私はgrubではなくburgxDを使用します

    15.   兄弟

      こんにちは!

      Ubuntu 10.10 Liveを起動するように構成しましたが、完全に機能します(ブログにこの記事へのリンクを配置します)。構成は次のとおりです。

      menuentry "Ubuntu 10.10 Live" {
      set root =(hd0,1)
      ループバックループ/home/fraterneo/ubuntu-10.10-desktop-i386.iso
      linux(ループ)/ casper / vmlinuz boot = casperクワイエットスプラッシュiso-スキャン/ファイル名= /ホーム/友愛/ubuntu-10.10-デスクトップ-i386.iso-
      initrd(ループ)/casper/initrd.lz
      }

      ただし、この構成を適用したFedora 13 LiveCDでそれを実行しようとしました。

      menuentry«Fedora13Live»{
      set root =(hd0,1)
      ループバックループ/home/fraterneo/Fedora-13-i686-Live.iso
      linux(ループ)/ EFI / boot / vmlinuz0 root = live:LABEL = Fedora-13-i686-Live rootfstype = auto ro liveimg quiet rhgb
      initrd(ループ)/EFI/boot/initrd0.img
      }

      起動プロセス(スプラッシュイメージ)で、次のエラーが発生します。
      ルートデバイスが見つかりません
      起動に失敗し、永遠に眠っています

      私はまだ可能な解決策を見つけていません。 誰かが励まされ、さらに調査されるかどうか見てみましょう。

      挨拶!。

    16.   クストー

      sudo geditではなく、gksudogeditを使用することをお勧めします。

    17.   パンチョーブ

      壮大な兄弟、GRUBが与える可能性は信じられないほどです、今私はCD heheheを使わずにいくつかのライブをデモンストレーションする方法を持っています! 優秀な!

    18.   自己管理

      grub4dosでそれを行うことは可能ですか?

    19.   Linuxを使いましょう

      真実は私にはわかりません。 🙁
      何か発見した場合はお知らせください...
      乾杯! ポール。

    20.   マルセロ

      チェック済み。 これらのパラメーターはUbuntuでのみ機能します。 / casperフォルダーとvmlinuzおよびinitrd.lzファイルは、* buntuディストリビューションでのみ見つかります。 Fedoraでは完全に異なるため、このようなパラメーターは機能しません。 私はその主題を研究しています。

    21.   Linuxを使いましょう

      こんにちはミゲル! 真実は、私が投稿で推奨されているコマンドとあまり違いが見られないということです。 とにかく、私が理解している限り、ブートがどの形式(EXT2またはEXT4またはその他)であるかは関係ありません。 実際、私はext4にそれを持っており、投稿のコードは私にとって完璧に機能しました。
      私がお勧めするのは次のとおりです。

      1)isofileパスが存在することを確認します。 つまり、投稿に含まれているコードの場合、その/vbox/lubuntu-10.10.isoが存在します。 そのためには、Nautilusを開き、問題のフォルダーに移動して、ISOファイルが存在するかどうかを確認します。

      2)問題を引き起こしている可能性のあるXNUMX番目のポイントはルートです。 ルートが正しいことを確認してください。 投稿では、その変数に割り当てる値を知る方法について説明しています。 そうでなければ、あなたが残したのは試行錯誤をすることです。

      いずれにせよ、投稿に含まれているこのコードは、コピーして貼り付けるのは簡単ではありません。 赤でマークされているデータを変更し、ケースに応じて調整する必要があります。

      ハグ! ポール。
      2)

    22.   アドエロ

      GRUB 1でどのように行われたかは知っていましたが、2ではわかりませんでした😀
      マルチブートペンドライブを作成するために作成したチュートリアルのコメントであなたをリンクしました http://www.youtube.com/watch?v=FbpYNSuaNTI&hd=1
      拝啓

    23.   Linuxを使いましょう

      おっと! とても良い家庭教師!!
      この件について投稿しようとしていました(マルチブートペンドライブ)。 私がそうするとき、私は確かにあなたのビデオを含めます。 もちろん、よろしければ...そしてもちろん、出典と著者を常に明確にしてください。
      時間を割いて、コミュニティと知識を共有していただきありがとうございます。
      大きな抱擁! ポール。

    24.   犬風

      たとえば、Windows XPのみがインストールされており、ディストリビューションがインストールされていないが、パーティションがすでに準備されている場合、GRUB2を起動するために、必要なだけインストールするためにどのように、または何をすべきかという質問があります。それを行うには、別のハードドライブにあるISOを起動しますか?

    25.   犬風

      見てみましょう。新しいディストリビューションをインストールするパーティションには、/ boot / grubのエントリと、おそらくKernel 2.6とその構成しか含まれていないため、後でインストール中に更新しました。

      主なアイデアは多くの時間を節約することです。ディストリビューションをインストールしたり、grubを変更したり、別のディストリビューションをインストールしたりする意味がわかりません。grubだけをインストールすることで、CDやUSBを必要とせずにisoを直接起動できます。 。

      とにかく、ディストリビューションをインストールしている場合はSlackware64ですが、とにかく、Chakra Linuxの更新されたISOをダウンロードして、今回xDをインストールできるかどうかを確認します。

    26.   ミケル・マイヨールi Tur

      http://ubuntuforums.org/showthread.php?t=1632692
      私はここで見栄えのする代替ソリューションを与えられました。
      しかし、それでも機能しません。これは、明らかにEXT4で起動するためです。

      menuentry "Ubuntu 10.10 Maverick ISO 64bit" {
      set isofile =»/ boot / ISO /maverick-desktop-amd64.iso»

      ループバックループ(hd0,5)$ isofile
      linux(ループ)/ casper / vmlinuz boot = casper iso-scan / filename = $ isofile nomodeset
      initrd(ループ)/casper/initrd.lz
      }

    27.   フランシスコハビエルマーティンロペス

      以前の場合、エントリはどのようになりますか?

    28.   パブロ

      Grubブート(grub2)がブロックされ、Huayra(LinuxのDebianバージョン)とWindows 8があり、grub.cfgが変更され、ブートがブロックされたノートブックに問題があります。
      LiveUSBから起動したい場合、ノートブックが再起動してUSBから起動せず、セットアップを変更できないことを除いて、これは問題にはなりません。
      ISOをペンドライブからハードドライブにコピーしてそこから実行する方法を知りたいのですが(LiveUSBのISO)。

      感謝

      1.    Linuxを使いましょう

        こんにちは、パブロ!

        と呼ばれる私たちの質疑応答サービスでこの質問をすることをお勧めします 問合せ DesdeLinux コミュニティ全体があなたの問題を解決できるように。

        抱擁、パブロ。

    29.   マリアーノ

      どうすればubuntu15.04 mateamd64でそれを行うことができますか。 カーネルを置くことはおそらく解決策ですか?
      ext10.04システムを搭載した最初のUbuntu4に4つのディスクがあります。 4番目には、extXNUMXパーティションとntfsを備えた別のパーティションがあります。 XNUMX番目に、extXNUMXパーティションで、isoをコピーし、所定の場所に抽出しました。 ディスクの場所に応じてそれぞれ変更を加えながら、チュートリアルのすべての手順を実行しました。
      再起動してgrubエントリが表示された後、私の場合は「Ubuntu mate 15.04」で、インストールに参加しませんでしたが、選択するカーネルがないことがわかりました。 私は何を間違えたのでしょうか? 答えていただければ幸いです。

    30.   ローレンシオ

      Linux Mintでは、私には機能しません。
      私はそれをubuntu14.04.02とbodhiLinuxでテストしました。
      ntfsパーティションとext4
      grubに新しい行が作成されますが、それを選択しても何も開始されず、画面が真っ暗になります。
      ご挨拶。

    31.   レイナルド

      おはようございます、このメディアの友達、grub2のmenuentryに問題があります。このようになります。

      1-Slackware x64 efi
      2-Windows7をインストールしています

      *キーボードを交換したところ、たるみが表示されないことに驚きました。メニュー入力の問題であることがわかった情報を探して、同じたるみのISOを取得し、入力して3番目のオプションを指定しました。ブート/を認識しません。正直なところ、その後どうすればよいかわかりません。誰かが私のたるみを取り戻す方法を説明してくれたら、それをいただければ幸いです。または、手順を説明しているURLを送ってください。

      この素晴らしいブログの親愛なる友人に事前に感謝します

    32.   ゲオルギノ

      良い友達質問があるかもしれません... UbuntuLTSのインストーラーを作成しました。16.04デスクトップバージョンをダウンロードできる最後のインストーラーです。AsusPrimeZ2027-Aに単一のシステムとしてインストールします。 Celeronプロセッサと4GbSDAを備えたRam256 Gbを使用...使用するものに必要なもの、Ethereumマイニング。

      問題は、UNEBOOTINでISOが挿入されたUSBをすでに配置していることです…。 コンピューターの電源を入れてUSBから起動し、グラフィカルインターフェイスを使用してインストールモードに入る直前に、GRUBブートシステムが起動します。コンピューターとそのすべてのコンポーネントはボックス化されており、まったく何もないので、問題だと思います。 Grubを使用したUbuntu…。 LSを実行したすべてのデバイスを検出して...

      問題は基本的なものです。UBUNTUをインストールしたいのですが、Grubにしかアクセスできません>
      リテラル

      事前に感謝します。