Tengo una configuración de arranque dual:
- Ubuntu 16.04 LTS
- Ventanas
Actualmente, cuando quiero reboot
pasar de Ubuntu a Windows, lo uso grub-reboot
con el número apropiado como argumento. Esto funciona bien
Sin embargo, a veces Windows necesita reiniciarse para que cierto programa pueda instalarse o actualizarse y yo manualmente tengo que seleccionar la entrada correcta del menú de arranque de grub. ¿Hay una forma similar (desde la interfaz de usuario de Windows) para indicarle a grub qué entrada iniciar?
Supongo que el grub-reboot
comando pasa el argumento a un archivo que a su vez es leído por grub upon reboot
.
editar (con respecto a mi respuesta seleccionada): actualmente estoy buscando montar la unidad ext4 que contiene / boot y escribir la edición. Esto posiblemente tomará bastante tiempo ya que estoy haciendo esto en mi tiempo libre además de mi trabajo no técnico de 40h / semana. ^^
reboot-to-windows
función, que es un compromiso sobre el uso de ext2fsd que corrompe los superbloques ext4 .Respuestas:
Puedes replicar lo que
grub-reboot
hace. Es solo un script que finalmente llama:¿Dónde
Windows
está el nombre de su entrada de menú de grub? Puede que no sea esoYo corrí eso. Todo lo que hace se inserta
next_entry=Windows
en/boot/grub/grubenv
. En la línea 2. Entonces, si es solo un archivo, en un sistema de archivos, puede hacer exactamente lo mismo desde Windows . Es un problema de Windows para resolver, pero aquí está la descripción general de alto nivel:Monta el disco donde vive el arranque. Esta es probablemente la parte más difícil porque probablemente sea ext4. Esto podría ayudar, pero no es inconcebible que pueda necesitar que Linux se ejecute con Windows para editarlo.
Como señala Muru, no tiene por qué ser tan difícil. Puede moverse
/boot
a su propia partición FAT32 . Esto lo hace trivial para montar en Windows.Inserte
next_entry=Windows
(o lo que sea) en el archivo después del comentario, antes de los hash.La secuencia de comandos que en Windows está fuera de mi zona de confort y no es realmente lo que hacemos aquí. Pero eso debería ser todo lo que necesitas hacer.
fuente
/boot
partición separada y formatearlo en FAT32 o NTFS, luego editarlos cómodamente en Windows. No hay nada en/boot
eso que requiera particularmente características de Unix-y. Encriptar esto usando Powershell debería ser fácil.La forma más fácil es con Grub
Es engorroso controlar
grub
desde Windows. Se requiere una aplicación de terceros para acceder a Ubuntu desde Windows y se requiere algún pirateo. Sin embargo, desde la parte superior de esta publicación: Cómo cambiar el orden en mis distribuciones de arranque dual , puede configurargrub
para reiniciar automáticamente a la última opción del menú. Entonces, cuando inicialmente inicia con Windows, y se despierta a las 2 am para ejecutar actualizaciones,grub
volverá a cargar Windows para que pueda finalizar las actualizaciones con gracia.Cuando reinicie manualmente y elija Ubuntu de
grub
todos sus próximos reinicios, cargue Ubuntu automáticamente. Esta característica funciona igual de bien si tiene errores en el núcleo actual y deseagrub
reiniciar automáticamente en una versión anterior del núcleo que seleccionó.Cómo hacer que Grub repita la última selección de arranque
Esto es bastante sencillo. Usando
sudo
poderes edita/etc/default/grub
y cambia lo siguiente:La primera línea que comentará y justo debajo inserta las siguientes dos líneas.
Guarde el archivo y escriba en la terminal:
Línea de comando de Ubuntu para reiniciar en Windows
Actualmente usas algo como esto:
A partir de esta respuesta modificada de Stack Exchange , puede usar el valor predeterminado de grub para reiniciar en Windows. Copie este código en su
~/.bashrc
archivo:~/.bashrc
archivo con una nuevareboot-to-windows
función.~/.bashrc
se carguen.: ~/.bashrc
para volver a cargarlo en la sesión de terminal existente, pero algunas personas recomiendan no hacerlo.Para reiniciar en Windows desde la línea de comando use:
Si Windows se reinicia automáticamente cuando no está buscando, se reinicia Windows. Esto permite que las actualizaciones automáticas de Windows se procesen normalmente durante varios ciclos de reinicio que Windows a veces usa.
fuente
grub-set-default
debería hacer lo mismo que grub-reiniciar, pero hacer que la configuración sea permanente. Esto no es exactamente de la interfaz de usuario de Windows, como usted pidió, pero tal vez funcione para usted.fuente
No ha dicho qué versión de Windows o si está en UEFI.
Si está utilizando un arranque UEFI adecuado (y no un arranque heredado), es posible arrancar temporalmente en la entrada de arranque UEFI de Windows. En Linux, esto se puede hacer usando herramientas como
efibootmgr
. En Windows, yo personalmente uso EasyUEFI . Es gratis para uso personal, GUI, pero no para uso empresarial o CLI. No puedo responder por su seguridad. También parece ser algo lento, pero parece funcionarEn mi propia configuración, que usa Arch Linux (kernel EFI shim, sin GRUB) y Windows 10, así es como se ve, después de seleccionar "Administrar la opción de arranque EFI" en la pantalla de inicio:
Si está utilizando el arranque UEFI, debería ver algo similar para Windows, más una sola entrada para Ubuntu (que carga GRUB), además de algunas otras opciones específicas del dispositivo. La opción de inicio de una sola vez se puede usar para configurar el inicio en la entrada de inicio UEFI para Windows una vez, y luego volver a GRUB el inicio después de eso. Después de configurar eso, reinicia normalmente.
fuente
/boot
a NTFS o FAT32 en lugar de editarlo como ext4. El soporte de escritura para ext4 en Windows es dudoso, de esa manera estás arriesgando demasiado.