1 (edited by MyKey_ 2010-06-14 14:26:56)

Topic: [SOLVED] Current NTFS Volume Size is bigger than the device size

Hi all,

I have two ntfs partitions on my hdd: /dev/sda1 (with approx. 7 GB) followed by /dev/sda2 (with 180 GB). I wanted to shrink /dev/sda2 by 32 GB from the left side and add them to /dev/sda1.
I used gparted-live-0.5.2-9.iso and it aborted with "Current NTFS Volume Size is bigger than the device size".

Can I perform the steps from Proposition of a tutorial for the NTFS size bug - NOT YET VALIDATED on /dev/sda2 (i.e., rewrite the PBR of /dev/sda2 to the new size)?
As I see it, /dev/sda2 has already been moved to position 80582040 and only has the wrong size.


Here are the details:

GParted 0.5.2

libparted 2.2
/dev/sda2 nach rechts verschieben und von 179.48 GiB auf 147.88 GiB verkleinern  03:14:26    ( FEHLER )
         
/dev/sda2 kalibrieren  00:00:00    ( ERFOLG )
         
Pfad: /dev/sda2
Anfang: 14329980
Ende: 390716864
Größe: 376386885 (179.48 GiB)
Neue Größe und Position von /dev/sda2 berechnen  00:00:00    ( ERFOLG )
         
Angeforderter Anfang: 80582040
Angefordertes Ende: 390716864
Angeforderte Größe: 310134825 (147.88 GiB)    ( FEHLER )
Neuer Anfang: 80582040
Neues Ende: 390716864
Neue Größe: 310134825 (147.88 GiB)
Dateisystem auf /dev/sda2 auf Fehler überprüfen und (falls möglich) diese beheben  00:00:06    ( ERFOLG )
         
ntfsresize -P -i -f -v /dev/sda2
         
ntfsresize v2.0.0 (libntfs 10:0:0)
Device name : /dev/sda2
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 192710083072 bytes (192711 MB)
Current device size: 192710085120 bytes (192711 MB)
Checking for bad sectors ...
Checking filesystem consistency ...
Accounting clusters ...
Space in use : 71502 MB (37,1%)
Collecting resizing constraints ...
Estimating smallest shrunken size supported ...
File feature Last used at By inode
$MFT : 35511 MB 0
Multi-Record : 96356 MB 9
$MFTMirr : 96356 MB 1
Ordinary : 96362 MB 10
You might resize at 71501893632 bytes or 71502 MB (freeing 121209 MB).
Please make a test run using both the -n and -s options before real resizing!
Dateisystem verkleinern  00:00:07    ( ERFOLG )
         
Simulation starten  00:00:03    ( ERFOLG )
         
ntfsresize -P --force /dev/sda2 -s 158789030399 --no-action
         
ntfsresize v2.0.0 (libntfs 10:0:0)
Device name : /dev/sda2
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 192710083072 bytes (192711 MB)
Current device size: 192710085120 bytes (192711 MB)
New volume size : 158789026304 bytes (158790 MB)
Checking filesystem consistency ...
Accounting clusters ...
Space in use : 71502 MB (37,1%)
Collecting resizing constraints ...
Needed relocations : 0 (0 MB)
Schedule chkdsk for NTFS consistency check at Windows boot time ...
Resetting $LogFile ... (this might take a while)
Updating $BadClust file ...
Updating $Bitmap file ...
Updating Boot record ...
The read-only test run ended successfully.
Echtes Vergrößern/Verkleinern  00:00:04    ( ERFOLG )
         
ntfsresize -P --force /dev/sda2 -s 158789030399
         
