我使用12.04的Live CD将Ubuntu安装到我的Windows 7分区上,并删除了所有内容,所以现在我的笔记本只有Ubuntu。但是由于在安装程序中我选择了简单的“擦除整个磁盘”选项,安装程序是否创建了交换分区,还是我应该在“其他选项”中自己创建?顺便说一下,我有6GB的内存。
从Dash中打开磁盘工具:
在左侧栏中,找到“硬盘”一词,并点击它:
在右侧栏中,看看是否能找到“交换空间”。如果是这样,说明您已启用交换空间;您可以点击该部分以查看详细信息。它会类似于以下内容:
Ctrl+Alt+T
打开终端,并输入swapon -s
;如果您看到类似下面的带有统计数据的行,则表示已启用交换空间:
swapon -s
是最简单的方法。 - thomasruttercat /proc/swaps
是一种常见的方法,详见下面的答案。 - sancho.s ReinstateMonicaCelliofree -m
free -mh
会使其以人类可读的方式显示 - bbodenmillerfree -m
只会显示是否存在交换空间;它不会显示它是一个交换文件还是交换分区。 - Alex Meiburg使用
cat /proc/swaps
swapon -s
完全相同的输出(在这里发布here,但显然已被弃用)。cat /etc/fstab
swapon -a
,但如果您手动添加了交换空间,则不一定会出现在/etc/fstab中。 - Carlo Woodcat /etc/fstab
不可靠的情况下,cat /proc/swaps
是可靠的? - sancho.s ReinstateMonicaCellio/etc/fstab
是空的,但是/proc/swaps
仍然显示我刚刚手动添加的交换分区。 - Carlo Wood/proc/swaps
什么都没有显示,free -m
显示交换空间为0,df
也没有显示任何内容,blkid
显示 /dev/sda2
,lsblk -o name,fstype,size
显示 swap 5 G /dev/sda2
。所以我有一个隐藏的交换空间吗?当我执行 systemctl hibernate
时,出现了 Failed to hibernate system via logind: Not enough swap space for hibernation
的错误。我该怎么办?cat /proc/meminfo
显示有6 GB的内存。是不是缺少了1 GB的交换空间? - Timo sudo blkid | grep swap
TYPE="swap"
的条目,确保你有一个交换分区。/dev/sda7
是一个交换分区。/dev/sda7: UUID="4656a2a6-4de0-417b-9d08-c4a5b807f8dd" TYPE="swap"
如果发生这种情况,您没有创建交换分区,请查看此问题以获取帮助。
lsblk
命令并在末尾检查SWAP。lsblk | grep SWAP
命令├─sdb2 8:18 0 7.6G 0 part [SWAP]
lsblk
,lsblk
将列出分区、它们的挂载点、大小等信息。lsblk
是什么,它的作用是什么?输出结果代表什么意思?类似这样的问题 :) - AnotherKiwiGuylsblk -o fstype, size
命令来显示swap
。 - Timogparted
来查看系统上的所有分区,包括交换分区。 gparted
与 LiveCD 一起提供,但如果你不使用 LiveCD,则需要安装它。执行此操作的命令是sudo apt-get update && sudo apt-get install gparted
或者,您也可以在终端中使用sudo fdisk -l
来查看所有分区。
nits@nits-excalibur:~$ sudo fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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: 0x27edc0d3
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 188743679 94268416 7 HPFS/NTFS/exFAT
/dev/sda3 224569342 976771071 376100865 5 Extended
/dev/sda4 188743680 224567295 17911808 83 Linux
/dev/sda5 224569344 434284543 104857600 7 HPFS/NTFS/exFAT
/dev/sda6 434286592 644001791 104857600 83 Linux
/dev/sda7 644003840 684001279 19998720 83 Linux
/dev/sda8 684003328 704002047 9999360 83 Linux
/dev/sda9 804003840 972767231 84381696 83 Linux
/dev/sda10 704004096 744001535 19998720 83 Linux
/dev/sda11 744003584 803987455 29991936 83 Linux
/dev/sda12 972769280 976771071 2000896 82 Linux swap / Solaris
Partition table entries are not in disk order
/etc/fstab
文件,看看是否默认启用了交换分区。如果它是在安装过程中创建的,你几乎总能在这里找到它。nits@nits-excalibur:~$ cat /etc/fstab | grep -i swap
# swap was on /dev/sda12 during installation
UUID=5604929a-9d9e-4ab0-907f-b9479a3b55e5 none swap sw 0 0
sudo fdisk -l
命令未显示交换分区,但 swapon --show
命令正常工作。 - AjayKumarBasuthkar
cat /proc/swaps
或者swapon -s
命令,它会列出当前正在使用的交换分区和交换文件。 - luv.preet