저는 Hyper-V에서 Oracle Linux 6.4를 실행하고 있습니다. 디스크를 추가해야 합니다. 그래서 Hyper-V에 추가했는데, fdisk -l
Linux가 실행 중일 때 볼 수 있습니다. 그래서 하나를 수행한 fdisk /dev/sdb
다음 1부터 시작하고 다른 매개변수는 기본값으로 두는 확장 파티션을 만들었습니다.
그런 다음 a 또는 ext4를 실행하고 싶습니다 mkfs.ext3 /dev/sdb1
(차이점을 기억하지 못하고 둘 중 하나를 선택하는 데 문제가 없기 때문입니다).
그러나 mkfs.ext3
또는 mk2efs
또는 mkfs -t ext3 /dev/sdb1
다음 오류가 출력됩니다.
error symbol lookup : undefined symbol: ext2fs_numeric_progress_ops
구글링해봤는데 전혀 답이 없더군요. 이런 일은 이전에 나에게 일어난 적이 없습니다.
어떤 도움이라도 대단히 감사하겠습니다.
업데이트 1:이것은 출력입니다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)`
이것을 실행하면 e2fsck /dev/sdb1
다음과 같은 결과가 나옵니다.
Error : ext2fs library is outdated !
e2fsck 1.43-WIP (20-Jun-2013)
Using library EXT2FS version 1.42.6, 21-Sept-2012
답변1
문제는 다음과 같습니다 e2fslibs
(일부e2fsprogs
) 깨져라. /sbin/mkfs.ext3에 대한 링커 출력을 보면 다음이 제공됩니다.
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)`
배선이 libext2fs.so.2 => /opt/appassure/lib64/libext2fs.so.2 (0x00007f7c126fc000)
확실히 잘못되었습니다. 이에 비해 내 시스템이 반환하는 내용은 다음과 같습니다.
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)
포스터에 따르면,
제공된 install.sh를 사용하여 Dell AppAssure(백업 소프트웨어)를 설치했습니다.
내 데비안 시스템에 e2fslibs
제공되며 libext2fs.so.2
우선순위: 필수입니다. 삭제하려고 하면 다음과 같은 e2fslibs
메시지가 나타납니다.
경고: 다음 중요한 패키지가 제거됩니다. 자신이 하고 있는 일이 무엇인지 정확히 알지 않는 한 이 작업을 수행해서는 안 됩니다!
따라서 문제는 일부 백업 소프트웨어가 RHEL 파생 시스템에 중요한 소프트웨어를 설치하는 이유입니다. 어쨌든 문제는 분명합니다.
권장 사항: 설명서를 읽거나 Dell AppAssure 공급업체에 무슨 일이 일어나고 있는지 문의하세요. 백업 소프트웨어로 설치된 경우 해당 소프트웨어가 손상될 수 있으므로 이를 삭제하거나 시스템을 (재)설치하는 것은 아마도 좋은 생각이 아닐 것입니다 e2fslibs
.
e2fslibs
시스템이 여전히 설치되어 있고 링커가 이를 무시할 수도 있습니다 . 예를 들어 확인하십시오.
rpm -ql | grep e2fs
및/또는 파일 위치 /lib64/libext2fs.so.2
.
이를 수행하는 더 좋은 방법이 있을 수 있습니다. 나는 RH 파생 시스템을 사용하지 않습니다.