AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 472683
Accepted
Brian
Brian
Asked: 2013-01-27 10:22:39 +0800 CST2013-01-27 10:22:39 +0800 CST 2013-01-27 10:22:39 +0800 CST

/run 空间不足

  • 772

在 Ubuntu Precise 上,/run 中的空间不足:

admin@foo:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        19G  6.6G   12G  38% /
udev             10M  8.0K   10M   1% /dev
none             50M   40M   11M  79% /run
none            5.0M     0  5.0M   0% /run/lock
none            249M     0  249M   0% /run/shm

我应该分配更多吗?如何?

编辑:这是我的 fstab:

admin@foo:~$ cat /etc/fstab
proc            /proc       proc    defaults    0 0
/dev/sda1       /           ext3    defaults,errors=remount-ro,noatime    0 1
/dev/sda2       none        swap    sw          0 0
linux
  • 5 5 个回答
  • 16575 Views

5 个回答

  • Voted
  1. Best Answer
    lgarzo
    2013-01-27T13:21:06+08:002013-01-27T13:21:06+08:00

    在Ask Ubuntu 上的帖子中,korrident提出了一个可能的解决方法:

    在文件中添加mount命令/etc/rc.local:

    mount -t tmpfs tmpfs /run -o remount,size=85M
    

    确保脚本exit 0在成功时为“”,在出错时为任何其他值。(从文件中摘录。)

    • 15
  2. Marcos Velazquez
    2013-01-27T10:51:46+08:002013-01-27T10:51:46+08:00

    我不认为增加 /run 的大小是必要的,但如果您确实需要增加它,请尝试编辑您的 /etc/fstab 文件。所有挂载点和大多数分区都列在那里。如果你的 /run 分区是一个 tmpfs(它应该是,至少根据https://askubuntu.com/questions/57297/why-has-var-run-been-migrated-to-run,我会在之前确认按照这些说明)然后您可以简单地将 /run 挂载的 fstab 行更改为类似于以下内容的内容:

    none /dev/shm tmpfs defaults,size=8G 0 0

    看看大小是如何在之后声明的defaults?尝试这样做。您也可以使用 M 来使用兆字节:

    none /dev/shm tmpfs defaults,size=100M 0 0

    在此之后重新启动计算机,应该会发生更改。

    编辑:从头开始,看起来 Ubunturun使用 /etc/init 和 /etc/init.d 中的文件而不是通过 fstab 创建分区。您必须查看这些文件并找到它用于run手动创建和编辑它的 mount 命令。我现在没有盒子来测试这个,但试着运行这个:

    find /etc/init* -type f | xargs grep "mount"

    或者

    find /etc/init* -type f | xargs grep "run"

    如果它是通过 bash 脚本安装的,那么这应该会找到执行安装的文件和行。

    • 4
  3. Mansur Ul Hasan
    2016-07-15T22:54:41+08:002016-07-15T22:54:41+08:00

    临时增加tmpfs文件系统

    1)打开或您选择/etc/fstab的vi任何文本编辑器,

    2) 找到行/dev/shm并使用 tmpfs 大小选项指定您的预期大小,

    e.g. 512MB:
    tmpfs      /dev/shm      tmpfs   defaults,size=512m   0   0
    
    e.g. 2GB:
    tmpfs      /dev/shm      tmpfs   defaults,size=2g   0   0
    

    然后

    mount -o remount /dev/shm
    
    • 2
  4. Colin Watson
    2020-01-14T15:30:27+08:002020-01-14T15:30:27+08:00

    这并没有严格回答问题,因为这个功能不在 Ubuntu 12.04 中,但如果它可以帮助有类似问题的人,从 Debian buster 或 Ubuntu 18.10 开始,您可以使用initramfs.runsize=引导参数;默认值为initramfs.runsize=10%,但您可以使用 eginitramfs.runsize=20%或initramfs.runsize=128M代替。

    此功能是为响应Debian 错误 #862013而添加的。

    • 0
  5. Jan Święcki
    2021-12-28T04:34:22+08:002021-12-28T04:34:22+08:00

    由于我使用 Storage=volatile 和 RuntimeMaxUse=1G 的 journald.conf 配置错误,我遇到了这个错误,其中 /run 的大小仅为 200M。/run 分区是一个内存分区。Storage=volatile 告诉 journald 将日志存储在内存中的 /run/log/journal 中,并且当 RuntimeMaxUse=1G 时,我们很容易得到 >200M 的日志溢出。

    以“System”为前缀的选项适用于存储在持久文件系统上的日志文件,更具体地说是 /var/log/journal。以“运行时”为前缀的选项适用于存储在易失性内存文件系统上的日志文件,更具体地说是 /run/log/journal。

    -- 来自journald.conf 文档

    我的解决方案是配置 journald.conf :

    [Journal]
    Storage=persistent
    RuntimeMaxUse=50M
    SystemMaxUse=1G
    

    更多细节:

    $ df -h
    Filesystem      Size  Used Avail Use% Mounted on
    tmpfs           199M  199M    0M 100% /run
    
    $ du -sh /run/log/journal
    199.0M  /run/log/journal
    
    $ cat /etc/systemd/journald.conf
    
    [Journal]
    Storage=volatile
    RuntimeMaxUse=1G
    
    • 0

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve