ports/135442: mkntfs from sysutils/ntfsprogs don't seems to work
Samuel Martín Moro
faust64 at gmail.com
Wed Jun 10 12:50:02 UTC 2009
>Number: 135442
>Category: ports
>Synopsis: mkntfs from sysutils/ntfsprogs don't seems to work
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Wed Jun 10 12:50:01 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: Samuel Martín Moro
>Release: 4.7, 5.4, 6.2, 7.*
>Organization:
CamTrace
>Environment:
FreeBSD h2g2.axis.fr 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May 1 08:49:13 UTC 2009 root at walker.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
>Description:
mkntfs don't work, whatever FreeBSD nor ntfsprogs version.
the only difference I noticed between ntfsprogs versions is that clusters size is 2048 before 2.0.0, and 4096 after.
Using minimalist command, mkntfs tells me my device is not a block device.
Using -F (force) option, mkntfs try to write zeroes on all the slice, but fail near 99%.
Using -f (fast) option, mkntfs don't write zeroes, so it starts formatting, and after the message "Creating NTFS volume structures", nothing append anymore.
A truss on mkntfs process confirms that.
FreeBSD test versions: 4.7, 5.4, 6.2, 7.[0-2]
ntfsprogs test versions: 1.13.1, 1.13.1_[1-5], 2.0.0
Reading mailinglists, I found nothing about how to "correctly use", or fix the problem.
Posting to freebsd-questions, the only guy that replied tells me I should report this package as brocken. And that's not such a bad idea.
>How-To-Repeat:
~# mkntfs -p 10 -H 255 -S 63 /dev/da0s1
/dev/da0s1 is not a block device.
~#
-> FAIL.
it seems the block devices' patch is some kind of joke.
Force users to use -F option to get their format correctly working is not a patch!
~# mkntfs -F -p 10 -H 255 -S 63 -c 4096 /dev/da0s1
/dev/da0s1 is not a block device.
mkntfs forced anyway.
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 99%Failed to complete writing to /dev/da0s1 after three retries.
This should not happen.
~#
-> Again, FAIL...
~# mkntfs -f -F -p 63 -H 255 -S 63 /dev/da0s1
/dev/da0s1 is not a block device.
mkntfs forced anyway.
Cluster size has been automatically set to 2048 bytes.
Creating NTFS volume structures.
^C
~#
while mkntfs's still working:
~# truss -p `ps axww | awk '/[m]kntfs /{print $1}'`
^C
~#
-> FAIL! FAIL FAIL FAIL FAIL !
before killing mkntfs, I wait 40 minutes, while nothing seems to happend.
40mins... for a 2Gb USB stick...
every output is from a different version of mkntfs, but, as I telled before, the only noticiable difference is cluster's default size.
Each test was done on each version of FreeBSD, and with each version of ntfsprogs.
>Fix:
some voodoo incantation might solve the problem.
or not.
Anyway, have a nice day!
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list