(Linux Mint 19.3 XFCE w/BTRFS;ISO 位于 EXT4 分区上)
我正在尝试让我的系统从 ISO 映像启动。我将以下条目添加到/etc/grub.d/40_custom
:
submenu "System Maintenance Utilities" {
menuentry "Clonezilla live" {
insmod part_gpt
insmod ext2
set isofile="/clonezilla-live-2.6.7-28-amd64.iso"
set root='hd0,gpt5'
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live union=overlay username=user config components noswap edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_batch=\"no\" locales=en_US.UTF-8 keyboard-layouts=en_US vga=788 ip=frommedia toram=live,syslinux,EFI findiso=$isofile iommu=pt
initrd (loop)/live/initrd.img
}
menuentry "Gparted live" {
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
set isofile="/gparted-live-1.1.0-5-amd64.iso"
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live config union=overlay username=user components noswap noeject locales=en_US.UTF-8 keyboard-layouts=en_US vga=788 ip= net.ifnames=0 toram=filesystem.squashfs findiso=$isofile iommu=pt
initrd (loop)/live/initrd.img
}
}
大约 3 天后,它运行良好,然后就停止了。我没有进行任何升级或重大更新。我将完全相同的条目添加到我的 Mint 20 VM,并且都按预期工作。当我尝试选择 ISO 启动时报告的错误是:
error: invalid sector size 0
error: no server is specified
error: you need to load the kernel first
我将 ISO 放在哪里并不重要。我知道 ISO 被视为好像我将其名称更改为垃圾,我的系统抱怨它们丢失了。我尝试使用 Timeshift 回到一周前,当时一切正常,但没有任何变化。
更新:即使我的电脑运行的是 GRUB v2.02,我也尝试了提供的链接中的修复 - 没有任何改变(未找到模块“tpm”)。我现在甚至无法访问 ISO;我可以为变量放入完全垃圾isofile
,并且错误是相同的。我什至尝试重新安装GRUB,但没有效果。
UPDATE2:Smartmon 扩展测试没有错误。我尝试将 Gparted ISO 移动到另一个磁盘(我的 /home 所在的 EXT4 分区);现在无论我进行什么设置,它都找不到ISO /etc/grub.d/40_custom
。我把它恢复回来了。
UPDATE3:为了安全起见,我使用这些 ISO 来构建可启动 USB - 一个使用 Linux Mint(使用 Fedora Media Creator),另一个使用 Windows(使用 AIOBoot)。我的 17 个 ISO 全部有效。
UPDATE4:刚刚完成 Mint 20 的全新安装。问题仍然存在。
UPDATE5:绝对倾向于硬件问题。我无法从当前系统启动 Clonezilla/Gparted ISO,无论是从本地分区还是多重启动 USB。发行版 ISO 仍在工作 - Mint 19/20、Ubuntu 20、Windows 10 已测试。
UPDATE6:在我终于获得了 Clonezilla 的 USB 来启动后,我尝试重新刷新我的 BIOS...但是它让我的 2 个 SSD 颠倒了!