У меня есть стандартная система с двойной загрузкой: Ubuntu и Windows. Grub по умолчанию настроен на запуск Windows.
Есть ли способ создать какую-то ссылку в Windows, которая бы:
Вы не должны изменять /boot/grub/grub.cfg
как предложенный Michal Hagara. Это могло повредить Ubuntu, если Вы устанавливаете новое ядро, и не обновляет e:\home\user\Grubshift\ubuntudefault\grub.cfg
.
Все, что необходимо сделать, должно создавать/копировать файл /boot/grub/grubenv
со следующим содержанием
# GRUB Environment Block
next_entry=2
###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
, Где next_entry
строка следующей записи меню личинки, которая должна быть запущена в следующий раз (начинающий с нуля). Так next_entry=2
была бы 3th строка.
Личинка автоматически удалит значение после начальной загрузки в поэтому следующий раз, когда Вы загрузитесь в свою ОС по умолчанию снова.
Это то, как grub-reboot
работы.
Вот то, что я имею в виду:
Я могу быть абсолютно неправым с этим подходом, но я не вижу, почему он не должен работать.
Править:
И также существует: http://www.paragon-drivers.com/extfs-windows/, который я никогда не пробовал.
1. Ярлык, чтобы перезапустить Windows и загрузить Ubuntu
Хорошо, вниз сторона этого, мы должны будем изменить grub.cfg (/boot/grub/grub.cfg) непосредственно (это рекомендуется против - https://askubuntu.com/a/437341/402801), потому что нет никакого способа работать update-grub
из Windows..., если можно жить с тем чтением далее.
/home/user/Grubshift
с 3 подкаталогами: резервное копирование (для резервного копирования фактического/boot/grub/grub.cfg), ubuntudefault (для хранения grub.cfg с Ubuntu как значение по умолчанию), windowsdefault (у Вас есть идея),После установки Ubuntu установлена по умолчанию, так копия это grub.cfg
к Вашему желаемому каталогу. У меня есть "Windows как" конфигурация по умолчанию путем изменения GRUB через личинку-customizer (это более безопасно, по-моему), после того Windows копии grub.cfg
к Вашему желаемому каталогу
После этого откройте блокнот и вставьте:
copy e:\boot\grub\grub.cfg /y e:\home\user\Grubshift\backup
copy e:\home\user\Grubshift\ubuntudefault\grub.cfg /y e:\boot\grub
shutdown /r /t 0
/y
- опция copy
управляйте, подавляет запрос, чтобы подтвердить, что Вы хотите перезаписать существующий целевой файл
/r /t 0
- опции завершения работы, 1. перезагрузка средств, 2. средства сразу, без ужасного появления сообщений
Измените путь соответственно!!!
*.bat
shift.bat
, щелкните правой кнопкой по shorctur-> свойства-> вкладка ярлыка-> Run:minimized (который избавится от появления CMD),Я попробовал это по крайней мере 8 раз, установка Windows как значение по умолчанию с grub-customizer
...
Я не говорю, что это безопасно, но ЭЙ!, мы смешиваем с загрузчиком..., который не безопасен
Когда это является полностью рабочим, мы можем избавиться от меню GRUB полностью, потому что это будет всегда загружаться в правильную ОС...
Для подведения его: Системное значение по умолчанию перезагрузок для длительности активный, перезагрузки от окон до Linux и наоборот использования простого сценария.
В соответствии с Linux:
GRUB_DEFAULT=saved
и GRUB_SAVEDEFAULT=true
в конфигурации обновления/etc/default/grub sudo update-grub
видят , http://www.paragon-drivers.com/extfs-windows/
, Если/boot/grub/grubenv не существует, создайте его с помощью эти ответ от пакетного файла Germar
@echo off
"C:\Program Files (x86)\Paragon Software\ExtFS for Windows\extmounter" /mount disk1 L:
:CheckForFile
IF EXIST "L:\boot\grub\grubenv" GOTO FoundIt
GOTO CheckForFile
:FoundIt
sed -i -e '/next_entry/c\next_entry=0' L:/boot/grub/grubenv
"C:\Program Files (x86)\Paragon Software\ExtFS for Windows\extmounter" /umount disk1 L:
echo press enter to reboot
pause
shutdown -r -t 00
/mount disk1 L:
с чем-то характерным для Вашей системы. Можно найти доступные диски с помощью эти extmounter /list
команда и буква диска. Кроме того, L:
не должен быть уже взят. reboot-linux.bat
run as administrator
для выполнения его sudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
next_entry=2
с тем, что Ваша запись окон. ~/reboot_windows
и метка как исполняемый файл: chmod +x ~/reboot_windows