This shows you the differences between two versions of the page.
userspace:diskpart_-_dynamic_system_partition_resize [2015/09/23 11:40] larsg |
userspace:diskpart_-_dynamic_system_partition_resize [2021/08/23 08:37] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Resize system partition dynamically, | ||
- | * created by LarsG [[lars.gruenheid{at}civitec.de]] 2015/09/17 | ||
- | |||
- | * tested under windows 7 | ||
- | * tested under winst 4.11.5.13 | ||
- | |||
- | In case you want your system partition to only use the amount of diskspace required by the system and the applications you install, | ||
- | you can use the following code to extend your system partition dynamically before installing your software. | ||
- | |||
- | **!!! Warning !!!** | ||
- | |||
- | Using this can lead to problems if your applications or users are storing data on the system partition. | ||
- | |||
- | If you want use this, you should consider adopting further measures to prevent possible hickups - f.e. move profiles to another partition, configure your applications to store their data on another partition, prevent write access for users on the system partition. | ||
- | Take care ;) | ||
- | |||
- | |||
- | |||
- | Integrate the following code into your installation script, and change the value of '' | ||
- | |||
- | <code winst> | ||
- | [actions] | ||
- | defVar $MinimumFreeSpace$ | ||
- | set $MinimumFreeSpace$ = " | ||
- | |||
- | if not ( hasMinimumSpace( " | ||
- | comment "Not enough free space left, trying to extend volume %SystemDrive% by " + $MinimumFreeSpace$ + " MB." | ||
- | execwith_resize_volume diskpart /s | ||
- | if not ( hasMinimumSpace( " | ||
- | logError " | ||
- | isFatalError | ||
- | endif | ||
- | else | ||
- | comment "Still enough free space left, continue with installation" | ||
- | endif | ||
- | </ | ||
- | |||
- | <code winst> | ||
- | [execwith_resize_volume] | ||
- | select volume %SystemDrive% | ||
- | extend size=$MinimumFreeSpace$ | ||
- | </ | ||
- | |||
- | This script assumes you install software on your system partition. Otherwise, you need to replace any occurance of '' | ||
- | f.e. extract it like this: | ||
- | |||
- | <code winst> | ||
- | defVar $InstallDrive$ | ||
- | set $InstallDrive$ = takeString(0, | ||
- | </ |