Ссылка для перезагрузки из Windows в Ubuntu

У меня есть стандартная система с двойной загрузкой: Ubuntu и Windows. Grub по умолчанию настроен на запуск Windows.

Есть ли способ создать какую-то ссылку в Windows, которая бы:

  1. перезагрузила Windows
  2. , загрузилась в Ubuntu
10
задан 11 June 2015 в 18:46

3 ответа

Вы не должны изменять /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 работы.

0
ответ дан 11 June 2015 в 18:46

Вот то, что я имею в виду:

  • http://www.ext2fsd.com/ (это должно быть способно к записи в раздел РАСШИРЕНИЯ, "монтированию" и присвоению буквы на начальной загрузке),
  • затем я подготовился бы, изменил файл GRUB, где Ubuntu установлена как Значение по умолчанию ОС (этот был бы сохранен на разделе Linux также),
  • Windows BATCH script (выполняемый Вашим желаемым ярлыком), который был бы:
    1. Скопируйте СТАРЫЙ GRUB (Windows как значение по умолчанию)
    2. скопируйте изменил GRUB (значением по умолчанию является Ubuntu) по СТАРОМУ один (Значение по умолчанию является Windows),
    3. Перезапуск ПК
  • Сценарий Bash Linux, который изменил бы и обновил бы GRUB на запуске (или перезагрузка) для установки задних окон как ОС по умолчанию

Я могу быть абсолютно неправым с этим подходом, но я не вижу, почему он не должен работать.

Править:

И также существует: 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..., если можно жить с тем чтением далее.

  • Как я упомянул прежде, устанавливаю Ext2Fsd, заставьте его автосмонтироваться и присвойте букву на запуске
  • Я создал свою "Резервную папку" в /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. средства сразу, без ужасного появления сообщений

Измените путь соответственно!!!

  • Сохраните тот файл (я использовал UTF-8), и измените расширение *.bat
  • Создайте Настольный ярлык для shift.bat, щелкните правой кнопкой по shorctur-> свойства-> вкладка ярлыка-> Run:minimized (который избавится от появления CMD),

Я попробовал это по крайней мере 8 раз, установка Windows как значение по умолчанию с grub-customizer ...

Я не говорю, что это безопасно, но ЭЙ!, мы смешиваем с загрузчиком..., который не безопасен

Когда это является полностью рабочим, мы можем избавиться от меню GRUB полностью, потому что это будет всегда загружаться в правильную ОС...

2
ответ дан 11 June 2015 в 18:46

Вот то, как я настроил свою конфигурацию:

Для подведения его: Системное значение по умолчанию перезагрузок для длительности активный, перезагрузки от окон до Linux и наоборот использования простого сценария.

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

В соответствии с Linux:

  • входят GRUB_DEFAULT=saved и GRUB_SAVEDEFAULT=true в конфигурации обновления/etc/default/grub
  • с помощью sudo update-grub

, Образцы Установки extfs драйвер

видят , http://www.paragon-drivers.com/extfs-windows/

Создает сценарии перезагрузки:

, Если/boot/grub/grubenv не существует, создайте его с помощью эти ответ от пакетного файла Germar

для перезагрузки от окон до Linux:

@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 для выполнения его

Сценарий оболочки для перезагрузки от Linux до окон:

sudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
  • замена next_entry=2 с тем, что Ваша запись окон.
  • сохраняют его как, например, ~/reboot_windows и метка как исполняемый файл: chmod +x ~/reboot_windows
0
ответ дан 17 April 2019 в 22:22

Другие вопросы по тегам:

Похожие вопросы: