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

Cha*_*hak 3 filesystems partition swap linux-mint

我正在使用 Win8 在双启动时安装 Mint,我不小心创建了主交换分区。有什么办法可以将分区类型从主分区更改为逻辑分区?还是我必须删除这些分区并重新安装 Mint?

gol*_*cks 6

我必须删除那些分区并重新安装 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): 
Run Code Online (Sandbox Code Playgroud)

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

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

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

将分区的类型t(记住,它是分区5)更改为82(Linux swap)。检查表p

如果您确定一切正常,请使用w. 到目前为止(就像在你选择之前的那一点一样w),你所做的一切都没有被提交,所以不要担心错误;你总是可以保释q并重新开始。只要您没有更改有关这些分区的任何内容sda1,您就可以使用、sda2等挂载来执行此操作 假设您的交换是在其他分区之后,这应该不是问题(否则,它会变得更加复杂,您将需要使用(g)parted)。

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