如何从磁盘删除 Linux 交换分区?

如何从磁盘删除 Linux 交换分区?

我需要先介绍一下我的磁盘的详细信息:我前段时间买了一个 SSD 驱动器(223 Gb),决定在上面安装 Windows 10 和 Ubuntu 16.04,我为 Windows 10 拆分了 450 Mb + 100 Mb + 173 Gb 的驱动器,为 Ubuntu 拆分了 530 Mb + 400 Mb + 49 Gb 的驱动器。磁盘使用情况谷氨酰胺磷酸酶,顺便说一下,我的主板支持UEFI

最近我的 Windows 驱动器受到限制,我的可用空间出现问题,我决定为 Ubuntu 购买另一个 SSD 并将所有内容移到这里并将 Windows 扩展分区到所有剩余空间。

现在,我已将所有数据从 Ubuntu 驱动器移至 HDD,并开始删除分区以及我卡住的地方。

我已经从磁盘中删除了两个分区,只剩下 530 Mb 的交换分区,我现在在 Windows 中工作,无法删除最后一个分区以扩展 Windows 分区。并且像工具这样的工具diskpart无法查看或删除此分区。这是它在 Windows 中的样子:

磁盘信息

目前我没有新的 SSD 并且只有 Windows 10,我仍然可以使用 Ubuntu LiveCD 之类的东西,因为我认为我只能从 Linux 中删除这个分区。

因此,我需要以下方面的帮助:

  1. 命令从 Windows 中删除此分区(diskpart看不到该卷)
  2. 这里有一些用于 USB 闪存盘删除它的工具
  3. 从 LiveCD 中删除它的命令(我不熟悉 Linux 中的格式化工具)

答案1

如果您有装有 Linux 的 Live CD(或 USB 记忆棒),则可以使用fdisk

查找您的磁盘:

以 root 身份登录或者sudo -s然后执行以下操作:

for d in /dev/sd? ; do sudo fdisk -l $d; done

这将列出 Linux 所见的所有磁盘上的所有分区。格式会略有不同,但您将看到类似以下内容:

/dev/sda1        2048    1050623    1048576  512M EFI System
/dev/sda2     1050624 1888487423 1887436800  900G Linux filesystem
/dev/sda3  1888487424 1953525134   65037711   31G Linux swap

再次以 root 身份键入fdisk /dev/sda(使用您自己输出的字母)。键入m以查看可能的操作。键入p以打印分区,然后键入d以删除分区。fdisk将询问哪个分区;这是后面的数字sda,因此在我的方案中,它将是交换分区 3。

现在,事情可能稍微复杂一点,可能是使用了辅助分区。在这种情况下,您可能还需要删除辅助分区的容器,但如果您的 Windows 也是辅助分区,则无需删除。如果这听起来太复杂,请将命令的输出添加pfdisk您的问题中;我们会看看它。

再次执行 apfdisk查看分区表是否符合您的要求。特别要确保 Windows 分区仍然存在。

使用 fdisk写入新的分区表w,一切就没问题了。

相关内容