web-dev-qa-db-ja.com

grub2を使用したUSBからのブートテール3.7ISO

Linuxを使用してGrub2経由でUSBから複数のISOを起動する で説明されているように、grub2で複数のISOを起動するようにUSBを作成しました

Linux Mint18.3でうまく機能します

Tails 3.7を設定しようとしていますが、あまり運がありません

これを試しました(コメントされたオプションは私が試したものであり、失敗したものです):

menuentry "Tails" {
  loopback loop /tails.iso

   linux (loop)/live/vmlinuz boot=live config live-media=removable nopersistent noswap noprompt toram=(loop)/live/filesystem.squashfs timezone=Etc/UTC block.events_dfl_poll_msecs=1000 splash nox11autologin module=Tails quiet
#   linux (loop)/live/vmlinuz boot=live config fromiso=(loop) nopersistent noswap noprompt toram=(loop)/live/filesystem.squashfs timezone=Etc/UTC block.events_dfl_poll_msecs=1000 splash nox11autologin module=Tails quiet
   initrd (loop)/live/initrd.img

#  linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz iso-scan/filename=/tails.iso noeject noprompt splash --
#  initrd (loop)/casper/initrd.lz
}

「実行中の正方形」のあるスプラッシュ画面が表示されますが、次のように表示されなくなります。

(initramfs) Unable to find a medium containing a live filesystem
1

私はこれと同じクエリを持っていて、起動に成功しました。

(現時点では、テールは3.11です)。

短い答え:-

grub.cfgには次のようなエントリが必要です。

menuentry "Tails"{
    loopback loop /boot/ISOs/tails-AMD64-3.11.iso
    linux (loop)/live/vmlinuz boot=live config live-media=removable nopersistence noprompt timezone=Etc/UTC block.events_dfl_poll_msecs=1000 splash noautologin module=Tails slab_nomerge slub_debug=FZP mce=0 vsyscall=none page_poison=1 union=aufs quiet findiso=/boot/ISOs/tails-AMD64-3.11.iso 
    initrd (loop)/live/initrd.img
}

menuentry "Tails (Troubleshooting Mode)"{
    loopback loop /boot/ISOs/tails-AMD64-3.11.iso
    linux (loop)/live/vmlinuz boot=live config live-media=removable nopersistence noprompt timezone=Etc/UTC block.events_dfl_poll_msecs=1000 splash noautologin module=Tails slab_nomerge slub_debug=FZP mce=0 vsyscall=none page_poison=1 union=aufs noapic noapm nodma nomce nolapic nomodeset nosmp vga=normal findiso=/boot/ISOs/tails-AMD64-3.11.iso 
    initrd (loop)/live/initrd.img
}

いくつかの説明:-

上記のように、after.../vmlinuzからbeforefindiso=...までの一連の大きなオプションに注意してください。

Tails ISOをDVD(またはそのようなユーティリティを使用してペンドライブ)に書き込み、そこから起動する(そして起動スプラッシュ画面でTabキーを押す)と、それらの正確なオプションが表示されます。

それらを取得する簡単な方法は、アーカイブマネージャーを使用してTails ISOを開き、live.cfgまたはlive64.cfgを開くことです。 EFI⇾BOOTまたはisolinux

したがって、Linuxはすべての元のオプションで起動します。それ以上でもそれ以下でもありません。

告白:-

私は普通の人であり、この解決策は私の頭脳ではありません。それを行ったfindiso=...:私は ここ からアイデアを得ました。将来のために.cfgを保存することができます。 :-)

これがお役に立てば幸いです。

2
a_das