ntfsresize v2.0.0 (libntfs 10:0:0)
Device name : /dev/sda2
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 192710083072 bytes (192711 MB)
Current device size: 192710085120 bytes (192711 MB)
New volume size : 158789026304 bytes (158790 MB)
Checking filesystem consistency ...
Accounting clusters ...
Space in use : 71502 MB (37,1%)
Collecting resizing constraints ...
Needed relocations : 0 (0 MB)
Schedule chkdsk for NTFS consistency check at Windows boot time ...
Resetting $LogFile ... (this might take a while)
Updating $BadClust file ...
Updating $Bitmap file ...
Updating Boot record ...
Syncing device ...
Successfully resized NTFS on device '/dev/sda2'.
You can go on to shrink the device for example with Linux fdisk.
IMPORTANT: When recreating the partition, make sure that you
1) create it at the same disk sector (use sector as the unit!)
2) create it with the same partition type (usually 7, HPFS/NTFS)
3) do not make it smaller than the new NTFS filesystem size
4) set the bootable flag for the partition if it existed before
Otherwise you won't be able to access NTFS or can't boot from the disk!
If you make a mistake and don't have a partition table backup then you
can recover the partition table by TestDisk or Parted's rescue mode.
Partition von 179.48 GiB auf 147.88 GiB verkleinern  00:00:01    ( ERFOLG )
         
Alter Anfang: 14329980
Altes Ende: 390716864
Alte Größe: 376386885 (179.48 GiB)
Neuer Anfang: 14329980
Neues Ende: 324464804
Neue Größe: 310134825 (147.88 GiB)
Dateisystem auf /dev/sda2 auf Fehler überprüfen und (falls möglich) diese beheben  00:00:01    ( ERFOLG )
         
ntfsresize -P -i -f -v /dev/sda2
         
ntfsresize v2.0.0 (libntfs 10:0:0)
Device name : /dev/sda2
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 158789026304 bytes (158790 MB)
Current device size: 192710085120 bytes (192711 MB)
Checking for bad sectors ...
Checking filesystem consistency ...
Accounting clusters ...
Space in use : 71501 MB (45,0%)
Collecting resizing constraints ...
Estimating smallest shrunken size supported ...
File feature Last used at By inode
$MFT : 35511 MB 0
Multi-Record : 96356 MB 9
$MFTMirr : 96356 MB 1
Ordinary : 96362 MB 10
You might resize at 71500861440 bytes or 71501 MB (freeing 87289 MB).
Please make a test run using both the -n and -s options before real resizing!
Dateisystem bis zum Auffüllen der Partition vergrößern  00:00:04    ( ERFOLG )
         
Simulation starten  00:00:02    ( ERFOLG )
         
ntfsresize -P --force /dev/sda2 --no-action
         
ntfsresize v2.0.0 (libntfs 10:0:0)
Device name : /dev/sda2
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 158789026304 bytes (158790 MB)
Current device size: 192710085120 bytes (192711 MB)
New volume size : 192710078976 bytes (192711 MB)
Checking filesystem consistency ...
Accounting clusters ...
Space in use : 71501 MB (45,0%)
Collecting resizing constraints ...
Schedule chkdsk for NTFS consistency check at Windows boot time ...
Resetting $LogFile ... (this might take a while)
Updating $BadClust file ...
Updating $Bitmap file ...
Updating Boot record ...
The read-only test run ended successfully.
Echtes Vergrößern/Verkleinern  00:00:02    ( ERFOLG )
         
ntfsresize -P --force /dev/sda2
         
ntfsresize v2.0.0 (libntfs 10:0:0)
Device name : /dev/sda2
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 158789026304 bytes (158790 MB)
Current device size: 192710085120 bytes (192711 MB)
New volume size : 192710078976 bytes (192711 MB)
Checking filesystem consistency ...
Accounting clusters ...
Space in use : 71501 MB (45,0%)
Collecting resizing constraints ...
WARNING: Every sanity check passed and only the dangerous operations left.
Make sure that important data has been backed up! Power outage or computer
crash may result major data loss!
Are you sure you want to proceed (y/[n])? Schedule chkdsk for NTFS consistency check at Windows boot time ...
Resetting $LogFile ... (this might take a while)
Updating $BadClust file ...
Updating $Bitmap file ...
Updating Boot record ...
Syncing device ...
Successfully resized NTFS on device '/dev/sda2'.
Neue Größe und Position von /dev/sda2 berechnen  00:00:00    ( ERFOLG )
         
Angeforderter Anfang: 80582040
Angefordertes Ende: 390716864
Angeforderte Größe: 310134825 (147.88 GiB)
Neuer Anfang: 80582040
Neues Ende: 390716864
Neue Größe: 310134825 (147.88 GiB)
Dateisystem auf /dev/sda2 auf Fehler überprüfen und (falls möglich) diese beheben  00:00:02    ( ERFOLG )
         
