GParted、CloneZilla、Boot-Repair、Ubuntu 14.04 32ビットなどのライブISOファイルがたくさんあります.../opt
古いBIOSマシンにダウンロードして、それらをgrubメニューに追加して起動するだけでした。 。:-)
私は今UEFIマシンを持っており、私が見つけることができるすべての情報はBIOSマシンに関するものです。
これらのISOファイルをgrubから起動する手順は何ですか?
必要なスティックが見つからないので、これらをUSBスティックに「焼き付ける」ことにうんざりしていてうんざりしていますが、コンピューター自体は、ここでの混乱の中で緩むのがはるかに難しいのです... ) :-(
さて、ISOファイルをgrubに追加するための基本は、UEFIの場合とBIOSマシンの場合と同じです。ファイルの最後にアイテム(この例ではGPartedが使用されています)を編集/etc/grub.d/40_custom
して追加menuentry
します。
menuentry "GParted Live ISO" {
}
次に、ISOを保存したディレクトリを含む変数を追加します(これまでのところ、非常に優れています。BIOSマシンとの違いはありません)。
menuentry "GParted Live ISO" {
set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
}
/opt
マシンのルートにディレクトリを作成するのは好きではないので、これらを保存するために使用しています。Linuxファイルシステム階層によれば、オプションのソフトウェアが存在する必要があります。
loopback
変数を追加する前に、ファイルがどのハードディスクに保存されているかを確認する必要があるため、:を実行するdf --output=source /opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso | tail -1
と、マシンの出力は:になり/dev/sdb2
ます。
ただし、 grubは(hdX,Y
)表記を使用しており、ここでUEFIマシンとBIOSマシンの違いが出てきます。マシンを再起動し、grubメニューに移動して、C:を押します。これにより、以前とは異なるコマンドが表示されたgrubコマンドプロンプトが表示されますが、必要なコマンドは次のとおりls
です。
私のマシンでは、出力は次のとおりです。
(hd0) (hd1) (hd1,gpt3) (hd1,gpt2) (hd1,gpt1) (hd2) ... (hd3) ...
え?4ドライブ?私は3つしか持っていません!また(hd1,4)
、BIOSではなく(hd1,gpt3)
UEFIに接続され(hd0)
ており、パーティションはまったくありません。
そうですね、どうやらNVRAMの一部がストレージとして使用されており(hd0)
、ドライブの番号付けを1から開始する必要があるときに表示されます。 ISOファイルの起動で見つかるすべての情報は、0から番号付けを開始する必要があることを示しています(BIOSマシンでは、これは常に当てはまりますが、一部のUEFIマシンでは必ずしもそうではありません!)
値がそうloopback
なると(hd2,gpt2)$GPartedISOFile
私のマシン上のISOファイルとしてだった/dev/sdb2
(第二の駆動hd2
、第二パーティションgpt2
):
menuentry "GParted Live ISO" {
set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
loopback loop (hd2,gpt2)$GPartedISOFile
}
もう一つの違いは、ということですlinux
し、initrd
BIOSのマシンでは、と呼ばれているlinuxefi
とinitrdefi
私たちの最終的な結果を与える、UEFIマシンで:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "GParted Live ISO" {
set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
loopback loop (hd2,gpt2)$GPartedISOFile
linuxefi (loop)/live/vmlinuz boot=live components config findiso=$GPartedISOFile ip=frommedia toram=filesystem.squashfs union=overlay username=user
initrdefi (loop)/live/initrd.img
}
したがって、そのファイルを保存し、grubを次のように更新します。
update-grub
上記のすべてが完了GParted Live ISO
したら、再起動し、grubメニューに移動して選択すると、USBスティックを探すことなく、ISOを簡単に起動できるようになります。
menuentry "CloneZilla ISO" {
set ISOFile="/opt/Live-ISOs/clonezilla-live-20170905-zesty-amd64.iso"
loopback loop (hd2,gpt2)$ISOFile
linuxefi (loop)/live/vmlinuz boot=live components config findiso=$ISOFile ip=frommedia toram=filesystem.squashfs union=overlay
initrdefi (loop)/live/initrd.img
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加