删除未使用的交换分区

大家晚上好,我在Swap分区方面遇到了一些问题。 由于第一次安装Ubuntu后出现了一些问题,我重新安装了它,现在我有3个Swaps。 这是sudo fdisk -l结果

Disk /dev/sda: 750.2 GB, 750156374016 bytes 255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0xaa9693fe Device Boot Start End Blocks Id System /dev/sda1 2048 52430847 26214400 1c Hidden W95 FAT32 (LBA) /dev/sda2 * 52430848 540677076 244123114+ 7 HPFS/NTFS/exFAT /dev/sda3 540678142 1465147391 462234625 5 Extended Partition 3 does not start on physical sector boundary. /dev/sda5 1452750848 1465147391 6198272 82 Linux swap / Solaris /dev/sda6 1440352256 1452742655 6195200 82 Linux swap / Solaris /dev/sda7 540678144 1427951615 443636736 83 Linux /dev/sda8 1427953664 1440339967 6193152 82 Linux swap / Solaris 

因此,根据我的理解,/ dev / sda5和/ dev / sda6中的交换不再使用,因此我计划删除它们,但是遇到了问题。 我做的是下载并刻录Gparted Live CD并启动它,试图删除那些分区,但我不知道如何将12GB未分配的内存添加到现有的操作系​​统分区,在这种情况下,/ dev / sda7无论如何我可以删除2交换并将未分配的内存扩展到/ dev / sda7 partion?

先感谢您!

我发现使用gparted更容易,因为它显示了分区的实际布局顺序。 使用gparted,我可能会删除sda8和sda6,并留下已经在最后的sda5,并编辑fstab以使用sda5。 然后很容易增长sda7以使用交换驱动器正在使用的空间。

编辑/etc/fstab并不难; 如果您不知道如何,我可以告诉您详细信息,但基本的练习是在终端中运行sudo blkid -c /dev/null以获取所有UUID的列表。 添加“-c / dev / null”只是确保它不使用缓存,因此您可以获得任何最近的更改。 获得sda5的UUID后,只需将其替换为fstab文件中的现有on。 您需要使用sudo和文本编辑器(如gedit或vim)对其进行编辑。

以“#”开头的行是注释。 要改变的行看起来像这样:

# swap was on /dev/sda8 during installation

UUID=000-0000-0000-0000-00000000 none swap sw 0 0

UUID(全零显示)由hex数字(字母AF,加数字)组成。 blkid的结果看起来很相似

要删除交换文件,您可能需要将其禁用(右键单击并选择gparted中的swapoff)。

编辑:用户的更多细节。

您需要使用带有gparted的live CD。 gparted live CD或安装CD都可以使用。 实际上,它很简单。 运行gparted后要做的第一件事就是在右上角选择你的磁盘驱动器,如果没有显示的话。 它可能是

您将在窗口顶部看到磁盘布局的表示。 你应该在右边有所有3个交换驱动器,在右边,标记为sda8,sda6,sda5。 编号不是按位置编号的。 要增长sda7,你需要在它附近留出空间,所以你不会删除最右边的交换驱动器。

您只需在顶部图形或下面的列表中单击分区即可。 交换驱动器会在文件系统列中说“Linux-swap”,并且确实没有删除错误交换驱动器的危险,除非你的内存真的很低。 事实上,我刚刚发现我的交换驱动器已被禁用了一段时间。

因此,右键单击两个中的每一个,但不是最后一个(将结果保留在末尾)并选择“Swapoff”。 您可以在右键单击时删除它们。 然后,右键单击主sda7分区,选择“resize/移动”,然后抓住右侧并尽可能向右拖动它。

这还没有做任何事情。 您必须从“编辑”菜单中选择“应用所有操作”,或单击复选标记工具栏按钮。 而已。

请在此之前,我建议等到有人validation这个答案。 如果出现问题,请告诉我,我会帮助你。

使用程序gparted,它将为您完成工作。 如果您还没有该程序,请从软件中心安装。

当你打开程序时,会显示: 在此处输入图像描述

然后,你将有很多“linux-swap”分区。

然后右键单击并删除如果无法删除分区:在终端放置:

 sudo swapoff 

现在您的交换分区已卸载。 因此,在gparted中,删除要删除的分区。 之后,输入终端:

 sudo swapon 

并且将挂载未删除的交换分区。

如果swapon得到错误,你必须改变fstab,就像上面的答案告诉你的那样。 如果有必要,我可以更详细地解释一下。

对于另一个问。 您想要将已删除的交换分区分配给您sda7分区…如果正在使用分区(当您的数据或程序已安装时),您必须在liveCD或liveUSB中执行此操作。)然后,在gparted中(将它安装在livecd会话中)右键单击要resize的分区(sda7)并单击move / resizze,然后输入最大值。 首先备份重要数据,我不确定这是否可以删除sda7中的数据。 此外,您可能会错误删除错误的分区(我错了一次..)