我偶然发现了下面的清单:
[root@myhost /root]# cd /var/lib/lxcfs/cgroup/devices/
[root@myhost /var/lib/lxcfs/cgroup/devices]# ls -l
ls: cannot access 'devices.allow': Permission denied
ls: cannot access 'devices.deny': Permission denied
total 0
-rw-r--r-- 1 root root 0 Nov 4 10:56 cgroup.clone_children
-rw-r--r-- 1 root root 0 Nov 4 10:56 cgroup.procs
-r--r--r-- 1 root root 0 Nov 4 10:56 cgroup.sane_behavior
?????????? ? ? ? ? ? devices.allow
?????????? ? ? ? ? ? devices.deny
-r--r--r-- 1 root root 0 Nov 4 10:56 devices.list
drwxr-xr-x 2 root root 0 Nov 4 10:56 init.scope
-rw-r--r-- 1 root root 0 Nov 4 10:56 notify_on_release
-rw-r--r-- 1 root root 0 Nov 4 10:56 release_agent
drwxr-xr-x 2 root root 0 Nov 4 10:56 system.slice
-rw-r--r-- 1 root root 0 Nov 4 10:56 tasks
drwxr-xr-x 2 root root 0 Nov 4 10:56 user.slice
[root@myhost /var/lib/lxcfs/cgroup/devices]#
当我在 Google 上搜索上述问号背后的原因时,一个链接表明这可能是我的硬盘出现故障或文件系统损坏的迹象。
并且,我的目录下有 100 个这样的文件(?
名称带有 ').../lxcfs/
,上面我没有显示。
因此,我fsck.ext4
在我的逻辑卷(上述/
文件系统所在的位置)上运行了一次,希望至少能发现一些问题。但令我惊讶的是,我什么也没发现。
发生了什么事?这对于 LxC 来说正常吗?LxC 使用了一些我不知道的晦涩难懂的 Linux 功能?
我在用着:
- LxC:2.0.5-0ubuntu1~ubuntu16.04.2
- 操作系统:Ubuntu 16.04
答案1
这似乎是 lxcfs 的一个错误,在lxc-devel 邮件列表中的此消息,其中获取只写文件(如 devices.allow)的文件属性被拒绝。
据报道,该问题在 lxcfs 的后续版本中已得到修复,基于这个 Ubuntu 错误报告。