USB 闪存上的 aufs 根文件系统

USB 闪存上的 aufs 根文件系统

我通过这个将 aufs 配置为 USB 闪存盘上的根文件系统文章。因此,第一个分支是真正的根文件系统,并且是只读的。第二个分支文件系统位于内存中,并且具有读写能力。两个分支合并为一个基于文件的写时复制联合,并安装在/

一切似乎都运行良好,但网络接口除外。当 Ubuntu 11.10 Oneric 3.0.0-16-server x86_64 启动时,我看到下一条消息: 等待网络配置

启动后,eth0 没有启动:

rootubuntu:~# ifconfig
lo Link encap:Local Loopback
met addr:127.O.O.1 Mask:255.O.O.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACI< RUNNING MTU:16436 Metric:1
RX packets:0 errors:O dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:O overruns:O carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 6) TX bytes:0 (0.0 6)

重新启动网络没有帮助:

root@ubuntu:~# /etc/init.d/networking restart
* Running /etc/init.d/networking restart is deprecated because it may not enabie again some interfaces
* Reconfiguring network interfaces...
dhclient3: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
Failed to bring up ethO.

图书馆libc.so.6仍位于同一位置/lib/x86_64-linux-gnu/libc-2.13.so并链接/lib/x86_64-linux-gnu/libc.so.6为它。当我正常启动时(没有 aufs 作为 root FS )一切又恢复正常。

如何修复它?

答案1

回答很短:这就是问题所在apparmor 兼容性

 apt-get install apparmor-utils
 aa-complain dhclient3

似乎 apparmor 并不喜欢 aufs 的工作方式。在这种情况下,由于 aufs 与 apparmor 一起使用,可能会出现其他问题。

其他方式来修复问题。

或者你需要删除装甲

/etc/init.d/apparmor stop
update-rc.d -f apparmor remove
aptitude remove apparmor apparmor-utils

相关内容