在升级前/dev/raw设备状态如下:
[root@shizhanxia.com~ ]# systemctl status raw.service ● raw.service - raw devices Loaded: loaded (/usr/lib/systemd/system/raw.service; disabled; vendor preset: disabled) Active: active (exited) since Fri 2023-04-21 10:57:06 IST; 2min 18s ago Process: 1672 ExecStart=/bin/sh -c /sbin/modprobe raw; /sbin/udevadm settle; for i in `grep -v ^# /etc/raw`; do rawdev=`echo $i | cut -f> Main PID: 1672 (code=exited, status=0/SUCCESS) Apr 21 10:57:06 shizhanxia.com systemd[1]: Starting raw devices... Apr 21 10:57:06 shizhanxia.com systemd[1]: Finished raw devices. [root@shizhanxia.com~ ]# ls -l /dev/raw* total 0 crw-rw---- 1 root disk 162, 0 Apr 21 10:57 rawctl
升级到SLES15 SP4后,无法访问原始设备:
[root@shizhanxia.com~ ]# systemctl status raw.service Unit raw.service could not be found. [root@shizhanxia.com~ ]# ls -l /dev/raw* ls: cannot access '/dev/raw*': No such file or directory
解决方案
原因是从SLES15 SP4开始,应用程序应该使用带有O_DIRECT标志的打开设备文件,如/dev/sda1。从SLES15 SP4开始,原始实用程序已被弃用以下是SLES15 SP4发行说明中的片段:
声明:本网站刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等如无特殊说明或标注,均在网上搜集。仅供访问者个人学习、研究或欣赏,禁止商业性或盈利性用途,访问者应遵守著作权法的规定,在使用时征得本站和原著作权人的同意并支付许可使用费。本网站刊登内容,如有侵权请权利人予以告知,本站将立即予以删除。