Skip to content

Instantly share code, notes, and snippets.

@ilovezfs
Last active December 31, 2015 01:39
Show Gist options
  • Save ilovezfs/7915872 to your computer and use it in GitHub Desktop.
Save ilovezfs/7915872 to your computer and use it in GitHub Desktop.
Josephs-Mac:~ joe$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *21.5 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: ZFS 1.0 GB disk0s2
3: Apple_HFS Untitled 2 20.1 GB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *42.9 GB disk1
1: EFI EFI 209.7 MB disk1s1
2: Apple_HFS Mavericks GM VM HD 42.6 GB disk1s2
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 GB disk2
1: ZFS 1.0 GB disk2s1
Josephs-Mac:~ joe$ sudo zpool status
no pools available
Josephs-Mac:~ joe$ sudo zpool import
pool: tn
id: 3008536348832549920
state: ONLINE
action: The pool can be imported using its name or numeric identifier.
config:
tn ONLINE
disk2s1 ONLINE
Josephs-Mac:~ joe$ sudo zpool import tn
Josephs-Mac:~ joe$ sudo zpool status
pool: tn
state: ONLINE
scan: resilvered 14K in 0h0m with 0 errors on Wed Dec 11 09:54:58 2013
config:
NAME STATE READ WRITE CKSUM
tn ONLINE 0 0 0
disk2s1 ONLINE 0 0 0
errors: No known data errors
#Now I "improperly" unplug the USB drive
Josephs-Mac:~ joe$ ls -l /dev/disk2*
brw-r----- 1 root operator 1, 8 Dec 11 10:00 /dev/disk2s1
Josephs-Mac:~ joe$ ls -l /dev/rdisk2*
crw-r----- 1 root operator 1, 8 Dec 11 10:00 /dev/rdisk2s1
Josephs-Mac:~ joe$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *21.5 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: ZFS 1.0 GB disk0s2
3: Apple_HFS Untitled 2 20.1 GB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *42.9 GB disk1
1: EFI EFI 209.7 MB disk1s1
2: Apple_HFS Mavericks GM VM HD 42.6 GB disk1s2
Josephs-Mac:~ joe$ sudo zpool status -v
pool: tn
state: ONLINE
status: One or more devices are faulted in response to IO failures.
action: Make sure the affected devices are connected, then run 'zpool clear'.
see: http://zfsonlinux.org/msg/ZFS-8000-HC
scan: resilvered 14K in 0h0m with 0 errors on Wed Dec 11 09:54:58 2013
config:
NAME STATE READ WRITE CKSUM
tn ONLINE 0 4 0
disk2s1 ONLINE 3 12 0
errors: Permanent errors have been detected in the following files:
<metadata>:<0x0>
#Now let's plug it back in
Josephs-Mac:~ joe$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *21.5 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: ZFS 1.0 GB disk0s2
3: Apple_HFS Untitled 2 20.1 GB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *42.9 GB disk1
1: EFI EFI 209.7 MB disk1s1
2: Apple_HFS Mavericks GM VM HD 42.6 GB disk1s2
/dev/disk3
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 GB disk3
1: ZFS 1.0 GB disk3s1
OK, it has a new number.
Josephs-Mac:~ joe$ sudo zpool status
pool: tn
state: ONLINE
status: One or more devices are faulted in response to IO failures.
action: Make sure the affected devices are connected, then run 'zpool clear'.
see: http://zfsonlinux.org/msg/ZFS-8000-HC
scan: resilvered 14K in 0h0m with 0 errors on Wed Dec 11 09:54:58 2013
config:
NAME STATE READ WRITE CKSUM
tn ONLINE 0 4 0
disk2s1 ONLINE 3 12 0
errors: 1 data errors, use '-v' for a list
Josephs-Mac:~ joe$ sudo zpool import
no pools available to import
Josephs-Mac:~ joe$ sudo zfs unmount tn
cannot open 'tn': pool I/O is currently suspended
cannot open 'tn': pool I/O is currently suspended
##################
#Now do the symlink workaround.
Josephs-Mac:~ joe$ ls -al /dev/disk2*
brw-r----- 1 root operator 1, 8 Dec 11 10:00 /dev/disk2s1
Josephs-Mac:~ joe$ ls -l /dev/rdisk2*
crw-r----- 1 root operator 1, 8 Dec 11 10:00 /dev/rdisk2s1
Josephs-Mac:~ joe$ sudo rm /dev/disk2s1
Josephs-Mac:~ joe$ sudo rm /dev/rdisk2s1
Josephs-Mac:~ joe$ ls -l /dev/rdisk2*
ls: /dev/rdisk2*: No such file or directory
Josephs-Mac:~ joe$ ls -l /dev/disk2*
ls: /dev/disk2*: No such file or directory
Josephs-Mac:~ joe$ sudo ln -s /dev/disk3s1 /dev/disk2s1
Josephs-Mac:~ joe$ sudo ln -s /dev/rdisk3s1 /dev/rdisk2s1
Josephs-Mac:~ joe$ ls -l /dev/disk2*
lrwxr-xr-x 1 root wheel 0 Dec 11 10:05 /dev/disk2s1 -> /dev/disk3s1
Josephs-Mac:~ joe$ ls -l /dev/rdisk2*
lrwxr-xr-x 1 root wheel 0 Dec 11 10:05 /dev/rdisk2s1 -> /dev/rdisk3s1
Josephs-Mac:~ joe$ sudo zfs unmount tn
cannot open 'tn': pool I/O is currently suspended
cannot open 'tn': pool I/O is currently suspended
#So did the trick not work?
#We need to zpool clear first
Josephs-Mac:~ joe$ sudo zpool status
pool: tn
state: ONLINE
status: One or more devices are faulted in response to IO failures.
action: Make sure the affected devices are connected, then run 'zpool clear'.
see: http://zfsonlinux.org/msg/ZFS-8000-HC
scan: resilvered 14K in 0h0m with 0 errors on Wed Dec 11 09:54:58 2013
config:
NAME STATE READ WRITE CKSUM
tn ONLINE 0 4 0
disk2s1 ONLINE 3 12 0
errors: 1 data errors, use '-v' for a list
Josephs-Mac:~ joe$ sudo zpool clear tn
Josephs-Mac:~ joe$ sudo zpool clear status
pool: tn
state: ONLINE
scan: resilvered 14K in 0h0m with 0 errors on Wed Dec 11 10:07:30 2013
config:
NAME STATE READ WRITE CKSUM
tn ONLINE 0 0 0
disk2s1 ONLINE 0 0 0
errors: No known data errors
Josephs-Mac:~ joe$ sudo zfs unmount tn
Running process: '/usr/sbin/diskutil' 'unmount' '/tn'
Unmount successful for /tn
Josephs-Mac:~ joe$ sudo zpool export tn
Josephs-Mac:~ joe$ ls -l /dev/disk4*
ls: /dev/disk4*: No such file or directory
Josephs-Mac:~ joe$ ls -l /dev/rdisk4*
ls: /dev/rdisk4*: No such file or directory
Josephs-Mac:~ joe$ ls -l /dev/disk2*
lrwxr-xr-x 1 root wheel 0 Dec 11 10:05 /dev/disk2s1 -> /dev/disk3s1
Josephs-Mac:~ joe$ ls -l /dev/rdisk2*
lrwxr-xr-x 1 root wheel 0 Dec 11 10:05 /dev/rdisk2s1 -> /dev/rdisk3s1
#Better get rid of those symlinks
Josephs-Mac:~ joe$ sudo rm /dev/disk2s1
Josephs-Mac:~ joe$ sudo rm /dev/diskr2s1
#So can we import?
Josephs-Mac:~ joe$ sudo zpool status
no pools available
Josephs-Mac:~ joe$ sudo zpool import
pool: tn
id: 3008536348832549920
state: ONLINE
action: The pool can be imported using its name or numeric identifier.
config:
tn ONLINE
disk3s1 ONLINE
Josephs-Mac:~ joe$ sudo zpool import tn
Josephs-Mac:~ joe$ sudo zpool status
pool: tn
state: ONLINE
scan: resilvered 14K in 0h0m with 0 errors on Wed Dec 11 10:07:30 2013
config:
NAME STATE READ WRITE CKSUM
tn ONLINE 0 0 0
disk3s1 ONLINE 0 0 0
errors: No known data errors
Josephs-Mac:~ joe$ ls -al /dev/disk2*
ls: /dev/disk2*: No such file or directory
Josephs-Mac:~ joe$ ls -al /dev/disk2*
ls: /dev/rdisk2*: No such file or directory
Josephs-Mac:~ joe$ ls -l /dev/disk3*
brw-r----- 1 root operator 1, 7 Dec 11 10:04 /dev/disk3
brw-r----- 1 root operator 1, 9 Dec 11 10:04 /dev/disk3s1
Josephs-Mac:~ joe$ ls -l /dev/rdisk3*
crw-r----- 1 root operator 1, 7 Dec 11 10:04 /dev/rdisk3
crw-r----- 1 root operator 1, 9 Dec 11 10:04 /dev/rdisk3s1
#OK everything is back to normal
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment