linux提示mkdir: cannot create directory `test': Read-only file system

问题现象:接监控组人员反馈,在某主机opt上当创建目录时,提示为只读Read-only file system,不允许写入或删除,根据以往经验这种问题有三种可能:

1、挂载时未给予w权限;

2、分区出现问题,需要fsck进行修复处理;

3、硬盘故障,需通过服务器原厂工具核实是否硬盘是否出现问题,更换硬盘以免丢失数据 。

注:有些人可能还会想到使用chattr 设置权限造成不能写和通过磁盘配额进行配置,不过这两种设置报错内容和这个报错不同。

解决思路:

1、通过mount查看当前参数:

# mount
/dev/sda2 on / type ext3 (rw,acl,user_xattr)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
debugfs on /sys/kernel/debug type debugfs (rw)
udev on /dev type tmpfs (rw)
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
/dev/sda5 on /boot type ext3 (rw,acl,user_xattr)
/dev/sda9 on /home type ext3 (rw,acl,user_xattr)
/dev/sda10 on /opt type ext3 (rw,acl,user_xattr)
/dev/sda8 on /tmp type ext3 (rw,acl,user_xattr)
/dev/sda6 on /usr type ext3 (rw,acl,user_xattr)
/dev/sda7 on /var type ext3 (rw,acl,user_xattr)

  通过查看可以发现,当前挂载的权限是rw权限。

2、fsck修复

[root@361way.com ~]# umount /opt/
umount: /opt: device is busy
umount: /opt: device is busy
[root@361way.com ~]# fuser -m /dev/sda10
/dev/sda10:           11334
[root@361way.com ~]# ps auxww|grep 11334
apache   11334  0.0  0.3  14288  6404 ?        S    09:47   0:00 /usr/sbin/httpd -k start -DSSL
root     12184  0.0  0.0   4128   684 pts/0    R+   09:50   0:00 grep 11334
[root@361way.com ~]# service httpd stop
Stopping httpd: [  OK  ]
[root@361way.com ~]# umount /opt/
[root@361way.com ~]# fsck -V -a /dev/sda10
fsck 1.39 (29-May-2006)
[/sbin/fsck.ext3 (1) -- /opt] fsck.ext3 -a /dev/sda10
/opt: recovering journal
/opt: clean, 1890281/20971520 files, 6941812/20970849 blocks

3、硬盘检测

这个可以根据OEM厂商提供的针对相关系统的工具而定,常用的如HP的hpacucli 、DELL的delldset、ATAE的disk_info_test等。

时间: 2024-11-09 00:29:41

linux提示mkdir: cannot create directory `test': Read-only file system的相关文章

phpStorm打开提示 failed to create JVM 的解决办法

phpStorm 软件打开运行提示 failed to create JVM的解决办法. 修改文件 D:\Program Files (x86)\JetBrains\PhpStorm 7.1.3\bin\PhpStorm.exe.vmoptions 把内存值改成标准值,文件全部内容如下: -server -Xms128m -Xmx512m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=64m -ea -Dsun.io.useCanonCaches=

php-PHP调用C#写的dll组件,提示Failed to create COM object

问题描述 PHP调用C#写的dll组件,提示Failed to create COM object PHP调用C#写的dll组件,已注册已加载,但是在PHP上仍然是提示Failed to create COM object `CodeData.GetData' 求解啊,谢谢了. C#dll生成,设置修改了以下步骤: 1.在生成(Build)属性里选中"为 COM interop 注册" 2.在签名(signing)属性选中"为程序集签名": 3.新建一个签名,起个名

QTP运行jar程序提示Could not create the java machine

问题描述 QTP运行jar程序提示Could not create the java machine 用QTP测试jar程序,提示错误是 Error:Could not create the java machine Error:a fatal exception has occurred.Program will exit 请问怎么解决?? 解决方案 http://zhidao.baidu.com/question/393583703.html?qbl=relate_question_3 解决

Linux中mkdir函数与Windows中_mkdir函数的区别_Linux

下面先来给大家介绍windows下_mkdir函数 复制代码 代码如下: #include<direct.h> int _mkdir( const char *dirname ); 参数: dirname是目录的路径名指针 返回值: 如果新目录的创建时间,这些功能中的每一个返回值 0. 在错误,则函数返回 – 1 linux下mkdir函数mode_t参数详解 复制代码 代码如下: #include <sys/stat.h> int mkdir(const char *path,

Using Create directory &amp; UTL_FILE in Oracle

作者:eygle  [版权声明:转载时请务必以超链接形式标明文章原始出处和作者信息及本声明] 链接:http://www.eygle.com/archives/2005/04/using_create_di.html Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性. 其语法为:CREATE [OR REPLACE] DIRECTORY directory AS 'pathname'; 本案例具体创建如下: cr

linux系统启动报错:[contains a file system with errors, check forced]的解决方法

  linux系统启动报错:[contains a file system with errors, check forced]的解决方法参考 1.解决参考一Press enter for maintenance(or type Control-D to continue):/dev/sda3 contains a file system with errors, check forced./dev/sda3: Inodes that were part of a corrupted orpha

27.3. Directory and File System Related

27.3.1. dirname $ dirname /usr/bin/find /usr/bin 27.3.2. filename $ basename /usr/bin/find find 27.3.2.1. 排除扩展名 file=test.txt b=${file%.*} echo $b $ for file in *.JPG;do mv $file ${file%.*}.jpg;done 27.3.2.2. 取扩展名 file=test.txt b=${file##*.} echo $b

5.3. Directory and File System Related

5.3.1. dirname $ dirname /usr/bin/find /usr/bin 5.3.2. filename $ basename /usr/bin/find find 5.3.2.1. 排除扩展名 file=test.txt b=${file%.*} echo $b $ for file in *.JPG;do mv $file ${file%.*}.jpg;done 5.3.2.2. 取扩展名 file=test.txt b=${file##*.} echo $b 5.3.

Linux 有问必答:如何在Linux 中修复“fatal error: x264.h: No such file or directo

Linux 有问必答:如何在Linux 中修复"fatal error: x264.h: No such file or directo 提问: 我想在Linux中从源码编译视频编码程序.到那时,在编译时,我遇到了一个错误"fatal error: x264.h: No such file or directory",我该如何修复? 下面的编译错误错明你系统中没有x264开发库文件. fatal error: x264.h: No such file or directory