Grub - 从 ntfs 分区启动 debian iso 文件并安装它

Grub - 从 ntfs 分区启动 debian iso 文件并安装它

我直接从硬盘安装 Debian 时遇到问题。比如说,我有一个逻辑分区/dev/sda5,并且那里也有 debian DVD iso 文件(hd0,5)/iso/debian-8.0.0-amd64-DVD-1.isoinitrd文件。然后我用以下命令创建了 grub 菜单条目:

menuentry "Debian Jessie (stable)" {
    set isofile='/iso/debian-8.0.0-amd64-DVD-1.iso'
    set initrdfile='/iso/debian-8.0.0-hdd.initrd.gz'
    loopback loop (hd0,5)$isofile
    linux (loop)/install.amd/vmlinuz iso-scan/ask_second_pass=true iso-scan/filename=$isofile
    initrd (hd0,5)$initrdfile
}

开机成功。但是,当搜索 Debian CD 时却失败了。安装程序找不到 iso 文件。如果我使用 USB 驱动器,一切都会顺利。在 USB 中,我将 debian DVD iso 放在“/boot/iso/debian-8.0.0-amd64-DVD-1.iso”中。菜单项如下所示:

menuentry 'Debian Jessie (stable)' {
    set isofile='/boot/iso/debian-8.0.0-amd64-DVD-1.iso'
    set initrdfile='/boot/iso/debian-8.0.0-amd64-DVD-1.hdd.initrd.gz'
    loopback loop $isofile
    linux (loop)/install.amd/vmlinuz iso-scan/ask_second_pass=true iso-scan/filename=$isofile
    initrd $initrdfile
}

我的/dev/sda5格式化为NTFS,我的 USB 驱动器的格式化为FAT32.所以,我猜问题是因为文件系统格式。如果是的话,如何从 NTFS 分区正确启动 debian iso 文件?

更新

NTFS分区是逻辑分区。它也引起问题吗?

答案1

您需要initrd.gz从以下位置下载高清媒体目录并将其与图像文件放在同一目录中,并为其指定合适的名称。例如我的grub.cfg

menuentry 'Debian Jessie (stable) graphical expert' {
    set isofile='/iso/debian-8.3.0-amd64-lxde-CD-1.iso'
    set initrdfile='/iso/gtk/debian-8.3.0-amd64-lxde-CD-1.initrd.gz'
    loopback loop $isofile
    linux (loop)/install.amd/vmlinuz findiso=$isofile dekstop=lxde priority=low     gfxpayload=1024x768x32
    initrd $initrdfile
}

我在 Reddit 中找到了解决方案这里

答案2

您必须下载高清媒体/vmlinuz高清媒体/initrd.gz并分别使用它们作为Linux内核和初始ramdisk。你不能使用虚拟机初始化文件gz位于 Debian ISO 映像内。 Debian ISO 映像是安装程序要求的 CD。

这是我博客上的详细指南:https://www.linuxbabe.com/debian/boot-debian-9-iso-from-hard-drive-grub2

答案3

对于 Debian 8 (jessie),您需要不同的选项来查找 iso 映像(您指定的选项对 Ubuntu 有效)。

按如下方式更改 grub 条目:

linux (loop)/install.amd/vmlinuz findiso=$isofile

相关内容