2

На 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 - странно, каждая из этих команд работает индивидуально в соответствующих консолях, я, очевидно, неправильно пишу сценарии.

Как правильно написать эти сценарии?

1 ответ1

0

На самом деле, оба сценария работают, но пакетные команды могут быть заключены в строку

@powershell -c " "

запускаться извне терминала, а что касается сценария оболочки - не пишите свои сценарии в блокноте . Да, ошибка новичка, Windows сделала меня самодовольным. FYI блокнот и другие редакторы окон используют "возврат каретки, перевод строки" в качестве новой строки (/r/n), а Linux ожидает только перевод строки (/n), поэтому это нарушает сценарий.

Также, лучшая идея - хранить скрипт оболочки в файловой системе wsl, а не где-нибудь в /mnt /c - просто держите окна подальше от него. Вот и все - кликабельные ярлыки перезагрузки из Linux в Windows и обратно! Я думаю, что я буду видеть все меньше и меньше Windows в эти дни.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .