大家晚上好,我在交换分区方面遇到了一些小问题。由于第一次安装 Ubuntu 后出现了一些问题,我重新安装了它,现在我有 3 个交换分区。这是 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 分区吗?
先感谢您!
答案1
我发现使用 gparted 更容易,因为它显示了分区的实际布局顺序。使用 gparted,我可能会删除 sda8 和 sda6,保留已经在末尾的 sda5,然后编辑 fstab 以使用 sda5。然后很容易扩大 sda7 以使用其上方被交换驱动器使用的空间。
编辑/etc/fstab
并不难;如果您不知道如何编辑,我可以告诉您详细信息,但基本操作是sudo blkid -c /dev/null
在终端中运行以获取所有 UUID 的列表。添加“-c /dev/null”只是确保它不使用缓存,因此您可以获得任何最近的更改。获得 sda5 的 UUID 后,只需将其替换为 fstab 文件中现有的 UUID 即可。您需要使用 sudo 和文本编辑器(如 gedit 或 vim)对其进行编辑。
以“#”开头的行是注释。要更改的行将如下所示:
# swap was on /dev/sda8 during installation
UUID=000-0000-0000-0000-00000000 none swap sw 0 0
。
UUID(显示为全零)由十六进制数字(字母 AF 加上数字)组成。blkid 的结果将类似
要删除交换文件,您可能需要禁用它(右键单击并在 gparted 中选择 swapoff)。
编辑:为用户提供更多详细信息。
您需要使用带有 gparted 的 Live CD。gparted Live CD 或安装 CD 都可以。实际上,这非常简单。运行 gparted 后要做的第一件事是在右上角选择您的磁盘驱动器(如果未显示)。它可能
您将在窗口顶部看到磁盘布局的表示。所有 3 个交换驱动器应位于右侧末尾,标记为 sda8、sda6、sda5。编号不是按位置。要增加 sda7,您需要在其旁边留有空间,这样您就不会删除最右侧的交换驱动器。
您所要做的就是单击分区,无论是在顶部图形上,还是在下面的列表中。交换驱动器将在文件系统列中显示“Linux-swap”,并且删除错误的交换驱动器实际上没有危险,除非您的内存真的很低。事实上,我刚刚发现我的交换驱动器已被禁用了一段时间。
因此,右键单击靠近末尾的两个分区(但不在末尾)(保留末尾的分区)并选择“Swapoff”。然后,右键单击即可删除它们。然后,右键单击主 sda7 分区,并选择“调整大小/移动”,然后抓住右侧并将其尽可能拖到右侧。
这还什么都没做。您必须从“编辑”菜单中选择“应用所有操作”,或单击复选标记工具栏按钮。就是这样。
答案2
请在执行此操作之前,建议等待有人验证此答案。如果出现问题,请告诉我,我会帮助您。
使用 gparted 程序,它会帮你完成这项工作。如果你还没有该程序,请从软件中心安装它。
打开程序时显示:
然后,您将拥有很多“linux-swap”分区。
然后右键单击并删除如果无法删除分区:在终端中输入:
sudo swapoff
现在您的交换分区已卸载。因此,在 gparted 中,删除要删除的分区。之后,在终端中输入:
sudo swapon
未删除的交换分区将被挂载。
如果 swapon 出现错误,则必须按照我上面的答案所说的更改 fstab。如果有必要,我可以更详细地解释。
答案3
对于另一个问题。您想将删除的交换分区分配给您的 sda7 分区...如果分区正在使用中(当您的数据或程序安装时),您必须在 liveCD 或 liveUSB 中执行此操作。)然后,在 gparted 中(在 livecd 会话中安装)右键单击要调整大小的分区(sda7),然后单击移动/调整大小,然后输入最大大小。首先备份您的重要数据,我不确定这是否会删除 sda7 中的数据。此外,您可能会错误地删除错误的分区(我曾经犯过这个错误..)