首页 > 其他分享 >[INS-35180] Unable to check for available memory

[INS-35180] Unable to check for available memory

时间:2024-09-23 09:51:02浏览次数:1  
标签:35180 available 系统启动 remount INS etc rc tmp local

Linux平台安装Oracle 19c的时候遇到了下面错误“[INS-35180] Unable to check for available memory”,如图所示:

具体的错误信息如下所示:

Additional Information:
Exception details  - PRVG-1901 : failed to setup CVU remote execution framework directory "/tmp/InstallActions2024-09-20_09-18-46AM/CVU_19.0.0.0.0_oracle/" on nodes "orapreftest"
Please select a different work area for the framework
orapreftest : /bin/sh: /tmp/InstallActions2024-09-20_09-18-46AM/CVU_19.0.0.0.0_oracle//exectask.sh: Permission denied
orapreftest : /bin/sh: /tmp/InstallActions2024-09-20_09-18-46AM/CVU_19.0.0.0.0_oracle//exectask.sh: Permission denied

Version of exectask could not be retrieved from node "orapreftest"

其实遇到这个错误的原因有多种,当前这个案例中,明显是因为没有/tmp目录下相关脚本的执行权限。排查下来,发现是因为安全规范设置,系统管理员在rc.local中对/tmp目录进行了限制,如下所示:

# cat /etc/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local

mount -o remount,nodev,nosuid,noexec /tmp
mount -o remount,nodev,nosuid,noexec /var
mount -o remount,nodev /home
mount -o remount,nodev,nosuid,noexec /dev/shm


su  oracle -lc "/opt/oracle19c/product/19.3.0/db_1/bin/lsnrctl start"
su  oracle -lc  /opt/oracle19c/product/19.3.0/db_1/bin/dbstart
bash /home/oracle/dba_scripts/db_auto_start.sh 2>>&1 /home/oracle/dba_scripts/logs/db_auto_start.log

在分析介绍具体的命令前,我们先了解一下rc.local文件,其实/etc/rc.local是一个在Linux系统中用于在系统启动时执行特定脚本或命令的文件。这个文件通常在系统启动的早期阶段被执行,它允许管理员定义一些在系统启动过程中需要自动执行的任务。 以下是一些 /etc/rc.local 文件可能包含的内容:

  1. 执行脚本:可以调用其他脚本或程序,以执行特定的系统初始化任务。
  2. 设置环境变量:在系统启动时设置环境变量。
  3. 挂载文件系统:在系统启动时挂载特定的文件系统。
  4. 启动服务:启动一些需要在系统启动时自动运行的服务。
  5. 配置网络:设置网络接口或执行网络相关的配置。 /etc/rc.local 文件通常在系统启动时由 /etc/rc.d 目录下的脚本调用。需要注意的是,随着系统管理工具和系统初始化方式的演进,/etc/rc.local的使用已经变得越来越少。在一些现代的 Linux 发行版中,/etc/rc.local 可能不再被默认使用,因为系统可能采用了更先进的启动管理系统,如 systemd。

mount -o remount,nodev,nosuid,noexec /tmp 这个命令的具体作用为:

  • mount:这是用于挂载文件系统的命令。
  • -o remount:这个选项告诉mount命令不要卸载已经挂载的文件系统,而是重新挂载它,并应用新的挂载选项。
  • nodev:这个选项防止在/tmp目录下创建设备文件。这有助于防止恶意用户或程序通过设备文件访问系统资源。
  • nosuid:这个选项防止/tmp目录下的文件被赋予SUID(Set User ID)或SGID(Set Group ID)权限。SUID和SGID权限允许用户以文件所有者的身份执行文件,这可能会带来安全风险。
  • noexec:这个选项防止在/tmp目录下执行任何二进制可执行文件。这有助于防止恶意软件通过/tmp目录执行。
  • /tmp:这是要重新挂载的目录的路径。

正是这个条命令,导致Oracle 19c在安装过程中,执行tmp目录下面的shell脚本受限从而导致安装失败报错,如上所示。我们只需运行下面命令重新挂载一下/tmp目录,让其有执行权限即可。

# mount -o remount /tmp

