这个 zram 交换是从哪里来的?

这个 zram 交换是从哪里来的?

我有一个 zram 交换(和一个正常的交换),但我不知道它来自哪里:

$ sudo blkid | grep zram
/dev/zram0: UUID="..." TYPE="swap"

$ lsmod | grep zram
zram                   18642  1

$ cat $ cat /etc/fstab
# <file system>         <mount point>   <type>   <options>                             <dump>  <pass>
proc                    /proc           proc     nodev,noexec,nosuid                   0       0
tmpfs                   /tmp            tmpfs    defaults,noatime,mode=1777            0       0
UUID=...                /               ext4     discard,noatime,errors=remount-ro     0       1
/dev/disk/by-uuid/...   /mnt/data       ext4     defaults,user,exec,errors=remount-ro  0       2
/dev/disk/by-uuid/...   /mnt/media      ext4     defaults,user,errors=remount-ro       0       2
UUID=...                none            swap     sw                                    0       0
  1. 从哪來的?
  2. 除了列入黑名单之外,我怎样才能摆脱它zram

这仅发生在我的一个系统上,两个系统都运行 Ubuntu 12.04 Alpha 2+。

答案1

我忘了签入文件/usr/share/initramfs-tools,但确实找到了一些compcache相关文件。然后我检查了哪个包安装了这些文件,例如

sudo dpkg -S /usr/share/initramfs-tools/conf.d/compcache

指向包casper。现在,我不知道它是怎么出现在我的系统上的,但是清除它并重新创建 initrd,就可以摆脱 zram 交换。

答案2

在 12.04 最终版中,这是 initramfs-tools 的一部分:

$ lsb_release -rd
Description:    Ubuntu 12.04.2 LTS
Release:    12.04
$ dpkg -S /usr/share/initramfs-tools/hooks/compcache
initramfs-tools: /usr/share/initramfs-tools/hooks/compcache
$

相关内容