ntfsresize -P -i -f -v /dev/sda2
         
ntfsresize v2.0.0 (libntfs 10:0:0)
Device name : /dev/sda2
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 192710078976 bytes (192711 MB)
Current device size: 192710085120 bytes (192711 MB)
Checking for bad sectors ...
Checking filesystem consistency ...
Accounting clusters ...
Space in use : 71502 MB (37,1%)
Collecting resizing constraints ...
Estimating smallest shrunken size supported ...
File feature Last used at By inode
$MFT : 35511 MB 0
Multi-Record : 96356 MB 9
$MFTMirr : 96356 MB 1
Ordinary : 96362 MB 10
You might resize at 71501893632 bytes or 71502 MB (freeing 121209 MB).
Please make a test run using both the -n and -s options before real resizing!
Dateisystem nach rechts verschieben  03:13:56    ( ERFOLG )
         
Schreibgeschützter Test wird durchgeführt  01:03:39    ( ERFOLG )
         
Interner Algorithmus wird verwendet
310134825 Sektoren lesen
Optimale Blockgröße ermitteln
         
65536 Sektoren mit einer Blockgröße von 128 Sektoren lesen  00:00:02    ( ERFOLG )
         
65536 von 65536 gelesen
2.01844 Sekunden
65536 Sektoren mit einer Blockgröße von 256 Sektoren lesen  00:00:01    ( ERFOLG )
         
65536 von 65536 gelesen
1.77911 Sekunden
65536 Sektoren mit einer Blockgröße von 512 Sektoren lesen  00:00:02    ( ERFOLG )
         
65536 von 65536 gelesen
1.48667 Sekunden
65536 Sektoren mit einer Blockgröße von 1024 Sektoren lesen  00:00:01    ( ERFOLG )
         
65536 von 65536 gelesen
1.29711 Sekunden
65536 Sektoren mit einer Blockgröße von 2048 Sektoren lesen  00:00:01    ( ERFOLG )
         
65536 von 65536 gelesen
1.15222 Sekunden
65536 Sektoren mit einer Blockgröße von 4096 Sektoren lesen  00:00:01    ( ERFOLG )
         
65536 von 65536 gelesen
1.03577 Sekunden
65536 Sektoren mit einer Blockgröße von 8192 Sektoren lesen  00:00:01    ( ERFOLG )
         
65536 von 65536 gelesen
0.984198 Sekunden
65536 Sektoren mit einer Blockgröße von 16384 Sektoren lesen  00:00:01    ( ERFOLG )
         
65536 von 65536 gelesen
1.01687 Sekunden
65536 Sektoren mit einer Blockgröße von 32768 Sektoren lesen  00:00:01    ( ERFOLG )
         
65536 von 65536 gelesen
1.0138 Sekunden
65536 Sektoren mit einer Blockgröße von 65536 Sektoren lesen  00:00:01    ( ERFOLG )
         
65536 von 65536 gelesen
1.01224 Sekunden
Optimale Blockgröße beträgt 8192 Sektoren (4.00 MiB)
309479465 Sektoren mit einer Blockgröße von 8192 Sektoren lesen  01:03:27    ( ERFOLG )
         
309479465 von 309479465 gelesen
310134825 Sektoren gelesen
Echtes Verschieben durchführen  02:10:17    ( ERFOLG )
         
Interner Algorithmus wird verwendet
310134825 Sektoren kopieren
Optimale Blockgröße ermitteln
         
65536 Sektoren mit einer Blockgröße von 64 Sektoren kopieren  00:00:08    ( ERFOLG )
         
65536 von 65536 kopiert
7.72636 Sekunden
65536 Sektoren mit einer Blockgröße von 128 Sektoren kopieren  00:00:08    ( ERFOLG )
         
65536 von 65536 kopiert
8.09605 Sekunden
65536 Sektoren mit einer Blockgröße von 256 Sektoren kopieren  00:00:07    ( ERFOLG )
         
65536 von 65536 kopiert
6.40479 Sekunden
65536 Sektoren mit einer Blockgröße von 512 Sektoren kopieren  00:00:05    ( ERFOLG )
         
65536 von 65536 kopiert
5.30283 Sekunden
65536 Sektoren mit einer Blockgröße von 1024 Sektoren kopieren  00:00:04    ( ERFOLG )
         
