Наткнулся в андройде на образы ext4 с дедупликацией на блочном уровне.
В фичах стоит shared_blocks.
Такой образ монтируется только при явном указании ro
mount -o ro systaem_a.img test
В режиме rw ругается на неподдерживаемые фичи.
EXT4-fs (loop0): couldn't mount RDWR because of unsupported optional features (4000)
Если добавить ему места и раздедуплицировать, то фича shared_blocks исчезает
resize2fs -f system_a.img 6G
e2fsck -y -E unshare_blocks system_a.img
было:
Filesystem features: ext_attr dir_index filetype extent sparse_super large_file huge_file uninit_bg dir_nlink extra_isize shared_blocks
стало:
Filesystem features: ext_attr dir_index filetype extent sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
и теперь можно монтировать образ в rw.
Но вопросы. Какого хрена нигде не описана эта фича? Как вообще создают такие образы? Можно ли обратно сжать раздедуплицированный образ? Три часа гугления - ноль результатов…