如何将交换分区从主分区更改为逻辑分区?

如何将交换分区从主分区更改为逻辑分区?

我在 Win8 双启动上安装 Mint,并且不小心创建了主交换分区。有什么方法可以将分区类型从主分区更改为逻辑分区吗?或者我必须删除这些分区并重新安装 Mint 吗?

答案1

我必须删除这些分区并重新安装 Mint 吗?

绝对不是,您可以在 Mint 运行时执行此操作。

首先,关闭交换-- swapoff -a。接下来,启动fdisk包含分区的设备(如果您有可能必须使用的 GPT 磁盘gdisk,我相信它们非常相似;fdisk如果是这种情况,会警告您)。您需要执行以下 sudo 或 root 操作:

> fdisk /dev/sda
Welcome to fdisk (util-linux 2.21.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): 

这就是/dev/sda整个事情,而不仅仅是/dev/sda1 使用 查看分区表p(您可以首先使用 查看命令列表m)。找出交换分区的编号,它们按从 1 开始的顺序列出。使用 删除它d。使用 添加新分区n,系统会询问您是否希望它是“主分区”或“扩展分区”,选择扩展分区。您可能只接受默认的“第一个扇区”和“最后一个扇区”值,这将使分区使用所有可用空间。

扩展分区可以包含多个逻辑分区。为此,请添加另一个新分区n-- 现在您的选择将是“主”或“逻辑”。新逻辑分区的默认第一个扇区将是新扩展分区的第一个扇区;是否要填写由您决定。

请注意,逻辑分区从 5 开始编号,“设备”相应地为sda5。这很重要,因为它与旧的交换设备节点不同。

更改分区的类型t(记住,它是分区5) 到82(Linux 交换)。用 来检查该表p

如果您确定一切都很好,请使用 来实现w。到目前为止(如这一点你选择w),你所做的一切都没有被犯下,所以不用担心出错;你总是可以放弃q并重新开始。您可以使用 、 等 Mounted 来执行sda1sda2操作只要您没有更改这些分区的任何内容。 假设您的交换位于其他分区之后,这应该不是问题(否则,它会变得更加复杂,您将需要使用(g)parted)。

您已完成fdisk,按 退出q。编辑/etc/fstab以使用正确的设备节点进行交换并重新打开交换 ( swapon -a)。

相关内容