Erro do Mkfs símbolo indefinido: ext2fs_numeric_progress_ops

2

Estou executando um Oracle Linux 6.4 no Hyper-V. Eu tenho que adicionar um disco. Então, eu adiciono no Hyper-V, o Linux vê quando eu executo fdisk -l e eu posso vê-lo. Então eu fiz um fdisk /dev/sdb , então eu criei uma partição estendida, comecei com 1 e deixei outros parâmetros como padrão.

Então, quero executar um mkfs.ext3 /dev/sdb1 ou ext4 (já que não me lembro da diferença e acho que não há problema em escolher um ou outro).

Mas o mkfs.ext3 ou mk2efs ou mkfs -t ext3 /dev/sdb1 gerou este erro:

 error symbol lookup : undefined symbol: ext2fs_numeric_progress_ops

Eu pesquisei isso, sem resposta. Isso nunca aconteceu comigo antes.

Qualquer ajuda seria muito apreciada.

UPDATE1 : esta é a saída de ldd /sbin/mkfs.ext3

linux-vdso.so.1 =>  (0x00007fff907fd000)
libext2fs.so.2 => /opt/appassure/lib64/libext2fs.so.2 (0x00007f7c126fc000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x0000003290800000)
libblkid.so.1 => /lib64/libblkid.so.1 (0x0000003290c00000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x0000003291800000)
libe2p.so.2 => /lib64/libe2p.so.2 (0x0000003291000000)
libc.so.6 => /lib64/libc.so.6 (0x0000003368e00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003369200000)
/lib64/ld-linux-x86-64.so.2 (0x0000003368600000)'

E quando eu executo um e2fsck /dev/sdb1 , esta é a saída:

Error : ext2fs library is outdated !
        e2fsck 1.43-WIP (20-Jun-2013)
        Using library EXT2FS version 1.42.6, 21-Sept-2012
    
por Nico 22.04.2014 / 11:24

1 resposta

2

O problema parece ser que e2fslibs (parte de e2fsprogs ) está quebrado. Olhando para a saída do linker para /sbin/mkfs.ext3 dá o seguinte:

ldd /sbin/mkfs.ext3

linux-vdso.so.1 =>  (0x00007fff907fd000)
libext2fs.so.2 => /opt/appassure/lib64/libext2fs.so.2 (0x00007f7c126fc000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x0000003290800000)
libblkid.so.1 => /lib64/libblkid.so.1 (0x0000003290c00000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x0000003291800000)
libe2p.so.2 => /lib64/libe2p.so.2 (0x0000003291000000)
libc.so.6 => /lib64/libc.so.6 (0x0000003368e00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003369200000)
/lib64/ld-linux-x86-64.so.2 (0x0000003368600000)'

A linha libext2fs.so.2 => /opt/appassure/lib64/libext2fs.so.2 (0x00007f7c126fc000) está obviamente errada. Para comparação, aqui está o que meu sistema retorna.

    linux-vdso.so.1 =>  (0x00007ffff2a00000)
    libext2fs.so.2 => /lib/x86_64-linux-gnu/libext2fs.so.2 (0x00007f4060158000)
    libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f405ff50000)
    libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f405fd28000)
    libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f405fb20000)
    libe2p.so.2 => /lib/x86_64-linux-gnu/libe2p.so.2 (0x00007f405f918000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f405f588000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f405f368000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f40603d0000)

De acordo com o cartaz,

I installed Dell AppAssure (backup software) with the install.sh they provide.

No meu sistema Debian, e2fslibs fornece libext2fs.so.2 , e também é Priority: required. Quando tento remover e2fslibs , obtenho:

WARNING: The following essential packages will be removed. This should NOT be done unless you know exactly what you are doing!

Portanto, a questão é por que alguns softwares de backup estão instalando um software importante em um sistema derivado do RHEL. De qualquer forma, esse é claramente o problema.

Recomendação: leia a documentação e / ou pergunte ao fornecedor do Dell AppAssure o que está acontecendo aqui. Se isso foi instalado pelo software de backup, ele pode quebrar esse software, então talvez não seja uma boa idéia removê-lo ou (re) instalar o sistema e2fslibs .

Também é possível que os sistemas e2fslibs ainda estejam instalados e o linker esteja ignorando-o. Verifique por exemplo

rpm -ql | grep e2fs

e / ou a localização do arquivo /lib64/libext2fs.so.2 .

Existem provavelmente melhores formas de fazer isso. Eu não uso sistemas derivados de RH.

    
por 22.04.2014 / 17:30