最近编译内核经常用到虚拟机 virturlbox,启动虚拟机里的linux都提示权限不足。于是用chmod更改/dev/vboxdrv权限,然后可以正常启动。但重启Ubuntu后,权限会自动变回去,每次都这样修改太麻烦了。
原来 /dev里的东西不是在硬盘上的,而是udev命名的内核处理的东西。文件的权限是udev设置的,或者跟内核模块本身有关。chmod之后虽然好用,但这一修改并未写入硬盘,所以重启又变回去了。可以修改udev的配置文件:/etc/udev/rules.d/50-vboxdrv.rules(不一定是50,也可能是其他数字)
文件内容如下:
KERNEL==”vboxdrv”, NAME=”vboxdrv”, OWNER=”root”, GROUP=”vboxusers”, MODE=”0660″
其实最简单的方法就是把自己添加到 vboxusers组里就行了。
在X下,System -> Administration -> Users and Groups,然后Manage groups,找到vboxusers,下面列出了成员,在用户前打上勾,退出重启就ok了。
命令行:usermod -a -G vboxusers username
BTW:感觉在虚拟机里运行命令行界面太爽了,连鼠标都不用贴换进去,只需要激活窗口就行了。
虚拟机可以换qemu嘛,它没这么麻烦~~用虚拟机的关键问题是得搭建个和主机连通的网络~!
P.S. udev的规则是很牛的,最常用的应该是用规则弄一个固定的名字吧~
LikeLike
呵呵,vbox又vbox的好处啊,比如无缝模式。不过我也没用过
LikeLike
我用虚拟机及其不习惯!
LikeLike
谁说VBOX麻烦了?我感觉和专有软件VMWara相比,它太快啦!而且配置简单多了。
而且,他可以很方便的支持文件共享,USB使用。我们家的打印机就是USB接口,但是只有Win下的驱动,我把Win放在VBox里,用打印机可以方便打印。
LikeLike
我记得这个软件说明里说到了需要
把自己添加到 vboxusers组里
LikeLike
To kermit:
我只默认 init 3,当然很快。
LikeLike