如何确定我的硬盘驱动器上是否有交换分区?

dsw*_*e85 74 swap memory disk-utility

我使用 12.04 live cd 在我的 Windows 7 分区上安装 Ubuntu 并删除了所有内容,所以我的笔记本电脑上只有 Ubuntu。但是由于在安装程序期间我选择了简单的“擦除整个磁盘”选项,安装程序是否创建了交换分区,还是我应该使用“其他”选项来完成?顺便说一句,我有 6GB 的内存

ish*_*ish 70

使用“磁盘工具”进行检查的简单图形方式

  1. 从 Dash 打开磁盘工具:

    在此处输入图片说明

  2. 在左栏中,查找“硬盘”字样,然后单击它:

    在此处输入图片说明

  3. 在右栏中,查看是否可以找到如图所示的“Swap”。如果是这样,您已启用交换;您可以单击该部分以查看详细信息。它看起来像这样:

    在此处输入图片说明


或者,使用 , 打开终端Ctrl+Alt+T,然后输入swapon -s; 如果您看到如下所示的带有统计信息的行,则表示已启用交换:

在此处输入图片说明

  • `swapon -s` 是最简单的方法,如果您没有设置计算​​机,因此您不确定交换的位置(或者如果它使用交换 *file* 而不是交换分区,或者交换在一个不同的驱动器,交换压缩的 RAM 等)。 (22认同)
  • `swapon -s` 现在已弃用,取而代之的是 `swapon --show` [[source](http://man7.org/linux/man-pages/man8/swapon.8.html)] (12认同)

小智 38

在终端输入:

free -m
Run Code Online (Sandbox Code Playgroud)

如果你碰巧有交换区,你会看到你还剩下多少交换区内存。

  • `free -mh` 将使其易于阅读 (13认同)
  • 这是不正确的,因为 `free -m` 只会显示交换的存在;它不会显示它是交换文件还是交换分区。 (2认同)

san*_*lio 24

cat /proc/swaps
Run Code Online (Sandbox Code Playgroud)

除了大小之外,它还会告诉交换的类型(分区/文件)。它似乎提供与swapon -s(发布在这里,但显然已弃用)完全相同的输出。

或者

cat /etc/fstab
Run Code Online (Sandbox Code Playgroud)

根据 Carlo Wood 的评论,在手动添加的(异常)交换情况下,这不会为您提供正确的信息。


Anw*_*war 11

我会使用这种方法来验证交换分区的存在

打开一个终端与CTRL+ ALT+T和类型

    sudo blkid | grep swap  
Run Code Online (Sandbox Code Playgroud)

如果您看到带有 的条目TYPE="swap",请确保您有一个交换分区。

我的输出如下所示: 您可以看到这/dev/sda7是一个交换分区。

/dev/sda7: UUID="4656a2a6-4de0-417b-9d08-c4a5b807f8dd" TYPE="swap" 
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

安装程序应自动创建交换分区。还要注意的是,您可能永远不需要交换分区,除非您使用“休眠”功能或一次使用更多应用程序。您可以查看这些有关交换大小的有趣问题

我有 16GB 内存。我需要 32GB 交换吗?

什么是 SWAP,我应该创建多大的交换分区?

如果发生这种情况,您没有创建交换分区,请查看此问题以获取帮助

如何为休眠创建交换分区?