Originalmente, utilicé el siguiente método para detener un conjunto de datos ocupado y permitirme exportar este conjunto de datos para reconstruir un grupo. Uso un conjunto de datos ZFS para mi directorio /home y no pude encontrar el proceso que lo mantuvo ocupado. Aquí está mi solución que también debería funcionar para usted, cuando no puede encontrar el proceso usando su conjunto de datos:
- En todos los conjuntos de datos que desea exportar (pero tuvo problemas para exportar), configure:
zfs set canmount=noauto dataset1
zfs set canmount=noauto dataset2 ... y así sucesivamente, donde sustituye los nombres de sus conjuntos de datos por dataset1, dataset2, etc....
Establecer canmount=noauto asegura que el conjunto de datos no se montará al reiniciar
-
Cree una cuenta de usuario (o use la cuenta raíz) que no use el conjunto de datos para /home, etc. Otorgue privilegios sudo a esta cuenta.
-
Reinicie e inicie sesión en la cuenta anterior, es decir, la cuenta que acaba de crear en el paso 2. Esta cuenta debería iniciarse sin montar los conjuntos de datos que modificó en el paso 1 y, por lo tanto, denegar esos conjuntos de datos a cualquier programa o programa.
-
Dado que los conjuntos de datos ahora no están ocupados, ahora puede destruirlos y/o sus instantáneas.
-
Asegúrese de:
zfs establece canmount=en datasetx
(donde datasetx es su conjunto de datos en cuestión) a cualquier conjunto de datos que desee montar en el arranque. Este es el valor predeterminado de zfs. Mejor, Phil