无法挂载 btrfs 卷

无法挂载 btrfs 卷

最近我的文件服务器停止工作(Centos 7.7)。 btrfs 卷“clouddata”无法安装。服务器在以读写模式安装期间挂起。我以为空间已经耗尽了:

    [root@cloud auto]# btrfs fi show
    Label: 'clouddata'  uuid: 90224df7-9d85-48f7-8cb5-a6689fc4f0a5
    Total devices 1 FS bytes used 12.42TiB
    devid    1 size 14.45TiB used 12.84TiB path /dev/sda5

14.45 TB 磁盘是 DELL R740xd 上的硬件 RAID10。所有驱动器均正常。

安装选项:

    /dev/sda5 /data01 btrfs compress=lzo,discard,clear_cache,subvol=data01   0 2

我可以将其安装为只读。其他分区使用ext4文件系统。由于快照,Btrfs 被选为“clouddata”。服务器日志文件:

    [  169.678015] BTRFS: error (device sda5) in maybe_insert_hole:4859: errno=-17 Object already exists
    [  169.678102] BTRFS info (device sda5): forced readonly
    [  169.678168] BTRFS warning (device sda5): Skipping commit of aborted transaction.
    [  169.678178] BTRFS: error (device sda5) in cleanup_transaction:1851: errno=-17 Object already exists

    [root@cloud cifs]# btrfs --version
    btrfs-progs v4.9.1

命令“btrfs check --repair /dev/sda5”失败并显示:

    Feb  2 22:58:09 cloud kernel: Out of memory: Kill process 2321 (btrfs) score 946 or sacrifice child
    Feb  2 22:58:09 cloud kernel: Killed process 2321 (btrfs), UID 0, total-vm:23160652kB, anon-rss:15259688kB, file-rss:176kB, shmem-rss:0kB

是空闲空间的问题吗?如何删除已卸载卷上的所有快照?没有停电。

答案1

零对数解决了这种情况。但是 btrfs-wiki 不建议使用它。我将在 FreeBSD 上切换回 zfs。

相关内容