whistlepigger
Dabbler
- Joined
- Jun 9, 2011
- Messages
- 15
Running FreeNAS-8.0.4-RELEASE-x64 (10351). I have a ZFS mirror, and one of the disks went bad. Following the instruction on this forum, I powered off, replaced the failed drive, powered on, fount the drive in the "view disks" section of the gui, and clicked replace.
Sadly, I got "An Error Occurred". The log shows:
Jun 5 16:57:38 edenserver freenas[1966]: Popen()ing: /sbin/sysctl -n kern.disks
Jun 5 16:57:38 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo ada2
Jun 5 16:57:38 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo ada1
Jun 5 16:57:38 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo ada0
Jun 5 16:57:38 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo da0
Jun 5 16:57:56 edenserver freenas[1966]: Popen()ing: /sbin/sysctl -n kern.disks
Jun 5 16:57:56 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo ada2
Jun 5 16:57:56 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo ada1
Jun 5 16:57:56 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo ada0
Jun 5 16:57:56 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo da0
Jun 5 16:57:56 edenserver freenas[1966]: Popen()ing: zpool status vol1
Jun 5 16:57:56 edenserver freenas[1966]: Popen()ing: zpool status vol1
Jun 5 16:57:56 edenserver freenas[1966]: Executing: dd if=/dev/zero of=/dev/ada0 bs=1m count=1
Jun 5 16:57:57 edenserver freenas: 1+0 records in
Jun 5 16:57:57 edenserver freenas: 1+0 records out
Jun 5 16:57:57 edenserver freenas: 1048576 bytes transferred in 0.010975 secs (95543242 bytes/sec)
Jun 5 16:57:57 edenserver freenas[1966]: Executing: dd if=/dev/zero of=/dev/ada0 bs=1m oseek=`diskinfo ada0 | awk '{print int($3 / (1024*1024)) - 4;}'`
Jun 5 16:57:57 edenserver freenas: dd: /dev/ada0: short write on character device
Jun 5 16:57:57 edenserver freenas: dd: /dev/ada0: end of device
Jun 5 16:57:57 edenserver freenas: 5+0 records in
Jun 5 16:57:57 edenserver freenas: 4+1 records out
Jun 5 16:57:57 edenserver freenas: 4218880 bytes transferred in 0.042101 secs (100208769 bytes/sec)
Jun 5 16:57:57 edenserver freenas[1966]: Popen()ing: gpart create -s gpt /dev/ada0
Jun 5 16:57:57 edenserver freenas[1966]: Popen()ing: gpart add -b 128 -t freebsd-swap -s 4194304 ada0
Jun 5 16:57:57 edenserver freenas[1966]: Popen()ing: gpart add -t freebsd-zfs ada0
Jun 5 16:57:57 edenserver freenas[1966]: Popen()ing: gpart bootcode -b /boot/pmbr-datadisk /dev/ada0
Jun 5 16:57:57 edenserver freenas[1966]: Executing: /sbin/swapon /dev/ada0p1
Jun 5 16:57:57 edenserver freenas[1966]: Popen()ing: /sbin/zpool replace vol1 577894466352 ada0p2
If i repeat the replace, I get a bunch of "Operation not permitted" errors.
If i remove the new disk and wipe it clean, I see the same error.
After reading this forum, I see that many people have errors trying to do this, and I'm puzzled as to why it's so difficult to replace a failed disk on a mirror.
ANy help would be appreciated.
Sadly, I got "An Error Occurred". The log shows:
Jun 5 16:57:38 edenserver freenas[1966]: Popen()ing: /sbin/sysctl -n kern.disks
Jun 5 16:57:38 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo ada2
Jun 5 16:57:38 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo ada1
Jun 5 16:57:38 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo ada0
Jun 5 16:57:38 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo da0
Jun 5 16:57:56 edenserver freenas[1966]: Popen()ing: /sbin/sysctl -n kern.disks
Jun 5 16:57:56 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo ada2
Jun 5 16:57:56 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo ada1
Jun 5 16:57:56 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo ada0
Jun 5 16:57:56 edenserver freenas[1966]: Popen()ing: /usr/sbin/diskinfo da0
Jun 5 16:57:56 edenserver freenas[1966]: Popen()ing: zpool status vol1
Jun 5 16:57:56 edenserver freenas[1966]: Popen()ing: zpool status vol1
Jun 5 16:57:56 edenserver freenas[1966]: Executing: dd if=/dev/zero of=/dev/ada0 bs=1m count=1
Jun 5 16:57:57 edenserver freenas: 1+0 records in
Jun 5 16:57:57 edenserver freenas: 1+0 records out
Jun 5 16:57:57 edenserver freenas: 1048576 bytes transferred in 0.010975 secs (95543242 bytes/sec)
Jun 5 16:57:57 edenserver freenas[1966]: Executing: dd if=/dev/zero of=/dev/ada0 bs=1m oseek=`diskinfo ada0 | awk '{print int($3 / (1024*1024)) - 4;}'`
Jun 5 16:57:57 edenserver freenas: dd: /dev/ada0: short write on character device
Jun 5 16:57:57 edenserver freenas: dd: /dev/ada0: end of device
Jun 5 16:57:57 edenserver freenas: 5+0 records in
Jun 5 16:57:57 edenserver freenas: 4+1 records out
Jun 5 16:57:57 edenserver freenas: 4218880 bytes transferred in 0.042101 secs (100208769 bytes/sec)
Jun 5 16:57:57 edenserver freenas[1966]: Popen()ing: gpart create -s gpt /dev/ada0
Jun 5 16:57:57 edenserver freenas[1966]: Popen()ing: gpart add -b 128 -t freebsd-swap -s 4194304 ada0
Jun 5 16:57:57 edenserver freenas[1966]: Popen()ing: gpart add -t freebsd-zfs ada0
Jun 5 16:57:57 edenserver freenas[1966]: Popen()ing: gpart bootcode -b /boot/pmbr-datadisk /dev/ada0
Jun 5 16:57:57 edenserver freenas[1966]: Executing: /sbin/swapon /dev/ada0p1
Jun 5 16:57:57 edenserver freenas[1966]: Popen()ing: /sbin/zpool replace vol1 577894466352 ada0p2
If i repeat the replace, I get a bunch of "Operation not permitted" errors.
If i remove the new disk and wipe it clean, I see the same error.
After reading this forum, I see that many people have errors trying to do this, and I'm puzzled as to why it's so difficult to replace a failed disk on a mirror.
ANy help would be appreciated.