summaryrefslogtreecommitdiffstats
path: root/client/engine/Boot.lib
diff options
context:
space:
mode:
authoririna <irinagomez@us.es>2017-11-28 11:53:25 +0000
committeririna <irinagomez@us.es>2017-11-28 11:53:25 +0000
commitfc65d8d9d4dae9733acc38d1a7aba762192ea89f (patch)
treefa1d379d3528c9f88a5a793546df361d19050df9 /client/engine/Boot.lib
parent9240a631a380eb9d41a9938944cf6849c0e9475f (diff)
#811 Se revierte el cambio de ogBoot porque al restaurar no realizaba el segundo inicio de Windows.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5520 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client/engine/Boot.lib')
-rwxr-xr-xclient/engine/Boot.lib12
1 files changed, 7 insertions, 5 deletions
diff --git a/client/engine/Boot.lib b/client/engine/Boot.lib
index 17f97207..48a4579f 100755
--- a/client/engine/Boot.lib
+++ b/client/engine/Boot.lib
@@ -20,7 +20,6 @@
#@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
@@ -38,9 +37,6 @@
#@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 ()
{
@@ -98,7 +94,13 @@ case "$TYPE" in
kexec -e &
else
# Modo de arranque por reinicio (con reboot).
- setBootMode ${1}hd-${2}partition 0 || return $?
+ 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
# Activar la partición.
ogSetPartitionActive $1 $2
reboot