如何使用所有未使用的交换分区?

如何使用所有未使用的交换分区?

如果我的问题是从别人那里转帖的,我很抱歉,但这让我很困惑。首先,我先说说我的情况。

我有一台配备 8GB RAM 和 320gB HDD 的笔记本电脑。我将 Ubuntu 14.04 x64 安装到我的笔记本电脑上,结果如下fdisk -l

Disk /dev/sdb: 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 / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xd0080a4c

       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1   *        2048   187011071    93504512   83  Linux
    /dev/sdb2       187011072   203788287     8388608   82  Linux swap / Solaris
    /dev/sdb3       203788288   625139711   210675712    7  HPFS/NTFS/exFAT

如您所见,我有 8gB 的分区大小swap,但当我检查系统使用的交换分区时,它仅检测到 2gB。这是我的free -m结果:

             total       used       free     shared    buffers     cached
Mem:          7686       4756       2929        511        175       2085
-/+ buffers/cache:       2495       5190
Swap:         2047          0       2047

当我运行gparted查看分区布局时,交换分区上出现感叹号图标并发出以下警告:

6.00 GiB of unallocated space within the partition.

我确实读过SwapFaq,尝试过他们的一些建议,但无法解决我的问题。我不想使用/创建充当交换的文件,也不想重新创建交换分区。我试图swapoff swapon解决这个问题。

问题是,我如何使用交换分区中未分配的 6gB,以便系统读取我的全部交换分区大小?

谢谢。

答案1

您将需要使用swapoffswapon来解决问题,因为您需要将交换重新格式化为分区的完整大小,并且在使用时您无法执行此操作。

第一种:

sudo swaplabel /dev/sdb2

你应该看到类似这样的内容:

UUID:  ad49d796-e9d9-4bde-8d28-a920c3727d48

如果是这样,请输入以下内容很小心,其中<UUID>应该替换为UUID:您运行上一个命令时亲自获得的值。

sudo swapoff /dev/sdb2
sudo mkswap -U <UUID> /dev/sdb2
sudo swapon  /dev/sdb2

相关内容