我的笔记本电脑上同时运行着 ubuntu 14.04 和 windows 10。我在 ubuntu 中一直收到内存空间不足的错误。因此,我计划将使用 windows 磁盘管理创建的另一个分区合并到 ubuntu。这个问题已经在许多其他标签中得到解答,但我发现它们对我的情况都没有帮助。请告诉我是否可以将第一个分区 dev/sda1 与最后一个未分配的分区(268GB)合并。附件是 GParted 工具的屏幕截图。sda3 - Windows 10 - C 和 sda4 Windows 10 D 文件夹
答案1
您可以将分配的分区移动到磁盘末尾,右键单击每个分区并选择调整大小/移动,这样你就获得了相邻的未分配空间/dev/sda1。然后右击/dev/sda1并选择调整大小/移动来增加其维度。
请注意:您必须从 Live CD/USB 启动 GParted 才能编辑您的磁盘。
答案2
首先,没有“未分配分区”这样的东西。分区是根据定义,分区表中已分配的磁盘部分。大多数人所说的“未分配分区”是指未分配的磁盘空间 —— 尚未分配的磁盘扇区,因此不属于任何分区。
因此,“将”未分配空间与另一个分区“合并”实际上只是意味着扩展您想要增长的分区。此网站上有几个与此主题相关的问题和答案,例如:
就您而言,您的分区/dev/sda1
不在可用空间旁边。因此,扩展/dev/sda1
将需要移动每个中间分区。这可以做到,但需要一些时间(可能在一到几个小时之间),并且会给每个中间分区的数据带来风险。此外还存在 Windows 启动问题(见下文)。在尝试对每个分区进行任何更改之前,您应该备份您接触过的数据。
从广义上讲,还有其他选择,但是对于你的情况来说,它们都存在严重的问题:
- 复制分区-- 考虑到相对大小,复制
/dev/sda1
到可用空间可能更有意义。不幸的是,您有一个 MBR 磁盘,它限制了 4 个主分区,并且您已经使用了四个主分区,因此这种方法需要一些大量的操作,考虑到您的问题的性质,这些操作显然远远超出了您的舒适范围。实际上,最好采用这种方法,即备份/dev/sda1
、删除它,然后将备份恢复到新分区。无论如何完成,您现在的位置都会留下未分配的空间/dev/sda1
。 - 使用 LVM- 这逻辑卷管理器该方法可以将多个分区合并为一个存储空间集合,然后以任何方便的方式对其进行划分。原则上,您可以转换
/dev/sda1
为 LVM,将可用空间作为新分区添加到 LVM 设置中,然后对其进行划分。不过,这会遇到刚才提到的 MBR 4 分区限制,并且初始转换为 LVM 设置并不简单。 - 添加另一个分区-- 原则上,您可以在未分配的空间中创建一个新分区并将数据传输到其中。如果您的个人文件(在 中)的大小不断增加,则这种方法最可行
/home
;您可以移动它们,然后重新安装 处的新分区/home
,如所述在这个问题和答案中。但是,与前两点一样,您会遇到 4 个主分区的限制,这会使该过程变得复杂。
可以使用我的修复零件程序,默认情况下,它作为软件包的一部分安装在 Ubuntu 中gdisk
;但是,您现有的分区布局会使这种转换有点尴尬。最好的方法可能是/dev/sda5
从逻辑分区转换为主分区,然后缩小到/dev/sda3
刚好在它和 之间留出一个小间隙/dev/sda4
,然后从主分区转换/dev/sda4
为逻辑分区。然后,您将能够调整将容纳/dev/sda5
(以前的/dev/sda4
)的扩展分区的大小,并在扩展分区中添加新的逻辑分区,这将覆盖您当前未分配的空间。
总的来说,最简单的方法可能是移动中间的分区——但正如我所说,这样做是有风险的,所以在这样做之前一定要备份。此外,/dev/sda3
看起来像是 Windows 启动分区,如果 GParted 移动它们,它们往往会无法启动。因此,您应该使用 Windows 工具移动该分区。另一方面,微软的标准工具往往会在具有扩展分区和逻辑分区的磁盘上严重失效,而您的磁盘就有,所以您应该额外的使用时要小心。/dev/sda5
在使用 Windows 工具处理磁盘之前,从逻辑磁盘转换为主磁盘可能会有所帮助;或者第三方 Windows 分区程序可能是移动磁盘的更好选择/dev/sda3
。