summaryrefslogtreecommitdiffstats
path: root/client/engine/Disk.lib
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2016-01-29 13:33:01 +0000
committerramon <ramongomez@us.es>2016-01-29 13:33:01 +0000
commit2a051725a03fc806146323fa1b9aff0940731eac (patch)
tree0745926caad948a0c4caeb4d9d49fe76facfe169 /client/engine/Disk.lib
parent45605c1a2228bdfb2c1a94c8060311eb59d417a8 (diff)
#733: Adaptar la generación de una nueva tabla MSDOS, creando y borrando una partición antes de guardar la información.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@4785 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client/engine/Disk.lib')
-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