小编Yan*_*kee的帖子

您如何为 Debian Netinst(编写时为 8.2)编写 grub.cfg 菜单项以通过 USB 启动?

我在 U 盘上保存了几个 Linux 发行版,并通过简单地为每个发行版编写 grub.cfg 条目来管理它们。其他发行版我继续使用棒启动并运行得很好,但我(和其他人,似乎)开始在使用 Debian Jessie (8.x) 时遇到问题。Debian Netinst 将引导至 debian-installer curses 界面,但随后会尝试搜索正确的 debian iso 文件,即使在 grub.cfg 的内核行中给出了 iso 路径。

我尝试从 U 盘启动“debian-8.2.0-amd64-i386-netinst.iso”取得了部分成功。我首先使用ArchWiki 上的 USB 多重引导指令设置我的 USB 记忆棒。

这是 U 盘的简化文件和文件夹结构,后面是相关的 grub.cfg 条目。

USBROOT/
    ----boot/
        ----grub/
            ----grub.cfg
            ----(other grub paraphernalia)

        ----iso/
            ----debian/
                ----debian-8.2.0-amd64-i386-netinst.iso
                ----initrd.gz (special initrd)
Run Code Online (Sandbox Code Playgroud)

虽然iso中有一个initramfs,但由于我不太明白的原因,它不允许debian正常启动;到目前为止,我在两个链接中对其进行了简要说明。

现在我的 grub.cfg 条目。我知道这是一个 i386/amd64 多架构 iso,但为了简单起见,我将只关注 64 位部分。如果我们能弄清楚 64 位部分,我应该能够轻松地为 i386 创建另一个条目:

probe -u $root --set=rootuuid
set imgdevpath="/dev/disk/by-uuid/$rootuuid"

menuentry 'Debian 8.2 Multiarch' {
    set isoname='debian-8.2.0-amd64-i386-netinst.iso'
    set …
Run Code Online (Sandbox Code Playgroud)

linux grub boot debian debian-installer

5
推荐指数
1
解决办法
4343
查看次数

标签 统计

boot ×1

debian ×1

debian-installer ×1

grub ×1

linux ×1