1NTFSRESIZE(8) System Manager's Manual NTFSRESIZE(8)
2
3
4
6 ntfsresize - resize an NTFS filesystem without data loss
7
9 ntfsresize [OPTIONS] --info(-mb-only) DEVICE
10 ntfsresize [OPTIONS] [--size SIZE[k|M|G]] DEVICE
11
13 The ntfsresize program safely resizes Windows XP, Windows Server 2003,
14 Windows 2000, Windows NT4 and Longhorn NTFS filesystems without data
15 loss. All NTFS versions are supported, used by 32-bit and 64-bit Win‐
16 dows. Defragmentation is NOT required prior to resizing because the
17 program can relocate any data if needed, without risking data
18 integrity.
19
20 Ntfsresize can be used to shrink or enlarge any NTFS filesystem located
21 on an unmounted DEVICE (usually a disk partition). The new filesystem
22 will fit in a DEVICE whose desired size is SIZE bytes. The SIZE param‐
23 eter may have one of the optional modifiers k, M, G, which means the
24 SIZE parameter is given in kilo-, mega- or gigabytes respectively.
25 Ntfsresize conforms to the SI, ATA, IEEE standards and the disk manu‐
26 facturers by using k=10^3, M=10^6 and G=10^9.
27
28 If both --info(-mb-only) and --size are omitted then the NTFS filesys‐
29 tem will be enlarged to match the underlying DEVICE size.
30
31 To resize a filesystem on a partition, you must resize BOTH the
32 filesystem and the partition by editing the partition table on the
33 disk. Similarly to other command line filesystem resizers, ntfsresize
34 doesn't manipulate the size of the partitions, hence to do that you
35 must use a disk partitioning tool as well, for example fdisk(8).
36 Alternatively you could use one of the many user friendly partitioners
37 that uses ntfsresize internally, like Mandriva's DiskDrake, QTParted,
38 SUSE/Novell's YaST Partitioner, IBM's EVMS, GParted or Debian/Ubuntu's
39 Partman.
40
41 IMPORTANT! It's a good practice making REGULAR BACKUPS of your valu‐
42 able data, especially before using ANY partitioning tools. To do so for
43 NTFS, you could use ntfsclone(8). Don't forget to save the partition
44 table as well!
45
46 Shrinkage
47 If you wish to shrink an NTFS partition, first use ntfsresize to shrink
48 the size of the filesystem. Then you could use fdisk(8) to shrink the
49 size of the partition by deleting the partition and recreating it with
50 the smaller size. Do not make the partition smaller than the new size
51 of NTFS otherwise you won't be able to boot. If you did so notwith‐
52 standing then just recreate the partition to be as large as NTFS.
53
54 Enlargement
55 To enlarge an NTFS filesystem, first you must enlarge the size of the
56 underlying partition. This can be done using fdisk(8) by deleting the
57 partition and recreating it with a larger size. Make sure it will not
58 overlap with another existing partition. You may enlarge upwards
59 (first sector unchanged) or downwards (last sector unchanged), but you
60 may not enlarge at both ends in a single step. If you merge two NTFS
61 partitions, only one of them can be expanded to the merged partition.
62 After you have enlarged the partition, you may use ntfsresize to
63 enlarge the size of the filesystem.
64
65 Partitioning
66 When recreating the partition by a disk partitioning tool, make sure
67 you create it at the same starting sector and with the same partition
68 type as before. Otherwise you won't be able to access your filesystem.
69 Use the 'u' fdisk command to switch to the reliable sector unit from
70 the default cylinder one.
71
72 Also make sure you set the bootable flag for the partition if it
73 existed before. Failing to do so you might not be able to boot your
74 computer from the disk.
75
77 Below is a summary of all the options that ntfsresize accepts. Nearly
78 all options have two equivalent names. The short name is preceded by -
79 and the long name is preceded by --. Any single letter options, that
80 don't take an argument, can be combined into a single command, e.g.
81 -fv is equivalent to -f -v. Long named options can be abbreviated to
82 any unique prefix of their name.
83
84 -c, --check
85 By using this option ntfsresize will only check the device to
86 ensure that it is ready to be resized. If not, it will print any
87 errors detected. If the device is fine, nothing will be
88 printed.
89
90 -i, --info
91 By using this option without --expand, ntfsresize will determine
92 the theoretically smallest shrunken filesystem size supported.
93 Most of the time the result is the space already used on the
94 filesystem. Ntfsresize will refuse shrinking to a smaller size
95 than what you got by this option and depending on several fac‐
96 tors it might be unable to shrink very close to this theoretical
97 size. Although the integrity of your data should be never in
98 risk, it's still strongly recommended to make a test run by
99 using the --no-action option before real resizing.
100
101 Practically the smallest shrunken size generally is at around
102 "used space" + (20-200 MB). Please also take into account that
103 Windows might need about 50-100 MB free space left to boot
104 safely.
105
106 If used in association with option --expand, ntfsresize will
107 determine the smallest downwards expansion size and the possible
108 increments to the size. These are exact byte counts which must
109 not be rounded. This option may be used after the partition has
110 been expanded provided the upper bound has not been changed.
111
112 This option never causes any changes to the filesystem, the par‐
113 tition is opened read-only.
114
115 -m, --info-mb-only
116 Like the info option, only print out the shrinkable size in MB.
117 Print nothing if the shrink size is the same as the original
118 size (in MB). This option cannot be used in association with
119 option --expand.
120
121 -s, --size SIZE[k|M|G]
122 Resize filesystem to fit in a partition whose size is
123 SIZE[k|M|G] bytes by shifting its end and keeping its beginning
124 unchanged. The filesystem size is set to be at least one sector
125 smaller than the partition. The optional modifiers k, M, G mean
126 the SIZE parameter is given in kilo-, mega- or gigabytes respec‐
127 tively. Conforming to standards, k=10^3, M=10^6 and G=10^9.
128 ki=2^10, Mi=2^20 and Gi=2^30 are also allowed. Use this option
129 with --no-action first.
130
131 -x, --expand
132 Expand the filesystem to the current partition size, shifting
133 down its beginning and keeping its end unchanged. The metadata
134 is recreated in the expanded space and no user data is relo‐
135 cated. This is incompatible with option -s (or --size) and can
136 only be made if the expanded space is an exact multiple of the
137 cluster size. It must also be large enough to hold the new meta‐
138 data.
139
140 If the expansion is interrupted for some reason (power outage,
141 etc), you may restart the resizing, as the original data and
142 metadata have been kept unchanged.
143
144 Note : expanding a Windows system partition and filesystem down‐
145 wards may lead to the registry or some files not matching the
146 new system layout, or to some important files being located too
147 far from the beginning of the partition, thus making Windows not
148 bootable.
149
150 -f, --force
151 Forces ntfsresize to proceed with the resize operation either
152 without prompting for an explicit acceptance, or if the filesys‐
153 tem is marked for consistency check. Double the option (-ff,
154 --force --force) to avoid prompting even if the file system is
155 marked for check.
156
157 Please note, ntfsresize always marks the filesystem for consis‐
158 tency check before a real resize operation and it leaves that
159 way for extra safety. Thus if NTFS was marked by ntfsresize then
160 it's safe to use this option. If you need to resize several
161 times without booting into Windows between each resizing steps
162 then you must use this option.
163
164 -n, --no-action
165 Use this option to make a test run before doing the real resize
166 operation. Volume will be opened read-only and ntfsresize dis‐
167 plays what it would do if it were to resize the filesystem.
168 Continue with the real resizing only if the test run passed.
169
170 -b, --bad-sectors
171 Support disks having hardware errors, bad sectors with those
172 ntfsresize would refuse to work by default.
173
174 Prior using this option, it's strongly recommended to make a
175 backup by ntfsclone(8) using the --rescue option, then running
176 'chkdsk /f /r volume:' on Windows from the command line. If the
177 disk guarantee is still valid then replace it. It's defected.
178 Please also note, that no software can repair these type of
179 hardware errors. The most what they can do is to work around the
180 permanent defects.
181
182 This option doesn't have any effect if the disk is flawless.
183
184 -P, --no-progress-bar
185 Don't show progress bars.
186
187 -v, --verbose
188 More output.
189
190 -V, --version
191 Print the version number of ntfsresize and exit.
192
193 -h, --help
194 Display help and exit.
195
197 The exit code is 0 on success, non-zero otherwise.
198
200 No reliability problem is known. If you need help please try the Ntfs‐
201 resize FAQ first (see below) and if you don't find your answer then
202 send your question, comment or bug report to the development team:
203 ntfs-3g-devel@lists.sf.net
204
205 There are a few very rarely met restrictions at present: filesystems
206 having unknown bad sectors, relocation of the first MFT extent and re‐
207 sizing into the middle of a $MFTMirr extent aren't supported yet. These
208 cases are detected and resizing is restricted to a safe size or the
209 closest safe size is displayed.
210
211 Ntfsresize schedules an NTFS consistency check and after the first boot
212 into Windows you must see chkdsk running on a blue background. This is
213 intentional and no need to worry about it. Windows may force a quick
214 reboot after the consistency check. Moreover after repartitioning your
215 disk and depending on the hardware configuration, the Windows message
216 System Settings Change may also appear. Just acknowledge it and reboot
217 again.
218
219 The disk geometry handling semantic (HDIO_GETGEO ioctl) has changed in
220 an incompatible way in Linux 2.6 kernels and this triggered multitudi‐
221 nous partition table corruptions resulting in unbootable Windows sys‐
222 tems, even if NTFS was consistent, if parted(8) was involved in some
223 way. This problem was often attributed to ntfsresize but in fact it's
224 completely independent of NTFS thus ntfsresize. Moreover ntfsresize
225 never touches the partition table at all. By changing the 'Disk Access
226 Mode' to LBA in the BIOS makes booting work again, most of the time.
227 You can find more information about this issue in the Troubleshooting
228 section of the below referred Ntfsresize FAQ.
229
231 ntfsresize was written by Szabolcs Szakacsits, with contributions from
232 Anton Altaparmakov and Richard Russon. It was ported to ntfs-3g by
233 Erik Larsson and Jean-Pierre Andre.
234
236 Many thanks to Anton Altaparmakov and Richard Russon for libntfs, the
237 excellent documentation and comments, to Gergely Madarasz, Dewey M.
238 Sasser and Miguel Lastra and his colleagues at the University of Grana‐
239 da for their continuous and highly valuable help, furthermore to Erik
240 Meade, Martin Fick, Sandro Hawke, Dave Croal, Lorrin Nelson, Geert Hen‐
241 drickx, Robert Bjorkman and Richard Burdick for beta testing the relo‐
242 cation support, to Florian Eyben, Fritz Oppliger, Richard Ebling,
243 Sid-Ahmed Touati, Jan Kiszka, Benjamin Redelings, Christopher Haney,
244 Ryan Durk, Ralf Beyer, Scott Hansen, Alan Evans for the valued contri‐
245 butions and to Theodore Ts'o whose resize2fs(8) man page originally
246 formed the basis of this page.
247
249 ntfsresize is part of the ntfs-3g package and is available from:
250 http://www.tuxera.com/community/
251
252 Ntfsresize related news, example of usage, troubleshooting, statically
253 linked binary and FAQ (frequently asked questions) are maintained at:
254 http://mlf.linux.rulez.org/mlf/ezaz/ntfsresize.html
255
257 fdisk(8), cfdisk(8), sfdisk(8), parted(8), evms(8), ntfsclone(8),
258 mkntfs(8), ntfsprogs(8)
259
260
261
262ntfs-3g 2017.3.23 July 2013 NTFSRESIZE(8)