前言:

我们有时候调整系统分区时会遇到“磁盘上没有足够的空间完成此操作”的情况导致我们的分区无法完成,然而我们的磁盘上明明有未分配的空间,为什么不能创建磁盘分区呢?本文将介绍通过把Windows7上的基本磁盘转换成动态磁盘的方法来解决这个问题。

操作环境:

Windows7旗舰版

下图绿色部分是产生“磁盘上没有足够的空间完成此操作”问题的磁盘:

spark任务报错没有足够的空间for rdd 没有足够的可用空间_磁盘管理


图 1当我们要对该空闲磁盘区域“新建简单卷”时就会弹出下面的错误提示:

spark任务报错没有足够的空间for rdd 没有足够的可用空间_错误提示_02


图 2

解决过程:

1.Win+R”输入

diskpart

2.在弹出的DOS窗口中输入

list disk

如下图,可以看到“磁盘0”对应的有大约70G的空闲空间,也就是刚才新建简单卷出错的绿色磁盘区域。

spark任务报错没有足够的空间for rdd 没有足够的可用空间_盘符_03


图 3

3.输入

select disk 0

选中磁盘0

spark任务报错没有足够的空间for rdd 没有足够的可用空间_错误提示_04


图 4

4.输入

convert dynamic

将磁盘0由基本磁盘修改成动态磁盘

spark任务报错没有足够的空间for rdd 没有足够的可用空间_盘符_05


图 5修改成功

如下图,刚才的绿色区域也改变了颜色:

spark任务报错没有足够的空间for rdd 没有足够的可用空间_磁盘管理_06


图 6此时我们再新建简单卷就可以创建成功了:

spark任务报错没有足够的空间for rdd 没有足够的可用空间_错误提示_07


图 7

附:
本文用到了动态磁盘的知识。动态磁盘和基本磁盘的几个主要区别如下:

1.基本磁盘受26个字母的限制,因此基本磁盘的盘符只能是26个字母中的其中一个,动态磁盘则不受这个限制。
2.在基本磁盘上只能创建4个主分区。
3.从基本磁盘修改成动态磁盘数据可以不丢失,但是从动态磁盘修改成基本磁盘数据会丢失。
4.基本磁盘如果要扩容,只能使用右侧(磁盘管理界面中的右侧)的相邻空闲磁盘空间,而动态磁盘扩容则可以不是相邻的空闲磁盘空间。
5.如果电脑里有两块硬盘,那么动态磁盘的一个分区可以同时使用这两块磁盘的存储空间,也就是说,对于动态磁盘而言,两块硬盘和一块硬盘用起来是一样的。