У мене стандартна система з подвійним завантаженням: Ubuntu та Windows. Grub налаштований для запуску Windows за замовчуванням.
Чи є спосіб створити якесь посилання в Windows, яке б:
- перезавантажте Windows
- завантажтесь в Ubuntu
У мене стандартна система з подвійним завантаженням: Ubuntu та Windows. Grub налаштований для запуску Windows за замовчуванням.
Чи є спосіб створити якесь посилання в Windows, яке б:
Відповіді:
Вам не потрібно змінювати, /boot/grub/grub.cfg
як запропонував Міхал Хагара. Це може зламати Ubuntu, якщо встановити нове ядро і не оновити його e:\home\user\Grubshift\ubuntudefault\grub.cfg
.
Все, що вам потрібно зробити - це створити / скопіювати файл /boot/grub/grubenv
із наступним вмістом
# GRUB Environment Block
next_entry=2
###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
Де next_entry
знаходиться рядок наступного пункту меню, який слід запустити наступного разу (починаючи з нуля). Так next_entry=2
було б 3-й рядок.
Grub автоматично видалить значення після завантаження, тому наступного разу ви знову завантажитеся в вашу ОС за замовчуванням.
Так 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
з трьома підкаталогами: резервне копіювання (для резервного копіювання фактичного /boot/grub/grub.cfg), ubuntudefault (для зберігання grub.cfg з Ubuntu за замовчуванням), windowsdefault (у вас є ідея)Після установки Ubuntu встановлюється за замовчуванням, тому скопіюйте його grub.cfg
в потрібний каталог. Я отримав конфігурацію "Windows за замовчуванням", змінивши GRUB через 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
, клацніть правою кнопкою миші на shortctur -> властивості -> вкладка ярлика -> Run: мінімізовано (це дозволить позбутися спливу CMD)Я намагався це принаймні 8 разів, встановивши Windows за замовчуванням із grub-customizer
...
Я не кажу, що це безпечно, але НЕ !, ми возимось із завантажувачем ... це не безпечно
Коли він повністю працює, ми можемо повністю позбутися меню GRUB, оскільки воно завжди завантажиться в потрібну ОС ...
Підсумовуючи це: Система перезавантажує за замовчуванням до останнього активного, перезавантажується з Windows на Linux та навпаки, використовуючи простий скрипт.
Під Linux:
GRUB_DEFAULT=saved
і GRUB_SAVEDEFAULT=true
в / etc / default / grubsudo 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
будь-яким записом Windows.~/reboot_windows
і позначте як виконуваний:chmod +x ~/reboot_windows