错误地删除 /dev/shm 后如何重新创建它?

错误地删除 /dev/shm 后如何重新创建它?

我正在运行 Ubuntu 13.04,我错误地从中删除了几个文件夹/dev/。结果,我遇到了一些问题,比如 Chrome 无法运行。

答案1

/dev/shm是流程用来埃默里(见人 shm_open了解更多信息)。其内容由您运行的进程决定,因此您无法“下载”它。但是,您可以重新创建它。

在 Ubuntu 上,/dev/shm是 的符号链接/run/shm;您必须使用以下命令来重新创建它:

sudo ln -s /run/shm /dev/shm

此操作还由/etc/init/mounted-dev.confUpstart 脚本。这意味着(正如已经建议的那样)重新启动系统而不执行任何特殊操作是解决问题的另一种方法。

答案2

/dev/shm 只不过是传统共享内存概念的实现。它是在程序之间传递数据的有效方法。一个程序将创建一个内存部分,其他进程(如果允许)可以访问该部分。这将加快 Linux 的速度。

您需要在 /etc/fstab 文件中添加或修改条目,以便系统在重启后可以读取它。以 root 用户身份编辑 /etc/fstab,输入:

sudo gedit /etc/fstab

添加 /dev/shm 条目如下,将大小设置为 XXGB

none      /dev/shm        tmpfs   defaults,size=XXG        0 0

将 XX 替换为您希望用作共享内存的大小。

保存并关闭文件。

现在重新启动。


如果你只想恢复旧的 /dev/shm 文件,那么使用当前运行的内存,它是 /dev/shm 的副本

sudo cp /run/shm /dev/shm -r

然后重新启动

相关内容