На https://askubuntu.com/a/1108609/912537 я предложил способ редактирования grub из windows. Я установил grub в /boot /efi /EFI /grub и пытался создать скрипт, который изменяет переменную "next_entry" в блоке среды Grub.
Двойная загрузка Win10 и Debian9, у меня WSL под управлением Debian (Bash on Win).
Я пытаюсь использовать скрипт в качестве перезагрузки для ярлыка Linux, так как моя клавиатура BT не работает в GRUB. У меня наоборот работает с Linux просто отлично. У меня есть командный файл и сценарий оболочки (не), работающие в тандеме. Вот код:
перезагружать к linux.bat
@echo off
mountvol s: /S
wsl /mnt/c/Users/<username>/Documents/User_scripts/reboot-to-linux.sh
mountvol s: /D
Restart-Computer -Computername 'localhost'
reboot-to-linux.sh
#!/bin/bash
sudo mount -t drvfs s: /mnt/s
sudo grub-editenv /mnt/s/EFI/grub/grubenv set next_entry=0
sudo umount /mnt/s
Это ошибка, которую я получаю:
не существуетint /mnt /s
grub-editenv: ошибка: невозможно открыть `/mnt/s/EFI/grub/grubenv.new ': такого файла или каталога нет.
umount: /mnt /s: не смонтирован
Это говорит мне о том, что команде mount не удается смонтировать точку монтирования s: windows в /mnt /s - странно, каждая из этих команд работает индивидуально в соответствующих консолях, я, очевидно, неправильно пишу сценарии.
Как правильно написать эти сценарии?