3 个交换分区,只有一个正在使用

3 个交换分区,只有一个正在使用

如果我进入设置 - 磁盘(xubuntu),我会看到 3 个交换分区(2.1、2.5 和 6.2 GB),但只有一个正在使用,即较小的 2.1,其他都是浪费的空间。我可以激活其他两个分区,但如果我重新启动,其他两个分区将被停用。我怎样才能使这些分区在启动时被激活,或者更好的是,将这些分区统一为只有一个。

谢谢

的结果:sudo fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0009b081

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   122880676    61336914+   7  HPFS/NTFS/exFAT
/dev/sda3       122882048   495726362   186422157+   7  HPFS/NTFS/exFAT
/dev/sda4       495726590   625141759    64707585    5  Extended
/dev/sda5       613066752   625141759     6037504   82  Linux swap / Solaris
/dev/sda6       608186368   613056511     2435072   82  Linux swap / Solaris
/dev/sda7       495726592   603994111    54133760   83  Linux
/dev/sda8       603996160   608172031     2087936   82  Linux swap / Solaris

Partition table entries are not in disk order

答案1

您的配置不常见。我们可能会纠正它。
从 Live CD 启动并使用预安装的分区工具来执行以下操作:

  1. 检查分区是否连续(按顺序;如果是,则可以继续)。
  2. 擦除(永久删除)这三个分区。在空闲空间中,创建一个新的大分区并将其格式化为 Linux SWAP 空间。

如果第 1 点失败,请重新启动 HD Linux 发行版并按照本指南(点击此处)创建交换文件。(之后您仍然可以删除三个交换分区并将它们格式化为 EXT3 以将其用作可用空间 ;-) )
通过在此处发表评论让我们知道任何问题。如果我有用,请按左侧的向上箭头并将回复标记为有用。

答案2

如果将所有交换分区添加到文件中,则可以在启动时激活/etc/fstab它们。现在您可能只有其中一个。您可以使用当前行作为如何为缺失的行添加 2 个新行的模式。新行仅在 UUID 上有所不同,您必须在其中添加缺失交换分区的 UUID。

或者,您可以将所有交换分区合并为一个交换分区,因为它们是连续的。从 liveCD 启动并使用例如gparted。首先,swapoff将所有交换分区(如果有)安装在实时环境中,然后将三个交换分区合并为一个交换分区,然后编辑文件/etc/fstab以在交换行中包含新交换分区的 UUID。

(如果这不清楚,只需发布/etc/fstab​​文件的输出和输出ls -l /dev/disk/by-uuid,我会提供更详细的说明。)

相关内容