我有一台 CentOS 6x 服务器并在其上运行一个 Java 应用程序,该应用程序使用挂载点 /javapp,它是一个 EXT4 文件系统。
突然我在系统日志中收到以下错误:
内核:尝试访问设备末端以外的内容
内核:dm-2:rw=0,want=34359697536,limit=112984064
我发现这个错误可能由以下两种情况之一导致:
- 调整存储大小(例如 LVM 或 SAN)
- 损坏的文件系统
由于我没有改变任何后备磁盘的大小,所以所有的指针都表明文件系统损坏。
我的问题是,应用程序是否能够破坏文件系统?
答案1
应用程序通常不可能破坏文件系统:正常应用程序不会直接与磁盘交互,而是使用内核级系统调用进行读写。
显然,应用设计与块设备交互(即fdisk
:)能损坏的文件系统,但这似乎不是您的情况。
您能否提供以下命令的输出:
lsblk
fdisk -l -u <your_device>
pvs
vgs
lvs
df -h