#811 ogBoot: Se usa setBootMode para el arranque de Windows con reinicio.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@5491 a21b9725-9963-47de-94b9-378ad31fedc9
remotes/github/debian-pkg
Irina Gomez 2017-11-02 08:59:16 +00:00
parent ffaf580157
commit 2152c11f59
1 changed files with 5 additions and 7 deletions

View File

@ -20,6 +20,7 @@
#@exception OG_ERR_NOTFOUND Disco o particion no corresponden con un dispositivo.
#@exception OG_ERR_PARTITION Tipo de partición desconocido o no se puede montar.
#@exception OG_ERR_NOTOS La partición no tiene instalado un sistema operativo.
#@exception OG_ERR_NOTFOUND Plantilla PXE de la partición a iniciar no existe (setBootMode).
#@note En Linux, si no se indican los parámetros de arranque se detectan de la opción por defecto del cargador GRUB.
#@note En Linux, debe arrancarse la partición del directorio \c /boot
#@version 0.1 - Integración para OpenGnSys. - EAC: HDboot; BootLinuxEX en Boot.lib
@ -37,6 +38,9 @@
#@version 1.1.0 - Nuevo parámetro opcional con opciones de arranque del Kernel.
#@author Ramon Gomez, ETSII Universidad de Sevilla
#@date 2015-07-15
#@version 1.1.0 - Se sustituyen las marcas de Windows por setBootMode
#@author Irina Gomez, ETSII Universidad de Sevilla
#@date 2017-10-30
#*/ ##
function ogBoot ()
{
@ -94,13 +98,7 @@ case "$TYPE" in
kexec -e &
else
# Modo de arranque por reinicio (con reboot).
dd if=/dev/zero of=${MNTDIR}/ogboot.me bs=1024 count=3
dd if=/dev/zero of=${MNTDIR}/ogboot.firstboot bs=1024 count=3
dd if=/dev/zero of=${MNTDIR}/ogboot.secondboot bs=1024 count=3
if [ -z "$(ogGetRegistryValue $MNTDIR SOFTWARE '\Microsoft\Windows\CurrentVersion\Run\ogcleannboot')" ]; then
ogAddRegistryValue $MNTDIR SOFTWARE '\Microsoft\Windows\CurrentVersion\Run\ogcleanboot'
ogSetRegistryValue $MNTDIR SOFTWARE '\Microsoft\Windows\CurrentVersion\Run\ogcleanboot' "cmd /c del c:\ogboot.*"
fi
setBootMode ${1}hd-${2}partition 0 || return $?
# Activar la partición.
ogSetPartitionActive $1 $2
reboot