![如何使用所有未使用的交换分区?](https://linux22.com/image/875483/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%89%80%E6%9C%89%E6%9C%AA%E4%BD%BF%E7%94%A8%E7%9A%84%E4%BA%A4%E6%8D%A2%E5%88%86%E5%8C%BA%EF%BC%9F.png)
如果我的问题是从别人那里转帖的,我很抱歉,但这让我很困惑。首先,我先说说我的情况。
我有一台配备 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
您将需要使用swapoff
和swapon
来解决问题,因为您需要将交换重新格式化为分区的完整大小,并且在使用时您无法执行此操作。
第一种:
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