mkfs.xfs /dev/custom_dev

mkfs.xfs /dev/custom_dev

Ich versuche, ein benutzerdefiniertes Blockgerät mkfs.xfsin Ubuntu Server 12.04 LTS zu formatieren. Am Ende druckt das Terminal:

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

und scheitert.

Ich habe keine Probleme mit den anderen Dateisystemen wie ext2. Gibt nur xfsdas zurück.

dmesgdruckt

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

Der vollständige Befehl lautet sudo mkfs.xfs /dev/custom_dev. Wenn ich denselben Befehl mit dem -fFlag verwende, druckt das Terminal am Ende:

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

Ich verwende Ubuntu Server 12.04 LTS.

Der vollständige Befehl lautet „sudo mkfs.xfs /dev/custom_dev“. Wenn ich denselben Befehl mit dem Flag -f verwende (sudo mkfs.xfs -f /dev/custom_dev), druckt das Terminal am Ende „* glibc detected mkfs.xfs: free(): invalid pointer: 0x0000000002431600 glibc detected mkfs.xfs: malloc(): memory corruption: 0x000000000243170 * und kehrt nicht zurück (außer ich drücke ^C)

Ich habe mkfs.xfs auf einem anderen Gerät getestet und habe kein Problem. Das Problem besteht nur in custom_dev, in dem ich einen einfachen Gerätetreiber verwende, den ich selbst geschrieben habe. custom_dev scheint kein Problem mit ext2 zu haben. Nur mit xfs. Irgendwelche Ideen?

Antwort1

Es scheint, dass Ihr Problem ein Fehler in Ihrer Kopie von mkfs.xfs ist. Obwohl ich mir ohne weitere Details von Ihnen (welche Ubuntu-Version, welche Version des xfsprogs-Pakets) nicht sicher sein kann, vermute ich, dass es sehr wahrscheinlich ist. Der Fehler scheint Ende letzten Jahres behoben worden zu sein:

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

Ich würde empfehlen, Ihr xfsprogs-Paket zu aktualisieren (oder möglicherweise herunterzustufen).

Viel Glück.

verwandte Informationen