跳过导航链接 | |
退出打印视图 | |
![]() |
手册页第 1M 部分:系统管理命令 Oracle Solaris 11 Information Library (简体中文) |
- 在不丢失数据的情况下调整 NTFS 文件系统的大小
ntfsresize [options] --info device
ntfsresize [options] [--size size[k|M|G]] device
ntfsresize 程序可在不丢失数据的情况下安全调整 Windows XP、Windows Server 2003、Windows 2000、Windows NT4 和 Longhorn NTFS 文件系统的大小。支持 32 位和 64 位 Windows“操作系统”使用的所有 NTFS 版本。在调整大小之前不需要取消分段,因为 ntfsresize 可根据需要重新定位任何数据而不会危及数据完整性。
ntfsresize 可用于缩小或扩大位于未挂载设备(通常为磁盘分区)上的任何 NTFS 文件系统。新文件系统将具有指定的大小。大小参数可具有以下可选修饰符之一:k、M、G,分别表示千字节、兆字节或千兆字节。ntfsresize 通过支持 k=103、M=106 和 G=109 满足 SI、ATA 和 IEEE 标准以及磁盘制造商的要求。
如果同时省略 ---info 和 ---size 选项,NTFS 文件系统将扩大至底层设备的大小。
要调整分区中文件系统的大小,必须通过编辑磁盘上的分区表调整文件系统和分区的大小。与其他命令行文件系统大小调整工具类似,ntfsresize 并不处理分区的大小。要处理分区大小,必须使用磁盘分区工具,如 fdisk(1M)。或者,也可以使用一种内部使用 ntfsresize 的用户友好的分区工具。这类分区工具有很多,其中包括 Mandriva 的 DiskDrake、QTParted、SUSE/Novell 的 YaST Partitioner、IBM 的 EVMS、GParted 或 Debian/Ubuntu 的 Partman。
请在使用任何分区工具之前备份您的数据和分区表。对于 NTFS 文件系统,可使用 ntfsclone(1M) 作为一种备份方式。
要缩小 NTFS 分区,请首先使用 ntfsresize 缩小文件系统的大小。然后使用实用程序(如 fdisk(1M))通过删除分区并重新创建较小分区来缩小分区大小。分区大小不得小于 NTFS 的新大小;否则,您将不能从该分区进行引导。如果错误地创建了过小的分区,您必须重新创建分区,使其与新的 NTFS 文件系统大小相同。
要扩大 NTFS 文件系统,必须首先扩大底层分区的大小。您可以使用 fdisk(1M) 删除分区并重新创建较大的分区。请确保新调整大小的分区不与任何其他分区重叠。然后使用 ntfsresize 扩大文件系统。
重新创建分区时,请确保使用与所替换分区中相同的起始扇区和分区类型。否则,将无法访问您的文件系统。使用 fdisk u 命令从缺省的柱面单元切换至可靠的扇区单元。此外,如果在旧分区中设置了可引导标志,请确保在重新创建的分区中也设置此标志。否则,可能无法从新分区进行引导。
使用 ntfsresize 时存在一些极为少见的限制。例如,存储在具有未知坏扇区的磁盘上的文件系统就会出现此类限制。不支持重定位第一个 MFT 范围以及将大小调整至 $MFTMirr 范围的中间。检测到这些情况后,调整大小操作将限定为安全大小,或显示最接近的安全大小。
完成大小的调整后,ntfsresize 将安排 NTFS 一致性检查。在 Windows 中,此检查由 chkdsk 执行。随后首次重新引导进入 Windows 时,您会注意到 chkdsk 在蓝色背景下运行。这是正常现象。Windows 可能会在一致性检查之后强制执行快速重新引导。根据您的硬件配置,Windows 可能会警告您系统设置发生更改,并建议或要求进行重新引导。确认此消息并再次进行重新引导。
下面列出了支持的选项。大多数选项都有单字母和全名两种形式。不接受参数的单字母选项可以多个组合到一起。例如,-fv 等效于 -f -v。全名选项可以缩写为其名称的唯一前缀。
缺省情况下,ntfsresize 会在遇到坏扇区时退出。此选项允许实用程序在遇到此类扇区时仍继续运行。
使用此选项之前,强烈建议您使用 ntfsclone(1M) 及 --rescue 选项进行备份,然后在 Windows 中从命令行运行 chkdsk /f /r volume:。如果磁盘担保显示为有效,请进行更换,因为磁盘有缺陷。请注意,没有软件可以修复坏扇区错误。唯一能做的就是解决这些缺陷。
如果磁盘没有坏扇区,此选项将不起作用。
ntfsresize 在实际进行(即未使用 -–no-action)调整大小操作之前始终将文件系统标记为进行一致性检查,这是为了获得额外的安全性。因此,如果 NTFS 文件系统由 ntfsresize 标记,使用此选项会很安全。如果需要多次调整大小,而不想在每个调整大小步骤之间引导至 Windows,则必须使用此选项。
显示用法信息并退出。
在缩小文件系统时使用。使 ntfsresize 确定支持的最小的缩小文件系统大小。多数时候,最小大小是文件系统中已使用的空间大小。ntfsresize 缩小文件系统后的大小不会小于此选项返回的大小。由于多种因素,它可能无法缩小至这一理论大小。虽然数据的完整性并不存在风险,但仍强烈建议在实际调整大小之前使用 --no-action 选项进行测试运行。
根据测试,可获得的最小大小约为文件系统中使用的空间外加 20–200 MB。另请注意,Windows 可能另外需要 50–100 MB 进行安全引导。
此选项不会导致文件系统的任何更改;分区将以只读方式打开。
使用此选项在执行调整大小操作之前进行测试运行。卷将以只读方式打开,ntfsresize 将显示在调整文件系统大小时要执行的操作。仅当测试运行通过时,才继续进行实际的调整大小操作。
在 ntfsresize 操作期间不显示进度指示条。
将文件系统大小调整至 size 字节。新文件系统将具有指定的大小。大小参数可具有以下可选修饰符之一:k、M、G,分别表示千字节、兆字节或千兆字节。ntfsresize 通过支持 k=103、M=106 和 G=109 满足 SI、ATA 和 IEEE 标准以及磁盘制造商的要求。在执行实际的调整大小之前,首先运行 ntfsresize 并附带 --no-action 选项和此选项。
显示大量输出。
显示 ntfsresize 的版本号。
成功时显示零,否则显示非零值。
有关以下属性的说明,请参见 attributes(5):
|
fdisk(1M)、ntfsclone(1M)、parted(1M)、attributes(5)
在 Linux 版本 2.6 中,对于通过 parted(1M) 处理的分区,使用 ntfsresize 之后会发生分区表损坏,进而导致 Windows 系统不可引导。即使 NTFS 文件系统是一致的,也会发生这种情况。此问题与 NTFS 无关,因此也与 ntfsresize 无关。此外,ntfsresize 从不修改分区表。在上述情况下,可以在 BIOS 中将 Disk Access Mode(磁盘访问模式)更改为 LBA 以重新获得引导功能。有关此情况的进一步讨论,请参见位于 http://mlf.linux.rulez.org/mlf/ezaz/ntfsresize.html 的 ntfsresize 常见问题解答。
ntfsresize 由 Szabolcs Szakacsits 编写,Anton Altaparmakov 和 Richard Russon 也对其做出了贡献。