Home » Questions » Computers [ Ask a new question ]

How to shrink Windows 7 boot partition with unmovable files

How to shrink Windows 7 boot partition with unmovable files

I have just bought an HP laptop with Windows 7 (64 bit). It has a 500 GB HDD with three partitions: a small hidden system partition, a 12 GiB HP recovery partition, and a 450 GiB C: boot partition.

Asked by: Guest | Views: 366
Total answers/comments: 4
Guest [Entry]

"TL;DR

Try to shrink the partition in the Windows Disk Management snap-in. Proceed to the step 2, if the shrink fails.
Find the event with ID 259 in the Windows Event Log and see it's details.
For even more details, optionally, run the fsutil command with the appropriate parameters given on step 2.
Given the details from the steps 2 and 3, determine what component, program or feature is locking your partition.
Temporarily disable or uninstall it.
Go to the step 1.

Possible culprits: Virtual Memory, System Restore and/or Windows Search Index (System Volume Information folder), Hibernation, Internet Explorer temporary files.

Detailed version:

In the low-level tasks, like working with an HDD system partition, I prefer to use native tools as much as possible, and switch to third-party tools only as a last resort, if none of native tools worked. So, directed by harrymc, I gave Windows Disk Management another try.

I first turned Virtual Memory and System Restore off, removed System Volume Information folders, and after that Disk Management utility allowed me to shrink the C: partition as much as I needed. After that I turned the features back on.

The following instructions may help you to identify what application or component is preventing your partition to shrink. First you need to find the latest event with ID 259 in the Windows Event Log (see Event Viewer / Windows Logs / Application). The event is generated when the system analyses a partition, and if you have already tried to shrink a partition via right-clicking on it in the disk management snap-in, then the event should be there. Another way to make the system analyze a partition is to run the Windows built-in defragmentation utility. The event tells you the last unmovable file or just the number of the last cluster of such a file. It also tells you the complete command to run from the command line to get more details about the last unmovable file. (Alternatively, you can probably also try to calculate the cluster number as min allowed partition size divided by cluster size, and then run the fsutil command with the appropriate parameters).

The filename will give you a hint to guess, what program or feature is locking your partition. And then you can turn it off or uninstall, and see if it helped. In my case turning off Virtual Memory and System Restore was enough. Sometimes it is also necessary to turn off hibernation, etc. And sometimes partition defragmentation may also help. Also, as stated in the WindowsITPro article, Windows Search Index files and Internet Explorer temporary files can also be ""unmovable"". Sometimes just disabling the System Restore and Windows Search Index will automatically remove unmovable files from the System Volume Information folder, and sometimes you may need to remove the folder manually after that.

P.S.: Thanks everyone for answers. Probably third-party tools would also work in my case, and probably they are easier to use, but as I have already told, for such kind of tasks I prefer to use native tools as much as possible. Also, personal thanks to harrymc for the important hint."
Guest [Entry]

"First, I would backup the system partition (for example, with Symantec Ghost v11 Enterprise). And for good measure, also image the ENTIRE drive (you can restore much faster than with HP's restore facility).

Then delete the C: drive and create two new partitions to your likings with a partitioning tool of your choice. Then deploy the image of the former C: drive to the first partition."
Guest [Entry]

GParted solved my problem! After struggling with unmovable files in the standard Windows Disk Manager I finally used GParted from the Ubuntu 10.04 (Lucid Lynx) live CD. It worked like a charm!
Guest [Entry]

"For a bitlocked drive I have successfully used the tool Raxco Perfect Disk 12 (evaluation version).

It contains a defragmentation tool with a 'shrink drive' profile. It can move many unmovable files on the fly. In my case, I needed to schedule it at boot anyway and it did the job. After that, I was able to shrink the drive from the Disk Management console in a standard way.

Advantages:

It worked despite the fact that my system drive was bitlocked. Bitlocker would prevent Linux tools I suppose.
It did not upset my bitlocker setup. Some tools that do mess with the boot sequence turn on bitlocker recovery mode.
It did not require disabling, uninstalling or removing any files."