Tengo un sistema estándar de arranque dual: Ubuntu y Windows. Grub está configurado para iniciar Windows de forma predeterminada.
¿Hay alguna manera de crear algún tipo de enlace en Windows que podría:
- reiniciar Windows
- iniciar en Ubuntu
Tengo un sistema estándar de arranque dual: Ubuntu y Windows. Grub está configurado para iniciar Windows de forma predeterminada.
¿Hay alguna manera de crear algún tipo de enlace en Windows que podría:
Respuestas:
No es necesario modificar /boot/grub/grub.cfg
como sugirió Michal Hagara. Esto podría romper Ubuntu si instala un nuevo núcleo y no actualiza el e:\home\user\Grubshift\ubuntudefault\grub.cfg
.
Todo lo que necesita hacer es crear / copiar un archivo /boot/grub/grubenv
con el siguiente contenido
# GRUB Environment Block
next_entry=2
###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
¿Dónde next_entry
está la línea de la siguiente entrada del menú de grub que debe iniciarse la próxima vez (comenzando desde cero) Entonces next_entry=2
sería la tercera línea.
Grub eliminará automáticamente el valor después del arranque, por lo que la próxima vez volverá a iniciar su sistema operativo predeterminado.
Así es como grub-reboot
funciona.
Esto es lo que tengo en mente:
Puedo estar completamente equivocado con este enfoque, pero no puedo ver por qué no debería funcionar.
EDITAR:
Y también hay: http://www.paragon-drivers.com/extfs-windows/ que nunca he probado.
1. Atajo para reiniciar Windows y arrancar Ubuntu
OK, el lado negativo de esto es que tendremos que modificar grub.cfg (/boot/grub/grub.cfg) directamente (se desaconseja - https://askubuntu.com/a/437341/402801 ), porque hay no hay forma de correr update-grub
desde Windows ... si puedes vivir con eso, sigue leyendo.
/home/user/Grubshift
con 3 subdirectorios: copia de seguridad (para hacer una copia de seguridad de /boot/grub/grub.cfg), ubuntudefault (para almacenar grub.cfg con Ubuntu como predeterminado), windowsdefault (tienes el idea)Después de la instalación, Ubuntu se configura como predeterminado, así que cópielo grub.cfg
en el directorio deseado. Tengo la configuración "Windows por defecto" modificando GRUB a través de grub-customizer (es más seguro en mi opinión), después de eso copie Windows grub.cfg
en el directorio deseado
Después de eso, abra el bloc de notas e inserte:
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
- opción de copy
comando, suprime las indicaciones para confirmar que desea sobrescribir un archivo de destino existente
/r /t 0
- opciones de apagado, 1. significa reiniciar, 2. significa inmediatamente, sin mensajes feos apareciendo
¡Modifique la ruta en consecuencia!
*.bat
shift.bat
, haga clic derecho en shorctur -> propiedades -> pestaña de acceso directo -> Ejecutar: minimizado (eso eliminará la aparición de CMD)He intentado esto al menos 8 veces, configurando Windows como predeterminado con grub-customizer
...
No digo que sea seguro, pero ¡HEY !, estamos jugando con el gestor de arranque ... eso no es seguro
Cuando está funcionando completamente, podemos deshacernos del menú de GRUB por completo, porque siempre se iniciará en el sistema operativo correcto ...
Para resumir: el sistema se reinicia de forma predeterminada a último activo, se reinicia desde Windows a Linux y viceversa utilizando un script simple.
Debajo de Linux:
GRUB_DEFAULT=saved
y GRUB_SAVEDEFAULT=true
en / etc / default / grubsudo update-grub
ver http://www.paragon-drivers.com/extfs-windows/
Si / boot / grub / grubenv no existe, créelo usando la respuesta de 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:
con algo específico para su sistema. Puede encontrar discos disponibles utilizando el extmounter /list
comando y la letra de la unidad. Además, L:
no debe ser tomado ya.reboot-linux.bat
run as administrator
para ejecutarlosudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
next_entry=2
con cualquiera que sea su entrada de Windows.~/reboot_windows
y márquelo como ejecutable:chmod +x ~/reboot_windows