如何使用 initramfs 找到操作系统的文件系统映像

如何使用 initramfs 找到操作系统的文件系统映像

我想将 Tails 与 Kali Linux 一起安装在我的硬盘上。

于是我在系统上安装了Kali并准备了Grub2。

我还为 Tails 安装创建了一个 3GB 的分区,将其格式化为 FAT32,将其命名为 Tails,并将ddtails 存档添加到其中。现在我转到我的grub.cfg并输入 Tailsgrub.cfg文件中的行。

此外,我还创建了一个名为“TailsData”的分区,容量为 3GB。

现在,如果我进入引导加载程序,我可以选择 Kali 和 Tails。

引导到 Kali 工作正常,但现在如果我尝试引导到 Tails,它会拒绝我,并告诉我 initramfs

initramfs unable to find a medium containing the live file system

现在为了提供帮助,我插入了grub.cfg分区的 UUID 作为修复 - 因为它可能永远不会改变......

我仍然没有进入系统,因为我用谷歌搜索了这个问题,我发现了很多像我这样的 initramfs 错误,但不幸的是,它们似乎都不适合我的情况......

附加数据:

这是我的live64.cfg,已加载以扩展syslinux.cfg

include menu.cfg

label live
    menu label Tails 5.19.1
    kernel /live/vmlinuz
    append initrd=/live/initrd.img boot=live ignore_uuid config live-media=removable nopersistence noprompt timezone=Etc/UTC splash noautologin module=Tails slab_nomerge slub_debug=FZ mce=0 vsyscall=none init_on_free=1 mds=full,nosmt page_alloc.shuffle=1 randomize_kstack_offset=on  quiet
    sysappend 0x40000

label livefailsafe
    menu label Tails (Troubleshooting Mode)
    kernel /live/vmlinuz
    append initrd=/live/initrd.img boot=live ignore_uuid config live-media=removable nopersistence noprompt timezone=Etc/UTC splash noautologin module=Tails slab_nomerge slub_debug=FZ mce=0 vsyscall=none init_on_free=1 mds=full,nosmt page_alloc.shuffle=1 randomize_kstack_offset=on  noapic noapm nodma nomce nolapic nosmp
    sysappend 0x40000

#label floppy
#   localboot 0x00

#label disk1
#   localboot 0x80

#label disk2
#   localboot 0x81

#label nextboot
#   localboot -1

我在这里添加了ignore_uuid- 但这并没有改变我的结果......

这是我的grub.cfg

    set root='(hd1,4)'
    search --no-floppy --fs-uuid --set=root ***UUID-XYZ***
    echo "Loading the Linux kernel..."
    linux /live/vmlinuz initrd=/live/initrd.img boot=live config live-media=removable nopersistence noprompt timezone=Etc/UTC splash noautologin module=Tails slab_nomerge slub_debug=FZ mce=0 vsyscall=none init_on_free=1 mds=full,nosmt page_alloc.shuffle=1 randomize_kstack_offset=on FSUUID=***UUID-XYZ*** quiet
    echo "Loading the initramfs..."
    initrd /live/initrd.img
    echo "Booting..."
    boot

如果需要更多信息,请询问。

注意:目前我设法通过 Grub 运行 ISO 文件...但 ISO 目前可能无法访问“tailsData”分区。

答案1

Tails 设计为从可移动媒体使用,因此它会查找包含 tails 存档文件的可移动媒体。硬盘不属于可移动介质,因此 Tails initramfs 正在寻找错误的位置。

您应该删除live-media=removable引导选项,以使 Tails 也在不可移动驱动器中查找其存档。

在硬盘上安装 Tails 违背了 Tails 的大部分目的,即隐藏您正在使用 Tails 的能力。硬盘驱动器上出现尾巴可能是一个闪亮的大信号,表明您正试图隐藏某些内容。如果搜索的话,会增加这种情况的概率:

搜索器可能会强制您显示 Tails 安装中的内容。

小U盘更容易隐藏,或者在必要时丢弃。

相关内容