Hi,
I am having troubles initializing a Large 16TB Flash Drive.
The problem starts with GEOM.
The size is wrong. According to Windows 10 using WIMC that succeeds in formatting the drive, the drive is:
Size in Bytes 16777202319360 (* smaller than what GEOM reports *)
Sector size 4096
Total Cylinders 254964
Total Heads 255
Total Tracks 65,015,820
Total Sectors 4,095,996,660
The gpart list has more sectors (4095999994) than the available 4,095,996,660
When I gpart add I get error (I tried forcing a correct size)
So when I try to do newfs there are errors:
I do a trace of the error
I attach also the diskinfo
Any help will be highly appreciated.
Thanks!
I am having troubles initializing a Large 16TB Flash Drive.
The problem starts with GEOM.
Code:
Geom name: da2
Providers:
1. Name: da2
Mediasize: 16777216000000 (15T)
Sectorsize: 4096
Mode: r1w1e1
descr: General UDisk
ident: (null)
rotationrate: unknown
fwsectors: 63
fwheads: 255
The size is wrong. According to Windows 10 using WIMC that succeeds in formatting the drive, the drive is:
Size in Bytes 16777202319360 (* smaller than what GEOM reports *)
Sector size 4096
Total Cylinders 254964
Total Heads 255
Total Tracks 65,015,820
Total Sectors 4,095,996,660
The gpart list has more sectors (4095999994) than the available 4,095,996,660
Code:
gpart list
Providers:
1. Name: da2p1
Mediasize: 16776142258176 (15T)
Sectorsize: 4096
Stripesize: 0
Stripeoffset: 24576
Mode: r0w0e0
efimedia: HD(1,GPT,cbe2d9e6-046b-11ed-912d-003018c17a3a,0x6,0xf4200000)
rawuuid: cbe2d9e6-046b-11ed-912d-003018c17a3a
rawtype: 516e7cb6-6ecf-11d6-8ff8-00022d09712b
label: (null)
length: 16776142258176
offset: 24576
type: freebsd-ufs
index: 1
end: 4095737861
start: 6
2. Name: da2p2
Mediasize: 1048576000 (1.0G)
Sectorsize: 4096
Stripesize: 0
Stripeoffset: 24576
Mode: r0w0e0
efimedia: HD(2,GPT,822dda9a-046c-11ed-912d-003018c17a3a,0xf4200006,0x3e800)
rawuuid: 822dda9a-046c-11ed-912d-003018c17a3a
rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
label: (null)
length: 1048576000
offset: 16776142282752
type: freebsd-swap
index: 2
end: 4095993861
start: 4095737862
Consumers:
1. Name: da2
Mediasize: 16777216000000 (15T)
Sectorsize: 4096
Mode: r1w1e1
When I gpart add I get error (I tried forcing a correct size)
Code:
gpart add -s 15624G -t freebsd-ufs /dev/da2
gpart: autofill: No space left on device
Code:
# gpart show
=> 6 4095999989 da2 GPT (15T)
6 4095737856 1 freebsd-ufs (15T)
4095737862 256000 2 freebsd-swap (1.0G)
4095993862 6133 - free - (24M)
So when I try to do newfs there are errors:
Code:
newfs -U /dev/da2p1
newfs: wtfs: 4096 bytes at sector 32765902840: Invalid argument
I do a trace of the error
Code:
truss newfs -U /dev/da2p1
mmap(0x0,131072,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34362028032 (0x80022f000)
issetugid() = 0 (0x0)
openat(AT_FDCWD,"/etc/libmap.conf",O_RDONLY|O_CLOEXEC,00) ERR#2 'No such file or directory'
openat(AT_FDCWD,"/var/run/ld-elf.so.hints",O_RDONLY|O_CLOEXEC,00) = 3 (0x3)
read(3,"Ehnt\^A\0\0\0\M^@\0\0\0\^]\0\0\0"...,128) = 128 (0x80)
fstat(3,{ mode=-r--r--r-- ,inode=642148,size=157,blksize=32768 }) = 0 (0x0)
pread(3,"/usr/lib:/usr/local/lib:/lib\0",29,0x80) = 29 (0x1d)
close(3) = 0 (0x0)
openat(AT_FDCWD,"/usr/lib/libufs.so.6",O_RDONLY|O_CLOEXEC|O_VERIFY,00) ERR#2 'No such file or directory'
openat(AT_FDCWD,"/usr/local/lib/libufs.so.6",O_RDONLY|O_CLOEXEC|O_VERIFY,00) ERR#2 'No such file or directory'
openat(AT_FDCWD,"/lib/libufs.so.6",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3)
fstat(3,{ mode=-rwxr-xr-x ,inode=401318,size=40208,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 34362159104 (0x80024f000)
mmap(0x0,45056,PROT_NONE,MAP_GUARD,-1,0x0) = 34362163200 (0x800250000)
mmap(0x800250000,20480,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 34362163200 (0x800250000)
mmap(0x800255000,12288,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x5000) = 34362183680 (0x800255000)
mmap(0x800258000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x8000) = 34362195968 (0x800258000)
mmap(0x80025a000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 34362204160 (0x80025a000)
munmap(0x80024f000,4096) = 0 (0x0)
close(3) = 0 (0x0)
openat(AT_FDCWD,"/usr/lib/libutil.so.9",O_RDONLY|O_CLOEXEC|O_VERIFY,00) ERR#2 'No such file or directory'
openat(AT_FDCWD,"/usr/local/lib/libutil.so.9",O_RDONLY|O_CLOEXEC|O_VERIFY,00) ERR#2 'No such file or directory'
openat(AT_FDCWD,"/lib/libutil.so.9",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3)
fstat(3,{ mode=-rwxr-xr-x ,inode=401320,size=87880,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 34362159104 (0x80024f000)
mmap(0x0,94208,PROT_NONE,MAP_GUARD,-1,0x0) = 34362208256 (0x80025b000)
mmap(0x80025b000,32768,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 34362208256 (0x80025b000)
mmap(0x800263000,45056,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x8000) = 34362241024 (0x800263000)
mmap(0x80026e000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x13000) = 34362286080 (0x80026e000)
mmap(0x800270000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 34362294272 (0x800270000)
munmap(0x80024f000,4096) = 0 (0x0)
close(3) = 0 (0x0)
openat(AT_FDCWD,"/usr/lib/libc.so.7",O_RDONLY|O_CLOEXEC|O_VERIFY,00) ERR#2 'No such file or directory'
openat(AT_FDCWD,"/usr/local/lib/libc.so.7",O_RDONLY|O_CLOEXEC|O_VERIFY,00) ERR#2 'No such file or directory'
openat(AT_FDCWD,"/lib/libc.so.7",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3)
fstat(3,{ mode=-rwxr-xr-x ,inode=401292,size=1974536,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 34362159104 (0x80024f000)
mmap(0x0,4165632,PROT_NONE,MAP_GUARD,-1,0x0) = 34362302464 (0x800272000)
mmap(0x800272000,520192,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 34362302464 (0x800272000)
mmap(0x8002f1000,1327104,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x7f000) = 34362822656 (0x8002f1000)
mmap(0x800435000,61440,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x1c3000) = 34364149760 (0x800435000)
mmap(0x800444000,2256896,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 34364211200 (0x800444000)
munmap(0x80024f000,4096) = 0 (0x0)
close(3) = 0 (0x0)
mprotect(0x800259000,4096,PROT_READ) = 0 (0x0)
mprotect(0x80026f000,4096,PROT_READ) = 0 (0x0)
mprotect(0x80043b000,36864,PROT_READ) = 0 (0x0)
sysarch(AMD64_SET_FSBASE,0x7fffffffdf90) = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
mprotect(0x80043b000,36864,PROT_READ|PROT_WRITE) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
mprotect(0x80043b000,36864,PROT_READ) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0)
readlink("/etc/malloc.conf",0x7fffffffd6b0,1024) ERR#2 'No such file or directory'
issetugid() = 0 (0x0)
__sysctl(0x7fffffffd618,0x2,0x7fffffffd614,0x7fffffffd620,0x0,0x0) = 0 (0x0)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34362159104 (0x80024f000)
madvise(0x80024f000,4096,MADV_FREE) = 0 (0x0)
munmap(0x80024f000,4096) = 0 (0x0)
mmap(0x0,2097152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366468096 (0x80066b000)
munmap(0x80066b000,2097152) = 0 (0x0)
mmap(0x0,4190208,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366468096 (0x80066b000)
munmap(0x80066b000,1658880) = 0 (0x0)
munmap(0x800a00000,434176) = 0 (0x0)
mmap(0x0,32768,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366468096 (0x80066b000)
mmap(0x0,4194304,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34370224128 (0x800a00000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34362159104 (0x80024f000)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
mprotect(0x20a000,4096,PROT_READ) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0)
fstatat(AT_FDCWD,"/dev/da2p1",{ mode=crw-r----- ,inode=186,size=0,blksize=4096 },0x0) = 0 (0x0)
openat(AT_FDCWD,"/dev/da2p1",O_RDONLY,00) = 3 (0x3)
openat(AT_FDCWD,"/dev/da2p1",O_RDWR,00) = 4 (0x4)
close(3) = 0 (0x0)
fstat(4,{ mode=crw-r----- ,inode=186,size=0,blksize=4096 }) = 0 (0x0)
ioctl(4,DIOCGSECTORSIZE,0x22b0ac) = 0 (0x0)
ioctl(4,DIOCGMEDIASIZE,0x22b090) = 0 (0x0)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366500864 (0x800673000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366504960 (0x800674000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366509056 (0x800675000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366513152 (0x800676000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366517248 (0x800677000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366521344 (0x800678000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366525440 (0x800679000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366529536 (0x80067a000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366533632 (0x80067b000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366537728 (0x80067c000)
pwrite(4,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,4096,0xf41fffff000) ERR#22 'Invalid argument'
newfs: write(2,"newfs: ",7) = 7 (0x7)
wtfs: 4096 bytes at sector 32765902840write(2,"wtfs: 4096 bytes at sector 32765"...,38) = 38 (0x26)
: write(2,": ",2) = 2 (0x2)
mmap(0x0,28672,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366541824 (0x80067d000)
fstatat(AT_FDCWD,"/usr/share/nls/C/libc.cat",0x7fffffffc430,0x0) ERR#2 'No such file or directory'
fstatat(AT_FDCWD,"/usr/share/nls/libc/C",0x7fffffffc430,0x0) ERR#2 'No such file or directory'
fstatat(AT_FDCWD,"/usr/local/share/nls/C/libc.cat",0x7fffffffc430,0x0) ERR#2 'No such file or directory'
fstatat(AT_FDCWD,"/usr/local/share/nls/libc/C",0x7fffffffc430,0x0) ERR#2 'No such file or directory'
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366570496 (0x800684000)
Invalid argument
write(2,"Invalid argument\n",17) = 17 (0x11)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0)
exit(0x24)
process exit, rval = 36
I attach also the diskinfo
Code:
diskinfo -v /dev/da2
/dev/da2
4096 # sectorsize
16777216000000 # mediasize in bytes (15T)
4096000000 # mediasize in sectors
0 # stripesize
0 # stripeoffset
254964 # Cylinders according to firmware.
255 # Heads according to firmware.
63 # Sectors according to firmware.
General UDisk # Disk descr.
# Disk ident.
No # TRIM/UNMAP support
Unknown # Rotation rate in RPM
Not_Zoned # Zone Mode
Any help will be highly appreciated.
Thanks!
Last edited by a moderator: