重新启动后,binfmt_misc设置消失



我在 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::x7fELFx01x01x01x00x00x00x00x00x00x00x00x00x02x00x03x00:xffxffxffxffxffxfexfexffxffxffxffxffxffxffxffxffxfexffxffxff:/usr/bin/qemu-i386-static:' > /proc/sys/fs/binfmt_misc/register

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

但是,重新启动计算机后,缺少此条目。我需要重做该过程。

如何保持持久性?

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

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

sudo echo ':qemu-i386:M::x7fELFx01x01x01x00x00x00x00x00x00x00x00x00x02x00x03x00:xffxffxffxffxffxfexfexffxffxffxffxffxffxffxffxffxfexffxffxff:/usr/bin/qemu-i386-static:' > /etc/binfmt.d/qemu.conf

最新更新