编辑 40_custom 输出错误

编辑 40_custom 输出错误

我编辑了该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再次运行

相关内容