---
title: OBServer 启动失败，错误码 4009 -OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 OBServer 启动失败，错误码 4009 相关的常见问题和使用技巧，帮助您快速解决 OBServer 启动失败，错误码 4009 的难题。
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# OBServer 启动失败，错误码 4009

更新时间：2026-05-06 09:11

适用版本： V1.4.x、V2.1.x、V2.2.x、V3.1.x、V3.2.x、V4.0.x、V4.1.x、V4.2.x 内容类型：Troubleshoot  

介绍 observer 进程启动失败并报 4009 错误时，如何进行问题排查并解决问题。

## 适用版本

OceanBase 数据库所有版本

## 问题现象

observer 进程启动失败，错误信息如下：

```unknow
[timestamp] ERROR [STORAGE] open ( ob_local_file_system.cpp:117) [Y0-000000000000000000] [lt=3] allocate file error (store_path="/home/admin/oceanbase/store/sstable/block_file", fallocate_size=10737418240, errno=95, errmsg="Operation not supported", ret=-4009)

```

## 可能原因

根据错误信息 `allocate file error` ，推测问题是由于 observer 进程会通过 fallocate 申请本地磁盘上的数据文件，而 fallocate Linux API 需要文件系统的支持。如果采用不支持的文件系统将导致报错。

## 解决方式

1. 修改磁盘挂载方式。

   目前 OceanBase 数据库支持使用 ext4 与 xfs，对于高版本 Linux，可以使用 gfs。

   ```shell
   [root@hostname /]# vi /etc/fstab

   ```

      1. 修改服务器文件系统，修改 fstab 文件的示例如下：

        ```bash
        /xxx /xxx/home ext4 defaults,noatime,nodiratime,barrier=0 0 0

        ```
      2. 执行 `mount -a` 命令，使配置生效。

        ```shell
        [root@hostname /]# sudo mount -a

        ```
 2. 重新启动 observer 进程。

   ```unknow
   [root@hostname /]# su admin && cd /home/admin/oceanbase/bin
   [admin@hostname bin]$ ./observer

   ```

上一篇

[OBServer 启动失败，错误代码 4009](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000026030)

下一篇

[OBServer 启动报错：-4015, super block v1 size not match](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000210120) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
