我在 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 来执行sda1
此sda2
操作只要您没有更改这些分区的任何内容。 假设您的交换位于其他分区之后,这应该不是问题(否则,它会变得更加复杂,您将需要使用(g)parted
)。
您已完成fdisk
,按 退出q
。编辑/etc/fstab
以使用正确的设备节点进行交换并重新打开交换 ( swapon -a
)。