65536 von 65536 kopiert
3.70183 Sekunden
65536 Sektoren mit einer Blockgröße von 2048 Sektoren kopieren  00:00:03    ( ERFOLG )
         
65536 von 65536 kopiert
2.92956 Sekunden
65536 Sektoren mit einer Blockgröße von 4096 Sektoren kopieren  00:00:02    ( ERFOLG )
         
65536 von 65536 kopiert
2.64213 Sekunden
65536 Sektoren mit einer Blockgröße von 8192 Sektoren kopieren  00:00:03    ( ERFOLG )
         
65536 von 65536 kopiert
2.38252 Sekunden
65536 Sektoren mit einer Blockgröße von 16384 Sektoren kopieren  00:00:02    ( ERFOLG )
         
65536 von 65536 kopiert
2.26545 Sekunden
65536 Sektoren mit einer Blockgröße von 32768 Sektoren kopieren  00:00:02    ( ERFOLG )
         
65536 von 65536 kopiert
2.23872 Sekunden
65536 Sektoren mit einer Blockgröße von 65536 Sektoren kopieren  00:00:02    ( ERFOLG )
         
65536 von 65536 kopiert
2.20067 Sekunden
Optimale Blockgröße beträgt 65536 Sektoren (32.00 MiB)
309413929 Sektoren mit einer Blockgröße von 65536 Sektoren kopieren  02:09:31    ( ERFOLG )
         
309413929 von 309413929 kopiert
310134825 Sektoren kopiert
Partition nach rechts verschieben  00:00:08    ( ERFOLG )
         
Alter Anfang: 14329980
Altes Ende: 324464804
Alte Größe: 310134825 (147.88 GiB)
Neuer Anfang: 80582040
Neues Ende: 390716864
Neue Größe: 310134825 (147.88 GiB)
Bootsektor von ntfs mit Dateisystem auf /dev/sda2 aktualisieren  00:00:00    ( ERFOLG )
Dateisystem auf /dev/sda2 auf Fehler überprüfen und (falls möglich) diese beheben  00:00:01    ( FEHLER )
         
ntfsresize -P -i -f -v /dev/sda2
         
ntfsresize v2.0.0 (libntfs 10:0:0)
Device name : /dev/sda2
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 192710078976 bytes (192711 MB)
Current device size: 158789030400 bytes (158790 MB)
ERROR: Current NTFS volume size is bigger than the device size!
Corrupt partition table or incorrect device partitioning?
libparted-Benachrichtigungen    ( INFO )
         
Partition(s) 2 on /dev/sda could not be modified, probably because it/they is/are in use. As a result, the old partition(s) will remain in use until after reboot. You should reboot now before making further changes.

========================================
/dev/sda1 von 6.83 GiB auf 38.42 GiB vergrößern

========================================

Please help me!

Thanks,
MyKey_

2

Re: [SOLVED] Current NTFS Volume Size is bigger than the device size

To fix this problem will require steps such as those shown in the proposed tutorial.

One strange thing I noticed is the liparted error message at the end of the log indicating that "Partition(s) 2 on /dev/sda could not be modified, probably because it/the is/are in use..."

When you start using the tutorial, check to see that the NTFS Partition Boot Sector at sector 80582040 contains the text "NTFS" in the first few bytes to confirm that it is indeed an NTFS PBR.

3 (edited by MyKey_ 2010-06-14 14:21:02)

Re: [SOLVED] Current NTFS Volume Size is bigger than the device size

Thanks for the hint. The text NTFS is present and in line 0020, the size is preceded by the bytes 8000 8000 as shown in the tutorial.

4

Re: [SOLVED] Current NTFS Volume Size is bigger than the device size

Thanks, problem solved :-)


(Note: I copied the myCurrentPbr.pbr file to a usb drive, edited it on another computer using hexedit and copied it back.)

5

Re: [SOLVED] Current NTFS Volume Size is bigger than the device size

'Glad to hear that you were able to resolve the problem.  smile

6

Re: [SOLVED] Current NTFS Volume Size is bigger than the device size

I thought that the reason was when i deleted a partition then it changed the partitions name/number that are leftover. Thanks for the answer. Fixed for me too.