m********r 发帖数: 334 | 1 谢谢回复,这种办法可以mount,但不是我希望的方式,我也不知道为什么udev不执行
规则文件,udev.conf很简单,如下
# udev.conf
# The main config file for udev
#
# This file can be used to override some of udev's default values
# for where it looks for files, and where it places device nodes.
# udev_root - where in the filesystem to place the device nodes
udev_root="/dev"
# udev_db - The name and location of the udev database.
udev_db="/dev/.udevdb"
# udev_rules - The name and location of the udev rules file
udev_rules="/etc/udev/rules.d"
# udev_ |
|
m********r 发帖数: 334 | 2 配置内核的时候加了udev,在 /etc/udev/rules.d 目录下创建文件 10_usbkey.rules,
其内容如下
KERNEL=="sda1", SUBSYSTEM=="block", RUN+="/root/usbmount.sh"
然后, 在 /root 目录中创建文件 usbmount.sh, 其内容为
#!/bin/bash
LOG=/var/log/usb-hotplug.log
lap=$(date)
echo "$lap: $DEVPATH requesting $ACTION" >> $LOG
if [ $ACTION == "add" ]
then
mount -t vfat -o iocharset=cp936 \
/dev/sda1 /mnt/usbkey
elif [ $ACTION == "remove" ]
then
umount -l /mnt/usbkey
fi
usbmount.sh为可执行,但是从来没有被udev执行过,ps查看发现有udevd,搞了一天了
也没找到原因,请高手指点一二 |
|
i*****f 发帖数: 578 | 3 你可以设置udev.conf里log的level为debug,然后在syslog里查看是否有udev的事件。
如果连add事件都没有,就不是你的rule和script的问题。
另外,看看这个在热插拔的情况下是否work,在系统restart下是否work。
我有个设备,udev在系统启动的时候没有event,但是在hot plug时就有event。不过也
有可能是具体到我这个设备的问题。
仅供参考。
, |
|
m********r 发帖数: 334 | 4 不是PC,每次插入USB盘udevd自动运行,但是在/etc/udev/rules.d/10-udev.rules从
来不执行,必须手动mount,有什么办法可以调试udev为什么没有执行rules文件?
或者,有什么其他办法自动mount任何牌子的USB盘?
基本上每次设备名都是sda1。 |
|
|
|
v*****r 发帖数: 1119 | 7 This workaround should work:
1. Add the following line to /etc/fstab
/dev/sda1 /mount/usb vfat noauto,defaults 0 0
2. Then add this line in /etc/rc.d/rc.local
mount /dev/sda1 /mount/usb
But still I don't think it is recommended to hard code each usb device for
automount. The best solution would be to figure out what is wrong with the
UDEV setting. |
|
a*******e 发帖数: 3021 | 8 你为啥要自己写udev得规则啊?
使用默认的不行吗?
u盘这种系统应该自动给配好了阿 |
|
v*****r 发帖数: 1119 | 9 我觉的有可能 udev rule match keys 不对
# udevinfo -a -p $(udevinfo -q path -n /dev/sda)
Based on output,try first:
KERNEL=="sda", RUN+="/root/usbmount.sh"
then add one key:
KERNEL=="sda", SUBSYSTEM=="...", RUN+="/root/usbmount.sh"
Keep trying by add a couple of more key(one at a time) .... |
|
m********r 发帖数: 334 | 10 问题解决了!!
我的BSP的udev版本太低,056,竟然没有支持RUN和ACTION,升级就好了。
Freescale的开源产品真烂,现在很同情前一阵子痛恨开源的那个同学,闭源产品起码
有保障,不会搞这种无厘头的事情。
thumbdrive. |
|
c*******n 发帖数: 671 | 11 谢谢,以下是我的X11/xorg.0.log, 我看不出来什么问题?是的我不应该删lightdm,
不是那个的问题。startx会出现我上面帖子写的Loading extension GLX, fatal
server error: no screen found. 请问我该怎么修复xwindow? 谢谢!
[ 4.113]
X.Org X Server 1.13.0
Release Date: 2012-09-05
[ 4.113] X Protocol Version 11, Revision 0
[ 4.113] Build Operating System: Linux 3.2.0-37-generic x86_64 Ubuntu
[ 4.113] Current Operating System: Linux x-ThinkPad-X201 3.5.0-49-generic
#74-Ubuntu SMP Fri May 2 23:28:58 UTC 2014 x86_64
[ 4.113] Kernel command line: BOOT_IM... 阅读全帖 |
|
i*****e 发帖数: 1359 | 12 硬件:thinkpad with internal hdd "/dev/sdb" and ultrabay hdd "/dev/sda1"
系统:xubuntu 10.04 on internal /dev/sdb
目的:开机自动 mount /dev/sda1 到 /media/bay
现状:我写进fstab里面,看上去一切都没问题。但是,我发现所有gtk的程序在浏览文
件的时候在Places里面会出现两个叫"bay"的目录,如图1。很明显其中一个是fstab控
制的,已经mount到了/media/bay,可以访问。
但是如果我点击另外一个,系统会尝试帮我mount,然后出错说这个已经mount过了,如
图2。
问题:1)我想知道另外一个bay的出现,是不是udev的原因?
2)如果是udev的话,怎么禁止它mount这个卷?
3)我发现我在fstab删掉相关设置以后,Places里面就只有一个bay了,单击它系统会
帮我mount。可是我需要开机的时候自动mount这个目录,如果是udev的话怎么设置?
4)如果不是udev,那么系统还有什么机制控制这个?
谢谢各位,谁帮我解决了... 阅读全帖 |
|
o**n 发帖数: 1249 | 13 我连上mytouch slide到笔记本上(T61,debian lenny),lsusb里看不到东西,都是这样
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
我已... 阅读全帖 |
|
s****c 发帖数: 11300 | 14 4.用户权限问题:
到这一步基本上系统没问题了,我们一般不喜欢这东西运行在root下,创建一个一般用
户吧,让所有的服务都跑在这个一般用户下
adduser xxxx
就可以了。
但是进入一般用户下会有这个错误:
/dev/null: Permission denied.
这会影响一些软件的运行,解决方法 在root下added to /usr/lib/udev/rules.d/50-
udev-default.rules the following line in the # mem section:
SUBSYSTEM=="mem", KERNEL=="null|zero|full|random|urandom", MODE="0666"
重启。应该就没问题了。
5.系统和软件
建议建立swap文件,至于如何操作,还有要装什么软件自己到这里找吧:
http://archlinuxarm.org/support/guides |
|
s****c 发帖数: 11300 | 15 4.用户权限问题:
到这一步基本上系统没问题了,我们一般不喜欢这东西运行在root下,创建一个一般用
户吧,让所有的服务都跑在这个一般用户下
adduser xxxx
就可以了。
但是进入一般用户下会有这个错误:
/dev/null: Permission denied.
这会影响一些软件的运行,解决方法 在root下added to /usr/lib/udev/rules.d/50-
udev-default.rules the following line in the # mem section:
SUBSYSTEM=="mem", KERNEL=="null|zero|full|random|urandom", MODE="0666"
重启。应该就没问题了。
5.系统和软件
建议建立swap文件,至于如何操作,还有要装什么软件自己到这里找吧:
http://archlinuxarm.org/support/guides |
|
b****y 发帖数: 169 | 16 两位大牛的讨论让我受益匪浅。
没错,我是可以通过串口重烧kernel image
不过升级kernel除了改image, 是否还要更新文件系统里的其他部分?
kernel module应该是一个,不过是按kernel版本存放的。
还有其他的么?
SSA提到的udev可能会是一个问题。我现在是devfs, 新的kernel里还有吧?还是必须升
级到udev?
mod_probe 是个什么问题?
我的系统是PowerPC 603e。我以前也交叉编译,但总有一些小问题。现在目标上编译虽
然慢一些,但是省心多了。大不了编译个3天,只要别出错。 |
|
m*********n 发帖数: 28 | 17 ok i found a way to work around this problem now.
after resume, do the following steps:
1. unbind the raid controller device:
echo -n "1:0:0:0" | tee /sys/bus/scsi/drivers/sd/unbind
you can get the device's pci number 1:0:0:0 from /sys/device/... there are
other ways to do it. forgot how i got it already... :-|
and sd in scsi/drivers/sd stands for sd*, the harddrive device
this step is to make the clear out the busy flag(?not sure if this is true)
on device /dev/sda1
2. bid the raid controll... 阅读全帖 |
|
G*****h 发帖数: 33134 | 18 其实很简单, 就是人多手杂摸着石头过河摸歪了
对桌面系统各部分没有很成熟的体系结构。
kernel 之所以成功,稳定, 就是体系结构稳定成熟, 把关的团队方向明确。
桌面系统就乱套了
启动脚本 init script 改来改去
udev d-bus 之类的中间层变来变去
Gnome3 Unity 这种自作主张的大搞瞎搞
能不出 bug 嘛
还好 glibc 管得还行
如果每个大的层次上都有 kernel 那样的严格把关
自然能解决这些问题。比如分下面几个组:
安装程序,启动脚本
udev d-bus RPC 这些中间层和 service
X
Gnome, KDE, Unity 这些有各自的团队了
UI 设置工具可以有专门一个组
各个层面都出来稳定的 release, 最后结果自然不错
这样 dependency 也容易控制。慢慢形成大的 package group 之间的 dependency
而不是千万个单个 package 之间的 dependency。
当然这需要更多统一协调,
各公司, 各开发者各自为政那是没戏的 |
|
z********0 发帖数: 9013 | 19 udevadm 能检测到开电视event
UDEV [3167.291992] change /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)
ACTION=change
DEVNAME=/dev/dri/card0
DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0
DEVTYPE=drm_minor
HOTPLUG=1
ID_FOR_SEAT=drm-pci-0000_00_02_0
ID_PATH=pci-0000:00:02.0
ID_PATH_TAG=pci-0000_00_02_0
MAJOR=226
MINOR=0
SEQNUM=1879
SUBSYSTEM=drm
TAGS=:seat:uaccess:udev-acl:
USEC_INITIALIZED=62
莫非我需要写个钩子脚本,调用xrandr? |
|
|
d****2 发帖数: 6250 | 21
xournal
奇怪了,现在dual monitor后xournal需要重启。
看来dual screen side by side到手写pad,加上multitouch和stylus各种组合,现有linux桌面实现的缺省的behavior基本乱套,要用acpi event, udev 和gnome key shortcut组合来trigger合适的behavior,又是只好自己写程序了。 |
|
bh 发帖数: 24 | 22 这个教程引导你安装arch linux在pogoplug pro上。但问题是这个版本的linux比起像
debian之类的distribution,可用的packages少了很多。
"pogoplug 家族"教程引导你安装debian在其他版本pogoplug(比如pink),但在pro上还
有一定的问题http://forum.doozan.com/read.php?3,2124。
即使在pogoplug pro安装了arch linux,依然不能双启动(w/usb_drive - arch linux,
wo/usb_drive - original pogo)。另外还有udev引起的大log文件问题...
头疼... |
|
H*******n 发帖数: 251 | 23 德州版听说47岁中年大妈和两个小三id打起来了udev |
|
s****n 发帖数: 786 | 24 如果kernel是2.6,你没刷对,udev不会有这个问题
如果是2.4,检查一下OHCI和EHCI有没有?scripts对不对 |
|
|
L*********x 发帖数: 2191 | 26 [root@alarm ~]# uname -a
Linux alarm 2.6.31.6_SMP_820 #99 SMP Sun May 29 03:04:43 EDT 2011 armv6l ARMv6-compatible processor
rev 5 (v6l) Oxsemi NAS GNU/Linux
[root@alarm ~]# cat /proc/cpuinfo
Processor : ARMv6-compatible processor rev 5 (v6l)
processor : 0
BogoMIPS : 279.34
processor : 1
BogoMIPS : 279.34
Features : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xb02
CPU revision : 5
Hardware : Oxsemi NAS
Revision : 0000
Serial : 00000... 阅读全帖 |
|
m****t 发帖数: 2684 | 27 查了fstab,看不到什么东西
>cat /etc/fstab
#
# /etc/fstab: static file system information
#
#
tmpfs /tmp tmpfs nodev,nosuid 0 0
又用df查了一下,结果如下
> df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 1007476 898068 58232 94% /
/run 10240 120 10120 2% /run
udev 10240 4 10236 1% /dev
shm 62880 0 62880 0% /dev/s... 阅读全帖 |
|
s***d 发帖数: 960 | 28 SAMBA按照这个比较新的攻略装,第二步就出错pacman -Syu –ignore glibc,cur。 装
完后老是重启不了。而且webmin也上不了。帮帮我这个LINUX NEWBIE.
1. Always remember to change the root password : passwd root
2. Install the latest updates -
pacman -Syu –ignore glibc,cur
pacman -Sd binutils gcc gcc-libs
pacman -Rs pcmciautils [remove this package]
pacman -Su
- further updates for the system would just require a ” pacman -Syu ” and
you’ll be getting the latest updates =).
3. Setting the hostname for your server (I called m... 阅读全帖 |
|
w****w 发帖数: 521 | 29 Solved. Need to change MAC address in /etc/udev/rules.d/70-persistent-net.
rules to new one. |
|
f**y 发帖数: 138 | 30 udev appeared not so long ago not to mention it is not installed in every
system. |
|
e*n 发帖数: 1511 | 31 是这个么?
#!/bin/sh
# Linux 2.6
# bug found by Sebastian Krahmer
#
# lame sploit using LD technique
# by kcope in 2009
# tested on debian-etch,ubuntu,gentoo
# do a 'cat /proc/net/netlink'
# and set the first arg to this
# script to the pid of the netlink socket
# (the pid is udevd_pid - 1 most of the time)
# + sploit has to be UNIX formatted text :)
# + if it doesn't work the 1st time try more often
#
# WARNING: maybe needs some FIXUP to work flawlessly
## greetz fly out to alex,andi,adize,wY!,revo, |
|
Z**0 发帖数: 1119 | 32 是 的。
redhat说修复了这个,但是我用这个,依然可以得到权限。
gentoo说也是修复了,用这个,依然可以得到权限。 |
|
|
e*n 发帖数: 1511 | 34 Debian也好了。
不知道什么时候updated的包。 |
|
|
|
m********o 发帖数: 129 | 37 没有看明白修改/etc/udev/ruled.d/50-mdk.rules那块
为啥之后lspci就能出来多个硬件 |
|
Z**0 发帖数: 1119 | 38 奇怪,你弄这个干什么?系统本身自带的。
你折腾gentoo?就是gentoo下,也不需要你做的。 |
|
|
m******t 发帖数: 2416 | 40 I did it over the weekend. Two issues I ran into:
1. Apparently they have decided to switch back to udev from hal, so
everything is back in xorg.conf again. It took me 2 hours to get
my marble mouse back to fully functioning.
2. byobu or any "screen -t XXX" command would hang due to
the 'shelltitle' I had in .screenrc. Had to comment that out. |
|
v*****r 发帖数: 1119 | 41 What's the OS and version?
检查一下 /etc/fstab file, 有可能 nodev, nosuid options 被加到 root
filesystem / entry。 If yes, remove them to give it a try. |
|
m********r 发帖数: 334 | 42 好像不是
#
# /etc/fstab: static file system information.
#
# file system mount type options dump pass
#/dev/root / ext2 rw,noauto 0 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
usbfs /proc/bus/usb usbfs defaults 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 |
|
m********r 发帖数: 334 | 43 试了一下,在fstab里加上
/dev/sda1 /mount/usb vfat defaults 0 0
启动的时候报错
mount: Mounting /dev/sda1 on /mount/usb failed: No such device or address
而usb盘的检测是在后面,所以当然找不到设备了,这个顺序可以改吗? |
|
b***d 发帖数: 186 | 44 default 去掉,换成 rw,noauto,启动时不会报错。不过并不会解决自动mount的问题 |
|
|
|
m********r 发帖数: 334 | 47 有很多发现,先说几个相关的。有两个Key发现不工作,ACTION和RUN,比如
KERNEL=="sd*[0-9]", NAME="my_usbdrive"
插入后在/dev下有my_usbdrive,但是如果写成
ACTION="add",KERNEL=="sd*[0-9]", NAME="my_usbdrive"
什么都没有。
KERNEL=="sd*[0-9]",SYMLINK="mitbbs" 没问题,但是
KERNEL=="sd*[0-9]",RUN+="/usr/bin/my_script" 不执行
如果是
KERNEL=="sd*[0-9]",PROGRAM="/usr/bin/my_script" 可以执行my_script,但是
my_script变成僵尸,而且在my_script里任何命令带参数都不执行,比如
umount -l /mnt/usb
现在搞不清楚这是不是bug |
|
v*****r 发帖数: 1119 | 48 I am not sure some issues are bugs or not.
One possible cause of your script not triggered to run is due to the keys
you specified in the rule are not unique enough to identify your thumbdrive.
That is why sometimes we have to run "udevinfo" command to find out all
unique attributes assigned to the device and try different combination of
keys. |
|
|
v*****r 发帖数: 1119 | 50 自己写个 udev rule 不就行了。
like |
|