没有第三方工具,如何向后(向左)扩展硬盘分区?


15

在此处输入图片说明

我正在尝试D: partition在左侧扩展未使用的30.91 GB空间。

另一个线程指出无法使用磁盘管理的用户界面完成操作,并建议使用第三方工具。

但是,如何在diskpart不安装/下载其他软件的情况下本机执行此操作(例如)?


“第三方工具仍然会使用系统命令”-我相信您正在考虑使用碎片整理工具,而不是分区管理器。是的,大多数确实使用MS的Defrag API来移动文件,但是每个文件都有自己的布局算法(选择将文件放到何处)。Defrag API仅允许它们以统一(相对)安全且受支持的方式移动文件的各个部分。
afrazier 2011年

Answers:


13

是的,那是可能的。将所有数据从D驱动器复制到另一个磁盘/分区,删除D的卷,然后重新创建它。然后将数据移回新的D驱动器。

这是没有第三方工具的唯一方法。


1
gh,我完全忘记了这种方法。
surfasb 2011年

18

没有简单的方法可以执行所需操作的原因是,分区中的内部数据结构记录相对于分区开始位置文件的位置。

向右扩展分区相对简单,因为它只需要更改最大大小值即可。

向左扩展还需要重新定位数据的每个扇区,或修改分区中的所有数据结构以更改其偏移值以反映更改后的起始位置。这些操作都不是很快的,并且在此过程中分区内部不一致,这意味着该过程中的任何中断(例如电源故障)都将使其损坏。

这样做有数据丢失的风险,这可能是为什么操作系统中未内置执行此操作的方法的原因。少数用户的利益不值得他们在出现问题时承担的(主要是PR)责任。


4

如果您不想花钱在第三方工具上,则可以使用GParted完成调整大小,您可以免费下载GParted LiveCD。 GParted Live CD网站

请记住,将分区的大小调整为使用“上一个”空间将花费很长时间,因为分区软件通常必须复制分区中的所有数据(259 Gb)


1
当然,GParted 第三方工具,但是OP的“ herpahs”的意思是“商业的”。
Carf 2011年

您能否详细说明第二段?当分区向后扩展时,为什么还要复制分区中的所有数据?
2011年

@Pacerier向前扩展时,您将在驱动器的末尾分配一堆空白空间。向后扩展时,您需要在驱动器的开头创建一个空白空间,然后必须向后移动故障磁盘,以使使用的空间位于磁盘的内环上。
alord1689

@ alord1689,我的意思是为什么我们需要向后移动文件?如果我们不介意碎片,难道我们不能只是扩展,然后将文件留在其原始位置吗?
和平者

文件所在的段必须彼此相邻。“分区”必须是连续的段。
alord1689

2

这是另一种可能性...

  1. 获得另一个具有足够空间来存储驱动器D内容的驱动器:
  2. 删除现有分区D:
  3. 在空白处创建一个新分区,其中将包括额外的30GB
  4. 复制文件

确保在执行复制时,源和目标均为NTFS,并确保保留权限。



1

生的?没有第三方?学习C ++,您可以编写一个简单的碎片整理程序来合并分区,然后使您可以缩小分区。您可以将Visual Studios Express下载为Dev环境。


1
C编译器是第3方工具。我的第一个建议是十六进制编辑器,但后来我意识到它也是第3方工具;)
罗伯特·罗伯特(Robert Robert

1

无法完成。是的,第三方工具使用了系统功能,但这需要数百万精心构造的此类功能,因此必须在可以安全地使磁盘通过不一致状态的环境中完成。您无法手动执行。


0

只需使用第三方工具将分区向后移动,然后向前扩展即可。简单!


从什么时候开始分区可以向前移动和扩展?o_O
Tamara Wijsman'7

1
您可以使用diskpart将分区向前扩展到可用空间。
Bigbio2002

但这仍然不能使您向后移动分区,这要困难得多。
塔玛拉·威斯曼

没错,我在回答中提到需要第三方工具。
Bigbio2002

1
OP可能会编辑他的问题以澄清在我回答后我不记得了。这篇文章的日期大约是一年前。
Bigbio2002
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.