SOLVED Failed to replace disk on FreeNAS-11.2-RC1

Status
Not open for further replies.

Lucas Rey

Contributor
Joined
Jul 25, 2011
Messages
180
Dear community, I'm in trouble with FreeNAS-11.2-RC1.
I have a broken disk and I'm trying to replace it (it's allready offline):

Code:
		NAME		STATE	 READ WRITE CKSUM
		freenas-boot  ONLINE	   0	 0	 0
		  ada0p2	ONLINE	   0	 0	 0

errors: No known data errors
  pool: tank
 state: DEGRADED
		NAME											STATE	 READ WRITE CKSUM
		tank											DEGRADED	 0	 0	 0
		  mirror-0									  DEGRADED	 0	 0	 0
			1038302438199967874						 OFFLINE	  0	 0	 0  was /dev/gptid/ff78846e-315a-11e2-b206-902b3445c349
			gptid/ffd91f72-315a-11e2-b206-902b3445c349  ONLINE	   0	 0	 0


I'm trying to replace it from GUI, but I got:

Code:
Request Method: 	 POST 	
	
	 Request URL: 	 http://192.168.10.100/legacy/storage/zpool-tank/disk/replace/1038302438199967874/ 	
	
	 Software Version: 	 FreeNAS-11.2-RC1 (c831a6a98) 	
	
	 Exception Type: 	 ClientException 	
	
	 Exception Value: 	
Command '('gpart', 'create', '-s', 'gpt', '/dev/ada1')' returned non-zero exit status 1.
	 	
	 Exception Location: 	 /usr/local/lib/python3.6/site-packages/middlewared/client/client.py in call, line 477 	
	
	 Server time: 	 Dom, 11 Nov 2018 17:51:09 +0100 

Environment:

Software Version: FreeNAS-11.2-RC1 (c831a6a98)
Request Method: POST
Request URL: http://192.168.10.100/legacy/storage/zpool-tank/disk/replace/1038302438199967874/


Traceback:
File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
  42.			 response = get_response(request)
File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _legacy_get_response
  249.			 response = self._get_response(request)
File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
  178.			 response = middleware_method(request, callback, callback_args, callback_kwargs)
File "./freenasUI/freeadmin/middleware.py" in process_view
  163.		 return login_required(view_func)(request, *view_args, **view_kwargs)
File "/usr/local/lib/python3.6/site-packages/django/contrib/auth/decorators.py" in _wrapped_view
  23.				 return view_func(request, *args, **kwargs)
File "./freenasUI/storage/views.py" in zpool_disk_replace
  797.			 if form.done():
File "./freenasUI/storage/forms.py" in done
  2284.			 passphrase=passfile
File "./freenasUI/middleware/notifier.py" in zfs_replace_disk
  975.		 self.__gpt_labeldisk(type="freebsd-zfs", devname=to_disk, swapsize=swapsize)
File "./freenasUI/middleware/notifier.py" in __gpt_labeldisk
  339.			 c.call('disk.wipe', devname, 'QUICK', job=True)
File "./freenasUI/middleware/notifier.py" in __gpt_labeldisk
  339.			 c.call('disk.wipe', devname, 'QUICK', job=True)
File "/usr/local/lib/python3.6/site-packages/middlewared/client/client.py" in call
  477.				 raise ClientException(job['error'], trace=job['exception'])

Exception Type: ClientException at /legacy/storage/zpool-tank/disk/replace/1038302438199967874/
Exception Value: Command '('gpart', 'create', '-s', 'gpt', '/dev/ada1')' returned non-zero exit status 1.

Request information
GET
	
No GET data

POST
	 	 		
		 Variable 		 Value 		
	 	 		 		 			
			 __all__ 			 '' 			
		 		 		 			
			 replace_disk 			 'ada1' 			
		 		 		 			
			 force 			 '' 			
		 		 		 			
			 __form_id 			 'form_ZFSDiskReplacementForm' 			
		 		 	 	
FILES
	
No FILES data

COOKIES
	 	 		
		 Variable 		 Value 		
	 	 		 		 			
			 fntreeSaveStateCookie 			 'root%2Croot%2F76%2Croot%2F76%2F83%2Croot%2F87%2Croot%2F13%2Croot%2F13%2F14%2Croot%2F1%2Croot%2F1%2F8%2Croot%2F1%2F5%2Croot%2F1%2F6' 			
		 		 		 			
			 csrftoken 			 '********' 			
		 		 		 			
			 fntreeSaveSelectedCookie 			 'root%2F76' 			
		 		 		 			
			 sessionid 			 'zak7pood01uobk21jjcsk6zmjb84yunz' 			
		 		 	 	
META
	 	 		
Variable 		Value


Please Help.
Lucas
 

Lucas Rey

Contributor
Joined
Jul 25, 2011
Messages
180
DAMN! The new disk was not wiped

Just wiped with the following 3 commands:
Code:
sysctl kern.geom.debugflags=0x10
dd if=/dev/zero of=/dev/ada1 bs=1m count=1
dd if=/dev/zero of=/dev/ada1 bs=1m oseek=`diskinfo ada1 | awk '{print int($3 / (1024*1024)) - 4;}'`


And now I can replace it, resilvering in progress...
Sorry to waste forum space, I hope will be useful to others :)
 
Status
Not open for further replies.
Top