【问题标题】:Setting of binfmt_misc is gone after rebooting重启后 binfmt_misc 的设置消失了
【发布时间】:2018-09-06 23:38:40
【问题描述】:

我在 x64 机器上为 i386 二进制文件设置了 binfmt_misc,以使用自定义加载程序 (qemu-i386-static) 加载 32 位二进制文​​件。

我按照这里的程序: https://github.com/torvalds/linux/blob/master/Documentation/admin-guide/binfmt-misc.rst

基本上就是一行命令:

echo ':qemu-i386:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-i386-static:' > /proc/sys/fs/binfmt_misc/register

执行此操作后,我可以看到 /proc/sys/fs/binfmt_misc/qemu-i386 的新条目,它适用于加载 32 位二进制文​​件。

但是,重新启动机器后,此条目丢失。我需要重做这个过程。

如何保持持久性?

【问题讨论】:

    标签: linux linker interpreter loader


    【解决方案1】:

    如果你有 systemd,你可以使用 systemd-binfmt 服务。请参阅 man systemd-binfmt 寻求帮助。

    在我的 Ubuntu 18.04 中,systemd-binfmt 服务的文件位于 /etc/binfmt.d/ 文件夹中。所以尝试这样做:

    sudo echo ':qemu-i386:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-i386-static:' > /etc/binfmt.d/qemu.conf
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多