标签: sysfs

为什么树不能完全列出/sys/class/hwmon?我怎么能那样做?

如果我理解正确的话,在 Linux 中,一切都是一条路径,一直到每个硬件。我试图获取有关传感器结构的信息,所以我想我只会使用树来映射 hwmon 目录中的所有内容。但是,树在此目录中的行为与我习惯的不同。

当我在普通目录上运行 tree 时,我在不使用 -R 或 -L 标志的情况下获得了子目录结构:

$ tree /home
/home
??? boss
    ??? clones
    ??? Desktop
    ??? Documents
    ?   ??? modules.txt
    ?   ??? old_docs
    ?   ?   ??? assorted
    ?   ??? prepscript.txt
    ??? Downloads
    ??? Music
    ??? Pictures
    ??? Public
    ??? Templates
    ??? Videos

12 directories, 2 files
Run Code Online (Sandbox Code Playgroud)

但我尝试对 HWmon 做同样的事情,它只会深入一层,即使我确实使用了 -R 标志并且即使有更深的东西:

$ tree /sys/class/hwmon/
/sys/class/hwmon/
??? hwmon0 -> ../../devices/pci0000:40/0000:40:01.3/0000:43:00.0/hwmon/hwmon0
??? hwmon1 -> ../../devices/pci0000:00/0000:00:01.3/0000:09:00.0/hwmon/hwmon1
??? hwmon2 -> ../../devices/pci0000:40/0000:40:03.1/0000:44:00.0/hwmon/hwmon2
??? hwmon3 -> ../../devices/pci0000:00/0000:00:18.3/hwmon/hwmon3
??? hwmon4 …
Run Code Online (Sandbox Code Playgroud)

sysfs tree sensors

3
推荐指数
1
解决办法
1146
查看次数

/sys 文件的 udev 不起作用

我正在尝试设置组属性

root@luna:~# ls -l /sys/class/backlight/intel_backlight/brightness 
-rw-r--r-- 1 root root 4096 Sep 24 08:28 /sys/class/backlight/intel_backlight/brightness
Run Code Online (Sandbox Code Playgroud)

我在 /etc/udev/rules.d/99-local.rules 中创建了一条规则:

root@luna:/etc/udev/rules.d# cat 99-local.rules 
KERNEL=="intel_backlight", SUBSYSTEM=="backlight", GROUP="neil", mode="0664"
Run Code Online (Sandbox Code Playgroud)

无论我是systemctl restart udev、udevadm control -R,还是reboot,规则都不会应用。我做错了什么?

linux udev sysfs

2
推荐指数
1
解决办法
1283
查看次数

从 rm -rf /proc /sys/ /dev/pts /dev 恢复而不重新启动?

这不是一个严重的问题,因为它可以通过重新启动来修复,但我很好奇是否有办法恢复 、和中的文件(可能不是全部/proc,但尽可能多)。/sys/dev/pts/dev

chroot当删除安装有这些目录的目录时,我部分删除了它们

mount -t proc proc [path/to/chroot]/proc
mount -t sysfs sys [path/to/chroot]/sys
mount --bind /dev/[path/to/chroot]/dev
mount -t devpts /dev/path [path/to/chroot]/dev/pts
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 16.10 amd64 上。某些文件的删除失败(我没有记录错误消息),因为文件删除被拒绝,这是我可以理解的。我想该解决方案将适用于所有基于 Debian 的系统。

退出后chroot我看到类似的事情

$ ls -bash: /dev/null: Keine Berechtigung
bash: _upvars: `-a2': invalid number specifier
-bash: /dev/null: Keine Berechtigung
bash: _upvars: `-a0': invalid number specifier
Run Code Online (Sandbox Code Playgroud)

在使用Tabon自动完成期间ls(导出后LANGUAGE=en)。

linux mount devices proc sysfs

2
推荐指数
1
解决办法
2958
查看次数

如何将侦听器附加到 sysfs 文件?

如何监视sysfs文件更改(如/sys/class/net/eth0/statistics/operstate)并在内容更改时执行命令?

  • inotify 不起作用 sysfs
  • 我不想投票。我想设置一个带有回调例程的侦听器一次

filesystems sysfs inotify linux-kernel async

2
推荐指数
1
解决办法
247
查看次数

有没有关于 sysfs 的好文档?

我正在为 sysfs 寻找好的文档;手册页不完整,甚至有一个句子在中途停止。我找到了 Linux 内核文档,但这有点过于面向程序员而不是管理。如果有人可以建议一个好的来源,我将不胜感激。

linux documentation sysfs

2
推荐指数
1
解决办法
102
查看次数