mkfs.xfs /dev/custom_dev

mkfs.xfs /dev/custom_dev

mkfs.xfsUbuntu Server 12.04 LTS에서 사용자 지정 블록 장치를 포맷하려고 합니다 . 결국 터미널은 다음을 인쇄합니다.

cache_node_put: node put on refcount 0 (node=0x1cd7810)  
cache_node_put:node put on node (0x1cd7810) in MRU list

그리고 실패합니다.

. ext2​그것만 xfs반환합니다.

dmesg인쇄물

segfault at 10 ip ........ sp ..... error 4 in libc-2.15.so[...]

전체 명령은 입니다 sudo mkfs.xfs /dev/custom_dev. 플래그 와 함께 동일한 명령을 사용하면 -f터미널이 끝에 인쇄됩니다.

*** glibc detected *** mkfs.xfs: free(): invalid pointer: 0x0000000002431600 ***
*** glibc detected *** mkfs.xfs: malloc(): memory corruption: 0x000000000243170 ***

우분투 서버 12.04 LTS를 사용합니다.

전체 명령은 "sudo mkfs.xfs /dev/custom_dev"입니다. 플래그 -f(sudo mkfs.xfs -f /dev/custom_dev)와 함께 동일한 명령을 사용하면 터미널은 끝 부분에 "* glibc discover mkfs.xfs: free():valid 포인터: 0x0000000002431600 glibc discover mkfs.xfs: malloc(): 메모리 손상: 0x000000000243170 * 반환되지 않습니다(^C를 누르지 않는 한).

다른 장치에서 mkfs.xfs를 테스트했는데 문제가 없습니다. 문제는 내가 직접 작성한 간단한 장치 드라이버를 사용하는 custom_dev에만 남아 있습니다. custom_dev는 ext2에 아무런 문제가 없는 것 같습니다. xfs에서만 가능합니다. 어떤 아이디어가 있나요?

답변1

귀하의 문제는 mkfs.xfs 사본의 버그인 것으로 보입니다. 귀하의 추가 세부 정보(우분투의 버전, xfsprogs 패키지의 버전) 없이는 확신할 수 없지만 그럴 가능성이 매우 높다고 생각합니다. 이 버그는 작년 말에 해결된 것으로 보입니다.

http://oss.sgi.com/archives/xfs/2013-09/msg00814.html http://www.spinics.net/lists/xfs/msg23311.html

xfsprogs 패키지를 업그레이드(또는 다운그레이드)하는 것이 좋습니다.

행운을 빌어요.

관련 정보