diff options
author | ccabezu <carmel@upv.es> | 2016-11-11 12:10:28 +0000 |
---|---|---|
committer | ccabezu <carmel@upv.es> | 2016-11-11 12:10:28 +0000 |
commit | 62c18f095a18a5ae2efe7946b36555a56c884c3f (patch) | |
tree | 1e3679f2192ae1bdd7c496e076a49a1df686cd41 /client/engine/FileSystem.lib | |
parent | 196e833500a872211737cf22e308c624e46044b2 (diff) |
Versión 1.1.0 #760: Añadida la función ogUnsetDirtyBit en versión 1.0.0 para evitar CHKDSK automático tras restaurar disco NTFS
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5085 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client/engine/FileSystem.lib')
-rwxr-xr-x | client/engine/FileSystem.lib | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/client/engine/FileSystem.lib b/client/engine/FileSystem.lib index 40640e51..0e2fd12b 100755 --- a/client/engine/FileSystem.lib +++ b/client/engine/FileSystem.lib @@ -1069,6 +1069,38 @@ 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 () { |