我编辑了该40_custom
文件,以便可以从不同的分区启动 Linux iso,但是当我sudo update-grub
从终端运行时,我得到了这个:
“/usr/sbin/grub-mkconfig:262:usr/sbin/grub-mkconfig:/etc/grub.d/40_custom:未找到”。
我知道它在那里因为我刚刚正在编辑该文件。
以下是 40_custom 文件的内容:
"#!/bin/sh
exec tail -n +3 $0
menuentry "Ubuntu 13.10 Desktop AMD64" {
set isofile="/ubuntu-13.10-desktop-amd64"
insmod part_gpt
loopback loop (hd0,2)$isofile
linux (loop)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile nomodeset
initrd (loop)/casper/initrd.lz
}
` 以下是 grub.d 目录中的文件:
00_header 05_debian_theme 10_linux 20_linux_xen 20_memtest86+ 30_os-prober 30_uefi-firmware 40_custom 41_custom README
答案1
克里斯托弗·查宾说 :
嘿,我已经解决了这个问题,我想让你知道,以供将来参考,以防其他人遇到同样的问题。
这是非常简单的事情,我不知道为什么我没有从一开始就这样做,但我所要做的就是:
- 删除 40_custom 文件:
sudo rm /etc/grub.d/40_custom
- 更新 grub 配置:
sudo update-grub
- 然后通过键入:再次创建 40_custom 文件
sudo gedit /etc/grub.d/40_custom
并再次编写脚本。- 使其可执行:
sudo chmod +x 40_custom
- 然后
sudo update-grub
再次运行