linux 中 udev 是干什么的啊

linux 中 udev 是干什么的啊,第1张

早期的linux的/dev目录下有一大堆设备文件,不管你的主机上是否有这些设备,相当于提供一个标准接口,比如 /dev/sda 一般表示 SISC 盘第一块磁盘,但你主机上即使没有这种磁盘,/dev/sda还是存在

于是,这就有个问题:/dev/下会有很多实际上并不需要的文件,尽管这些文件占用不了多少空间(都是一字节的大小)

后来linux只在/dev上保留一些必要的设备文件,比如 /dev/console (表示控制台)等,其它的由udev在系统启动时检测并加载,比如 如果扫描到你有 SISC 设备(包括U盘)就在 /dev/下增加一个设备文件,比如 /dev/sda ,换句话说,有udev的前提下,/dev下的设备文件,就表示你的主机真的有这个设备

变成裸设备后分区上的内容将被清除

编辑/etc/udev/rules.d/60-raw.rules,加入如下内容:

ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="16",RUN+="/bin/raw/dev/raw/raw1 %M %m"

ACTION=="add",KERNEL=="sdb",RUN+="/bin/raw /dev/raw/raw1 %N"

KERNEL=="raw[1]",OWNER="oracle", GROUP="oinstall", MODE="640

其中MAJOR、MINOR和KERNEL的值根据实际情况填写。权限部分我用oracle做了示例,可根据情况修改。

使用start_udev使设置生效,此时会在/dev/raw/下生成相应的raw1文件,该文件即裸设备

格式化裸设备(大小按照2T设计,耗时可能相当长!!):dd if=/dev/zero of=/dev/raw/raw1 bs=2M count=1048576

完成


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8742617.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存