diff options
Diffstat (limited to 'client/engine/FileSystem.lib')
-rwxr-xr-x | client/engine/FileSystem.lib | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/client/engine/FileSystem.lib b/client/engine/FileSystem.lib index 73fd44bc..e27d21cd 100755 --- a/client/engine/FileSystem.lib +++ b/client/engine/FileSystem.lib @@ -968,6 +968,39 @@ for ((PART=1; PART<=$(ogGetPartitionsNumber $1); PART++)); do done } +#/** +# ogUnsetDirtyBit int_ndisk int_npart +#@brief Inhabilita el Dirty Bit del sistema de ficheros NTFS para evitar un CHKDSK en el primer arranque +#@param int_ndisk nº de orden del disco +#@param int_npart nº de orden de partición +#@return Nada +#@exception OG_ERR_FORMAT Formato incorrecto. +#@version 0.1 - Versión para OpenGnSys. +#@author Carmelo Cabezuelo, ASIC Universidad Politécnica de Valencia +#@date 2016/04/20 +#*/ ## +function ogUnsetDirtyBit () +{ +# Variables locales +local PART +# Si se solicita, mostrar ayuda. +if [ "$*" == "help" ]; then + ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk" "FUNCNAME 1" + return +fi +# Error si no se reciben 2 parámetros. +[ $# == 2 ] || ogRaiseError $OG_ERR_FORMAT || return $? + +# Obtener partición y punto de montaje. +case "$(ogGetFsType $1 $2)" in + NTFS) + ogUnmount $1 $2 2>/dev/null + PART="$(ogDiskToDev $1 $2)" || return $? + ntfsfix -d $PART ;; + *) ;; +esac +} + # AVISO: Componer corretcamente esta función. function ogGetFreeSize () { |