vs code连接远程Ubuntu编写操作系统,grub-mkrescue 生成iso 命令报错

在vs code 编写操作系统使用 grub-mkrescue -o $@ iso 命令报错,安装的是grub-efi-amd64。
mykernel.iso: mykernel.bin
    mkdir iso
    mkdir iso/boot
    mkdir iso/boot/grub
    cp $< iso/boot/
    echo 'set timeout=0' > iso/boot/grub/grub.cfg
    echo 'set default=0' >> iso/boot/grub/grub.cfg
    echo '' >> iso/boot/grub/grub.cfg
    echo 'menuentry "my os" {' >> iso/boot/grub/grub.cfg
    echo '  multiboot /boot/mykernel.bin' >> iso/boot/grub/grub.cfg
    echo '  boot' >> iso/boot/grub/grub.cfg
    echo '}' >> iso/boot/grub/grub.cfg
    grub-mkrescue -o $@ iso
    rm -rf iso

img

尝试过安装gurb-pc,但是报错结果一样如此
我想要达到的结果:能够成功的生成iso文件

问题已解决
只需要运行命令
sudo apt install mtools
安装mtools即可