我直接从硬盘安装 Debian 时遇到问题。比如说,我有一个逻辑分区/dev/sda5
,并且那里也有 debian DVD iso 文件(hd0,5)/iso/debian-8.0.0-amd64-DVD-1.iso
和initrd
文件。然后我用以下命令创建了 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