summaryrefslogtreecommitdiffstats
path: root/client/engine/Boot.lib
diff options
context:
space:
mode:
authoririna <irinagomez@us.es>2017-11-02 08:59:16 +0000
committeririna <irinagomez@us.es>2017-11-02 08:59:16 +0000
commit2152c11f59146a765600cd7732090397003aa0be (patch)
tree134ca518baec258dcaaf3d4e4b7b6ddb30da6778 /client/engine/Boot.lib
parentffaf5801573b75b76355e2f2f38e0da31a5b9adc (diff)
#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
Diffstat (limited to 'client/engine/Boot.lib')
-rwxr-xr-xclient/engine/Boot.lib12
1 files changed, 5 insertions, 7 deletions
diff --git a/client/engine/Boot.lib b/client/engine/Boot.lib
index 64018159..17f97207 100755
--- a/client/engine/Boot.lib
+++ b/client/engine/Boot.lib
@@ -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