Menu

#301 e4defrag reports "Filesystem is not ext4 filesystem"

open
nobody
None
5
2012-11-28
2012-01-02
No

When trying to defrag a single file located somewhere in /, e4defrag reports "Filesystem is not ext4 filesystem", although / is actually ext4.

Discussion

  • Clemens Eisserer

    strace output

     
  • Clemens Eisserer

    my mtab looks like:

    [ce@localhost ~]$ cat /etc/mtab
    rootfs / rootfs rw 0 0
    proc /proc proc rw,relatime 0 0
    sysfs /sys sysfs rw,relatime 0 0
    devtmpfs /dev devtmpfs rw,nosuid,relatime,size=1536516k,nr_inodes=210288,mode=755 0 0
    devpts /dev/pts devpts rw,relatime,gid=5,mode=620,ptmxmode=000 0 0
    tmpfs /dev/shm tmpfs rw,relatime 0 0
    tmpfs /run tmpfs rw,nosuid,nodev,relatime,mode=755 0 0
    /dev/sda1 / ext4 rw,noatime,user_xattr,barrier=1,nodelalloc,data=ordered 0 0
    tmpfs /run tmpfs rw,nosuid,nodev,relatime,mode=755 0 0
    tmpfs /sys/fs/cgroup tmpfs rw,nosuid,nodev,noexec,relatime,mode=755 0 0
    cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
    cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
    cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpuacct,cpu 0 0
    cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
    cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
    cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
    cgroup /sys/fs/cgroup/net_cls cgroup rw,nosuid,nodev,noexec,relatime,net_cls 0 0
    cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
    cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
    systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=26,pgrp=1,timeout=300,minproto=5,maxproto=5,direct 0 0
    hugetlbfs /dev/hugepages hugetlbfs rw,relatime 0 0
    mqueue /dev/mqueue mqueue rw,relatime 0 0
    tmpfs /media tmpfs rw,nosuid,nodev,noexec,relatime,mode=755 0 0
    securityfs /sys/kernel/security securityfs rw,relatime 0 0
    debugfs /sys/kernel/debug debugfs rw,relatime 0 0
    sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw,relatime 0 0
    configfs /sys/kernel/config configfs rw,relatime 0 0
    binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0
    /dev/mapper/ce /home ext4 rw,noatime,user_xattr,acl,barrier=1,nodelalloc,data=ordered 0 0

     
  • Anonymous

    Anonymous - 2012-09-05

    I am going to guess that this filesystem was converted from ext2/3. I ran into a similar problem. This isn't a bug in e4defrag. It turns out that when you convert a filesystem to ext4, already existing files aren't converted to extents. Run this:

    find / -xdev -type f -print0 | xargs -0 chattr +e

    This will set all the files on the drive to use extents, and you will be able to defrag them.

     

    Last edit: Anonymous 2013-09-20