linux系统中部署视频资源管理平台,出现cp:can not create regular file的问题解决

目录

一.客户情况描述

二.问题排查情况总结

2.1问题概述

2.2问题情况探查

三.问题解决过程

3.1确认问题发生原因

3.2解决问题

四.硬盘分区的科普

五.问题解决结果

5.1服务器情况查看

5.2服务部署结果

5.2.1移动安装包结果

5.2.2服务部署后观看视频结果


一.客户情况描述

        某位客户由于自身需要,想要在他们单位的局域网布置视频资源管理平台;由于该局域网不能直连互联网,需要让安装包通过离线方式上传到服务器,上传后再把安装包移动到home目录才能开始安装。客户反馈虽然上传过程一切顺利,但是移动安装包过程却出现错误。具体情况如下图所示。

二.问题排查情况总结

2.1问题概述

        该问题大致描述是home目录只有只读权限,无法使用cp命令把通常的文件复制到该目录下。接下来需要使用相关命令确认home目录是否真的只有只读权限。可以使用如下命令:

mount | grep ‘/home’

        执行后的返回结果如下图所示。

        根据返回结果,已知问题情况是/home目录属于/dev/sr0,“/dev/sr0”拥有的是只读权限(Read Only)。

2.2问题情况探查

        虽然知道home目录拥有只读权限和它挂载哪个盘,但是如果先要解决问题,仍需要更多的情报。接下来需要看服务器的硬盘情况,使用如下命令:

df -h

        就能知道客户服务器有哪些文件系统,这些文件系统的挂载点等情况,下面所示就是具体的结果。

        接下来使用lsblk查看磁盘分区,下图所示则是执行命令后得到的结果。

        客户服务器硬盘情况已经探查清楚,接下来需要确认问题发生的根本原因。

三.问题解决过程

3.1确认问题发生原因

        查看完硬盘分区后,发现共有两个硬盘分区挂载到/home目录下,分别是“/dev/sr0”和“/dev/vda2/centos-home”,可以确定其中一个硬盘是后挂载到“/home”目录下的。下面的问题是如何确认哪个盘是后挂载的。

        接下来需要查看其他正常服务器的磁盘分区,结合客户情况和已知的理论确认问题盘的名字。下面是查看其他正常服务器磁盘分区得到的结果。

        一般服务器有三个核心分区,分别是根分区,启动分区和用户分区。根分区默认挂载到“/”目录下,启动分区默认挂载到“/boot”目录下,用户分区默认挂载到“/home”目录下。

        在正常服务器中找到和挂载目录对应的逻辑卷名,和客户的逻辑卷名做对比,就能确认哪个硬盘是后挂载的盘。经过确认,客户服务器中名字叫“/dev/sr0”的盘是后挂载的。具体如下图所示。

        到这里,问题原因得以确认:不知是误操作还是其他原因,“/dev/sr0”这个只读盘被挂载到“/home”目录下,导致原先的用户分区被覆盖,这造成了文件无法移动到/home目录的问题。

3.2解决问题

        解决该问题有两种办法,第一种办法是将新的可写入硬盘挂载到“/home”目录下,第二种办法则是卸载后挂载到“/home”目录下的只读盘。不过客户服务器本身有用户分区,没必要使用第一种办法,最后决定使用第二种办法。

        使用umount /dev/sr0卸载只读盘,具体执行结果如下。

四.硬盘分区的科普

        CentOS的硬盘分区是安装系统时规划存储空间的重要环节,通常包含几个核心分区。首先是根分区(/),它是系统文件和程序的主目录,必须确保足够空间(建议至少20GB);其次是**/boot分区**,用于存放系统启动所需的引导文件和内核(约1GB即可),独立分区可避免内核更新占满根空间。交换分区(swap)则充当虚拟内存,大小通常与物理内存匹配(如内存≤4GB时设为2倍,更大内存可适当减少)。此外,用户数据常单独划分到/home分区,便于备份和系统升级时保留个人文件。对于服务器场景,建议将频繁写入的目录(如存放日志的**/var**)独立分区,避免影响系统稳定性。

        CentOS默认采用**LVM(逻辑卷管理)**技术,允许动态调整分区大小,极大提升灵活性。例如,若/home空间不足,可直接扩展逻辑卷而无需重建分区。分区格式通常选用XFS(CentOS 7+默认)或ext4,两者均支持大容量存储。规划分区时需结合用途:桌面系统可简化分区(如仅保留/、swap、/home),而服务器建议细化(如单独划分/var、/tmp)。合理分区既能提升性能,又能降低数据风险,例如日志暴增导致根分区占满时,独立/var可避免系统崩溃。

五.问题解决结果

5.1服务器情况查看

        接下来是查看服务器情况,看服务器的硬盘是否恢复正常,首先确认“/home”目录是否还是只读状态,执行命令后,可以看到现在的盘是可读可写,初步证明“/home”目录只有只读权限的问题已经解决。

        接下来查看挂载路径是否正常,使用lsblk查看的结果和正常服务器差不多,证明的截图如下图所示。

        这证明“/home”目录理论上已经没有问题,接下来要看客户部署的情况。

5.2服务部署结果

5.2.1移动安装包结果

        解决问题后,让客户移动安装包,客户反馈没有再出现报错,移动过程相当顺利。由于问题解决后客户直接移动文件并开始部署服务,下图所示就是客户部署好服务的文件目录证明截图。

5.2.2服务部署后观看视频结果

        服务部署完毕后,做好服务录入,设备接入,角色管理等配置后,登录资源管理平台客户端观看视频;客户反馈测试十分钟的,发现播放流畅,无任何卡顿和画面冻结。这证明问题顺利解决。


 文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。