将SUSE操作系统升级到SLES 15 SP4后,用户无法访问/dev/raw*设备

 

在升级前/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发行说明中的片段:将SUSE操作系统升级到SLES 15 SP4后,用户无法访问/dev/raw*设备

声明:本网站刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等如无特殊说明或标注,均在网上搜集。仅供访问者个人学习、研究或欣赏,禁止商业性或盈利性用途,访问者应遵守著作权法的规定,在使用时征得本站和原著作权人的同意并支付许可使用费。本网站刊登内容,如有侵权请权利人予以告知,本站将立即予以删除。

给TA打赏
共{{data.count}}人
人已打赏
笔记

戴尔服务器硬盘坏了,如何通过微信在线报修

2023-4-25 10:54:57

笔记

当通过xml文件添加firewall zone防火墙区域时,为什么没有添加到 ifcfg 文件中?

2023-4-26 18:11:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
今日签到
有新私信 私信列表
搜索