为什么我的交换区没有通过 fstab 自动激活?

为什么我的交换区没有通过 fstab 自动激活?

我正在试验一个 Linux 嵌入式系统(Elektor Embedded Linux Made Easy 板,基于 GNUBLINhttp://en.gnublin.org/index.php/GNUBLIN-Elektor)。我正在使用他们提供的 3.3 内核(http://en.gnublin.org/index.php/Kernel_compile_%2B_Module_installation),这是我自己配置​​和编译的。我自己使用buildroot构建了根文件系统。

我一直在这块主板上尝试交换(它只有 8MB RAM!)并且我已经让它工作了。但是我似乎无法让系统通过 fstab 自动挂载并激活交换。我的交换区是作为 microSD 卡 (mmcblk0p4) 上的专用分区实现的。这是我的 fstab:

# /etc/fstab: static file system information.
#
# <file system> <mount pt>     <type>   <options>         <dump> <pass>
/dev/root       /              ext4     rw,noauto         0      1
/dev/mmcblk0p1  /media/mmc_1   ext2     defaults          0      0
/dev/mmcblk0p4  none           swap     auto              0      0
proc            /proc          proc     defaults          0      0
devpts          /dev/pts       devpts   defaults,gid=5,mode=620   0      0
tmpfs           /dev/shm       tmpfs    mode=0777         0      0
tmpfs           /tmp           tmpfs    mode=1777         0      0
sysfs           /sys           sysfs    defaults          0      0

交换有效,因为如果我swapon -a在命令行中输入,它就会被激活,如free.但它不会在启动时自动激活。

我在 fstab 中的其他条目工作正常 - 例如,/dev/mmcblk0p1 在启动时自动正确安装。

我已将启动过程的输出粘贴在这里:http://pastebin.com/0qQ4RAd8

有什么想法吗?

答案1

在 fstab 行中auto与进行交换。sw这告诉系统在启动后使用 swapon 激活它。

相关内容