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

Существует множество способов сделать это:

dpkg-parsechangelog | sed -n 's/^Version: //p'

или, альтернативно:

dpkg-parsechangelog | grep Version: | cut -d' ' -f2-

1
задан 11 June 2015 в 18:46

2 ответа

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

http://www.ext2fsd.com/ (он должен быть способен записывать на раздел EXT, «монтировать» и назначать букву при загрузке), тогда я будет готовить модифицированный файл GRUB, где Ubuntu устанавливается как ОС по умолчанию (этот тоже будет храниться в разделе Linux). Сценарий Windows BATCH (выполненный по вашему желаемому ярлыку), который: Резервное копирование OLD GRUB (по умолчанию Windows) копирует измененный GRUB (по умолчанию это Ubuntu) по сравнению с OLD (по умолчанию это Windows) Перезагрузите скрипт Linux Linux BASH, который будет модифицировать и обновлять GRUB при запуске (или перезагрузке), чтобы установить Windows в качестве ОС по умолчанию

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

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

А также есть: http://www.paragon-drivers.com/extfs-windows/, который я никогда не пробовал.

PROGRESS

1.Shortcut для перезагрузки Windows и загрузки Ubuntu

OK, вниз стороне этого, нам придется напрямую отредактировать grub.cfg (/boot/grub/grub.cfg) (рекомендуется - http://www.paragon-drivers.com/extfs-windows/ нет способа запустить update-grub из Windows ... если вы можете жить с этим дальше.

http://www.ext2fsd.com/ (он должен быть способен записи в раздел EXT, «установка» и назначение буквы при загрузке) Я создал свою «резервную папку» в /home/user/Grubshift с тремя подкаталогами: backup (для резервного копирования фактического /boot/grub/grub.cfg ), ubuntudefault (для хранения grub.cfg с Ubuntu по умолчанию), windowsdefault (у вас есть идея)

После установки Ubuntu устанавливается по умолчанию, поэтому скопируйте это grub.cfg в нужный каталог , У меня есть конфигурация «Windows по умолчанию», изменив GRUB с помощью grub-customizer (это, на мой взгляд, безопаснее), после этого скопируйте Windows grub.cfg в нужный каталог

1.Shortcut to перезагрузка Windows и загрузка Ubuntu

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, подавляет запрос на подтверждение того, что вы хотите перезаписать существующий файл назначения

[ f8] - опции выключения, 1. означает перезагрузку, 2. означает немедленно, без появления уродливых сообщений

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

Я создал свой «Резервная папка» в /home/user/Grubshift с 3 вспомогательными каталогами: резервная копия (для резервного копирования фактического /boot/grub/grub.cfg), ubuntudefault (для хранения grub.cfg с Ubuntu по умолчанию), windowsdefault (у вас есть идея ) , тогда я бы подготовил модифицированный файл GRUB, где Ubuntu установлен как ОС по умолчанию (этот тоже будет храниться на разделе Linux)

Измените путь! !!!

Я не говорю, что это безопасно, но ЭТО !, мы messin g с загрузчиком ... это не безопасно

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

2
ответ дан 23 May 2018 в 19:55
  • 1
    Логика выглядит неплохо, к сожалению ext2fsd не поддерживает полностью ext4. – Dmitriy Berkutov 11 June 2015 в 20:33
  • 2
    Также, если скрипт скручивается (как если бы Windows это когда-либо делала), компьютер не загружается. Хороший пример может служить, если сценарий Linux запускается при загрузке, но компьютер выключается во время загрузки и только выполнения этого сценария, то .... – Wilf 11 June 2015 в 22:06

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

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

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

В linux:

введите GRUB_DEFAULT=saved и GRUB_SAVEDEFAULT=true в конфигурацию обновления / etc / default / grub update, используя sudo update-grub [ ! d4]

Установить Paragons extfs driver

см. http://www.paragon-drivers.com/extfs-windows/

Создать перезагрузки-скрипты:

Если / boot / grub / grubenv не существует, создайте его, используя http://www.paragon-drivers.com/extfs-windows/

Batch -file для перезагрузки из windows в 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
введите GRUB_DEFAULT=saved и GRUB_SAVEDEFAULT=true в / etc / default / grub сохраните его, например, reboot-linux.bat обновить конфигурацию с помощью sudo update-grub

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

sudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
сохранить его, например. reboot-linux.bat сохранить его, например. ~/reboot_windows и отметьте как исполняемый файл: chmod +x ~/reboot_windows
0
ответ дан 23 May 2018 в 19:55

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

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