ISOファイルを起動するためのBIOS / UEFIテンプレートイメージ

Aug 23 2020

mkusbの作成者は、USB上にBIOS / UEFIブートパーティションを作成するためのテンプレートイメージをリリースしました。

このイメージを使用してUSBからISOファイルを起動するにはどうすればよいですか?

回答

4 C.S.Cameron Aug 23 2020 at 21:23

mkusb BIOS / UEFIGRUBテンプレートイメージを使用したISOファイルの起動

Linuxシステムのマルチブートに使用できるビルド済みプログラムがいくつかあります。MultiBootUSB、Ventoy、YUMIです。これらのツールの内部動作はあまり透過的ではありません。

これで、BIOSおよびISOモードで動作するISOブートUSBを最初から簡単に構築できます。

mkusb BIOS / UEFIGRUBテンプレートにはいくつかのバージョンがあります。

https://phillw.net/isos/linux-tools/uefi-n-bios/dd_grub-boot-template-for-uefi-n-bios.img.xz Windows10およびLinuxで使用します。

https://phillw.net/isos/linux-tools/uefi-n-bios/mkusb_grub-boot-template-for-uefi-n-bios_fat32_4GB_use-in-wins.img.xz Windows 7から10で使用するために、古いバージョンのWindowsまたはIOSでアクセス可能な4GB FAT32 No1パーティションがあります。

MD5SUMはここにあります: https://phillw.net/isos/linux-tools/uefi-n-bios/grub-boot-templates-for-uefi-n-bios.md5。

基本的なISOブーター(最小4GB USB)

  • mkusb_grub-boot-template-for-uefi-n-bios_fat32_4GB_use-in-wins.imgRufus、Etcher、Gnome-Disks、mkusbなどを使用してUSBにフラッシュします(必要に応じて7zipを使用してxzから抽出します)。

  • Ubuntu(Kubuntu、Lubuntu ... Xubuntu)またはLinux Mint *の任意のフレーバーのISOファイルをUSBにコピーします。

  • ISOファイルの名前をに変更しますubuntu.iso

  • USBを起動し、すべてが機能することを確認します。

Linux Mint、Elementary OS、およびUbuntuの一部のフレーバーinitrd.lzではinitrd、grub.cfgではなく必要になる場合があります。

永続パーティションを備えた基本的なISOブーターAlt1(最小4GB USB)コンピューターごとに許可される永続パーティションは1つだけです。

  • 上記の基本的なISOブーターを作成します。

  • USBを起動し、GPartedを開き、起動パーティションの右側にある空のスペースをext4としてフォーマットし、ラベルを付けcasper-rwます。

永続パーティション付きの基本的なISOブーターAlt2(最小4GB USB)

  • 上記の基本的なISOブーターを作成します。

  • USBを起動し、起動メニューでライブ専用オプションを選択し、を押しeて編集します。

  • 矢印キーを使用して、Linux行の最後(単語の1スペース後nopersistent)に移動します。入力してtoramからF10を押して起動します。

  • ターミナルタイプでsudo umount -lrf /isodeviceUSBをアンマウントします。

  • GPartedを開きます。EFIブートパーティションを右側から1MB移動します。その隣にBIOSブートパーティションを移動します。[適用]をクリックし、必要に応じてパーティションNo1のサイズを調整します。

  • 未使用のスペースに新しいext4パーティションを作成し、ラベルを付けます casper-rw

  • home-rwというラベルの付いた永続パーティションを作成することもできます。これは、フルインストールの/ homeパーティションに似ています。

  • 永続的なmenuentryオプションを使用してUSBを起動します。

名前付きISOファイル

  • USBを起動し、grub.cfgを使用して編集します

    sudo gedit -H /media/ubuntu/usbboot/boot/grub/grub.cfg
    

    以下に示すように、適切なISO名(およびパス)を追加します。注:/etc/grub.d/40_custom編集に使用するgrub.cfgことは、ISOファイルでは機能しません。

    menuentry "ubuntu-20.04.1-desktop-amd64.iso live-only" {
       set isofile="/ubuntu-20.04.1/ubuntu-20.04.1-desktop-amd64.iso"
       loopback loop (hd0,1)$isofile linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash maybe-ubiquity nopersistent
       initrd (loop)/casper/initrd
    }
    

ISOマルチブーター(最小8GB USB)

  • toramGPartedを使用して、上記のようにブートパーティションをブートおよび移動します。

  • FAT32パーティションのサイズを変更して、空きスペースを埋めます。

  • 優先するUbuntuフレーバー(Kubuntu、Lubuntu ... Xubuntu)ISOをUSBにコピーします。

  • grub.cfgを編集して、ISOごとに一意の名前のmenuentryを提供します。

マルチパーシステンスを備えたISOマルチブーター(16GB + USB)

  • 上記のようにマルチブーターを作成します。

  • 永続性が必要なISOファイルごとに一意の名前のフォルダーをFAT32パーティションに追加します(まだ存在しない場合)。

  • writable各フォルダーにラベル付けされた永続ファイルを追加します。

  • home-rw必要に応じて、各フォルダーにラベル付けされた永続ファイルを追加します。*

  • linuxpersistentメニューエントリの行を編集して追加persistent-path=foldername

例: linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash fsck.mode=skip persistent persistent-path=ubuntu-20.04.1

永続ファイルを作成するには:

sudo dd if=/dev/zero of=casper-rw bs=1M count=512
sudo mkfs.ext4 -F casper-rw
  • (512を必要な「サイズ(MB)」、最大4000に置き換えます)
  • Ubuntu 20.04以降の場合はcasper-rwwritable
  • 以下のためにhome-rwパーティション置き換えるcasper-rwhome-rw

追加の調整

  • RAMへの起動:toramgrub.cfg menuentrylinux行の最後に追加します。

  • ディスクチェックの削除:fsck.mode=skipgrub.cfg live-onlymenuentrylinux行の最後に追加します。

  • 試行/インストール画面の削除:maybe-ubiquitygrub.cfg live-onlymenuentrylinux行から削除します。

  • 安全なグラフィックモード:nomodesetgrub.cfg menuentrylinux行の最後に追加します。

  • 起動の進行状況を監視するにquiet splashは、menuentrylinux行から削除します。

  • 永続的なISOをパーソナライズします。設定/ユーザーに移動し、新しいユーザーとパスワードを追加します。永続的なISOごとに新しいユーザーを作成できます。

  • 追加のメニューエントリは次を参照してください。 https://help.ubuntu.com/community/Grub2/ISOBoot/Examples

  • USBから起動すると、ディスクにコピーされたデータはisodeviceフォルダーにあります。

  • 現在、home-rwファイル、persistent-paths、Ubuntu20.04に問題があるようです。

これらのテンプレートは、他のLinuxディストリビューションで動作するように編集する必要があります

  • 他のいくつかのLinuxディストリビューションはUbuntuと多くの共通点がありますが、内部ブート構造は通常、標準のUbuntuおよびUbuntuファミリーのフレーバーとは異なるため、(のメニューエントリでgrub.cfg)grub構成を微調整する必要があります。
  • mkusbは、DebianLiveやLinuxMintなど、Ubuntu以外のいくつかのISOファイルからライブ専用および永続的なライブドライブを作成できます。

いくつかの人気のあるLinuxディストリビューションの追加のMenuentries:

Debian Live

menuentry "debian-live-10.5.0-amd64-gnome" {
    set isofile="/debian-live-10.5.0/debian-live-10.5.0-amd64-gnome.iso"
    loopback loop (hd0,1)$isofile
    linux (loop)/live/vmlinuz-4.19.0-10-amd64 boot=live findiso=$isofile persistence persistence-path=debian-live-10.5.0
    initrd (loop)/live/initrd.img-4.19.0-10-amd64
}

永続ファイルを作成するには:

sudo dd if=/dev/zero of=persistence bs=1M count=512
sudo mkfs.ext4 -F persistence

それからそれをマウントします

mkdir perst
sudo mount persistence perst

永続性.confファイルを作成します

echo / union >persistence.conf
echo >>persistence.conf

perstディレクトリに移動します。

そしてアンマウント:

sudo umount perst

永続パーティションを作成するには:

ext4パーティションを作成し、ラベルを付けてpersistence、persistence.confファイルをその中にドロップします。