summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xclient/engine/Disk.lib10
1 files changed, 7 insertions, 3 deletions
diff --git a/client/engine/Disk.lib b/client/engine/Disk.lib
index 0e7b80e3..176bb6c9 100755
--- a/client/engine/Disk.lib
+++ b/client/engine/Disk.lib
@@ -254,11 +254,14 @@ sgdisk $DELOPTIONS $OPTIONS $DISK 2>/dev/null && partprobe $DISK
#@return (por determinar)
#@exception OG_ERR_FORMAT Formato incorrecto.
#@exception OG_ERR_NOTFOUND Disco o particion no corresponden con un dispositivo.
-#@note tabletype: { MSDOS, GPT }
-#@note Requisitos: sfdisk, sgdisk
+#@note tabletype: { MSDOS, GPT }, MSDOS por defecto
+#@note Requisitos: fdisk, gdisk, parted
#@version 1.0.4 - Primera versión compatible con OpenGnSys.
#@author Universidad de Huelva
#@date 2012/03/06
+#@version 1.1.0 - Adaptar creación de nueva tabla MSDOS.
+#@author Ramon Gomez, ETSII Universidad de Sevilla
+#@date 2016/01/29
#*/ ##
function ogCreatePartitionTable ()
{
@@ -310,7 +313,8 @@ case "$CREATE" in
if [ "$PTTYPE" == "GPT" ]; then
sgdisk -Z $DISK
fi
- fdisk $DISK <<< "w"
+ # Crear y borrar una partición para que la tabla se genere bien.
+ echo -e "o\nn\np\n\n\n\nd\n\nw" | fdisk $DISK
partprobe $DISK 2>/dev/null
;;
esac