安装完成后,在执行下面命令,让其满足符合安全规范

mount -o remount,nodev,nosuid,noexec /tmp

标签:35180,available,系统启动,remount,INS,etc,rc,tmp,local
From: https://www.cnblogs.com/kerrycode/p/18426430

相关文章

  • CentOS7使用yum时File contains no section headers. file: file:///etc/yum.repos.d/
    CentOS7使用yum时Filecontainsnosectionheaders.file:file:///etc/yum.repos.d/CentOS-Base.repo,line:1'--2024-09-2221:08:17--http://mirrors.aliyun.com/repo/Centos-7.repo\n'安装好CenOS7后,自带的yum不能直接使用,使用会出现如下问题:原因是没有配置yum源,修改/e......
  • Jenkins 基于 Docker 部署
    1、Docker、Docker-Compose安装https://www.cnblogs.com/a120608yby/p/9883175.htmlhttps://www.cnblogs.com/a120608yby/p/14582853.html2、基于Docker-Compose部署Jenkins#vimdocker-jenkins/docker-compose.ymlservices:jenkins:image:jenkins/jenkins:lts......
  • ERROR StatusLogger NoSql contains an invalid element or attribute "MongoDb"
    报错:ERRORStatusLoggerNoSqlcontainsaninvalidelementorattribute"MongoDb"ERRORStatusLoggerNoSQLprovidernotspecifiedforappender[databaseAppender].ERRORStatusLoggerNullobjectreturnedforNoSqlinAppenders.ERRORStatusLoggerUnab......
  • 微服务jenkins解析部署使用全流程
    1、Jenkins1、什么是JenkinsJenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。2、Jenkins的作用持续的软件版本发布/测试项目。监控外部调用执行的工作。(Jenkins有很多的插......
  • 打靶记录-Jarbas-Jenkins
    靶机链接https://www.vulnhub.com/entry/jarbas-1,232/主机发现端口扫描扫描网段存活主机,因为主机是我最后添加的,所以靶机地址是135的nmap-sP192.168.75.0/24//StartingNmap7.93(https://nmap.org)at2024-09-2114:03CSTNmapscanreportfor192.168.75.......
  • Assembly.CreateInstance 方法和Activator.CreateInstance 方法(C#)
    1.Assembly.CreateInstance从程序集中查找某个类型,然后使用系统激活器创建它的实例,有以下三种方式实现:CreateInstance(String)使用区分大小写的搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。CreateInstance(String,Boolean)使用可选的区分大小写......
  • PSINS,GNSS速度与SINS滤波的MATLAB代码
    文章目录程序说明主要特点适用范围获取方式运行截图程序说明基于PSINS工具箱的GNSS和SINS滤波的MATLAB代码,观测量为GNSS的三轴速度。专为工程师和研究人员设计,助您轻松实现高精度的导航和定位。主要特点高精度滤波算法:结合PSINS和SINS优势,提供卓越的导航精度。......
  • 基于UKF(无迹卡尔曼滤波)的SINS/GPS集成导航仿真程序【需要PSINS工具箱支持】
    文章目录主要特点内容包括运行截图基于UKF(无迹卡尔曼滤波)的SINS/GPS集成导航仿真程序(需要基于PSINS工具箱,工具箱是开源的,如果需要,可以确认收货后找我要链接)。该程序能够高效地模拟导航数据,并提供详细的滤波结果及误差分析,适用于科研和工程项目。带详细的中文注释主要......
  • PyInstaller打包模型文件
    最近需要将python项目打包成可执行文件,研究了下,记录下整个过程。项目是基于mxnet实现的一个物体检测器,需要打包成exe文件(windows)和linux的可执行文件,选择PyInstaller作为打包工具。主要有三个问题需要注意:1.由于PyInstaller会将python环境中的所有安装包都打包进去,所以......
  • CSSE4630 Rust-Inspired Analyses
    CSSE4630AssignmentOne:Rust-InspiredAnalyses2024version1.01IntroductionThisassignmentisfocusedonseveralkindsofanalysisinspiredbytheRustprogramminglanguage.Rustisastronglytypedlanguagethatusesasophisticatedtypesystemtop......