6 votos

ZFS en linux actualización de 0.6.2 a 0.6.3 hizo que mi zpool ilegible ayudar a traducir CentOS para Ubuntu comandos

Después de actualizar mi ubuntu 13.10 servidor usando sudo apt-get upgrade y reiniciar, mi zpool no mostrar.

messier@ANDERSON:~$ sudo zpool status
no pools available
messier@ANDERSON:~$ sudo zpool import
zpool: ../../lib/libzfs/libzfs_import.c:356: Assertion `nvlist_lookup_uint64(zhp->zpool_config, ZPOOL_CONFIG_POOL_GUID, &theguid) == 0' failed.
messier@ANDERSON:~$

Miré en el zfs en linux github y he encontrado una solución para CentOS que es para quitar el núcleo antiguo de los módulos y, a continuación, vuelva a instalar el software para obtener los nuevos módulos del kernel.

$ find /lib/modules/$(uname -r)/extra -name "splat.ko" -or -name "zcommon.ko" -or -name "zpios.ko" -or -name "spl.ko" -or -name "zavl.ko" -or -name "zfs.ko" -or -name "znvpair.ko" -or -name "zunicode.ko" | xargs rm -f
$ find /lib/modules/$(uname -r)/weak-updates -name "splat.ko" -or -name "zcommon.ko" -or -name "zpios.ko" -or -name "spl.ko" -or -name "zavl.ko" -or -name "zfs.ko" -or -name "znvpair.ko" -or -name "zunicode.ko" | xargs rm -f
$ yum reinstall zfs-release
$ yum reinstall $(rpm -qa | egrep "zfs|spl")

La gente está diciendo que esto es la fijación de la misma. Yo no sé cómo hacer esta revisión se ejecute en mi servidor ubuntu. Gracias por la ayuda!

Última edición : Si usted viene a esta página para zfs de actualización de error. La solución más sencilla es como Scott dijo Simon.

# apt-get update
# apt-get dist-upgrade
# reboot

6voto

84104 Puntos 6069
$ sudo find /lib/modules/$(uname -r)/updates -name "splat.ko" -or -name "zcommon.ko" -or -name "zpios.ko" -or -name "spl.ko" -or -name "zavl.ko" -or -name "zfs.ko" -or -name "znvpair.ko" -or -name "zunicode.ko" | xargs rm -f
$ sudo apt-get install --reinstall ubuntu-zfs
$ sudo apt-get install --reinstall $(dpkg-query --show --showformat='${binary:Package}\n' | egrep 'spl|zfs')

Ubuntu mantiene todas sus dkms en /lib/modules/$(uname -r)/updates, en lugar de en /lib/modules/$(uname -r)/extra y find /lib/modules/$(uname -r)/weak-updates como CentOS.

yum resinstall es equivalente a apt-get install --reinstall.
Ubuntu zfs metapaquete es ubuntu-zfs en lugar de zfs-release como es en CentOS.
rpm -qa es equivalente a dpkg-query --show --showformat='${binary:Package}\n'

También estoy seguro de si el comando buscar para ejecutar, apt-get podría encargarse de eso ya, pero la ejecución no se rompe el proceso.

Alguien con más conocimientos o experiencia con dpkg puede ser capaz de escribir un marginalmente más eficiente de comandos, pero sospecho que esto es lo suficientemente bueno para la mayoría de propósitos.

3voto

Scott Simon Puntos 21

El oficial de la página del error tiene esta revisión para Ubuntu y Debian usuarios:

# apt-get update
# apt-get dist-upgrade
# reboot

2voto

Egidijus Puntos 11

Tengo debian-zfs instalado en proxmox 3.2 (usando este kernel pve-encabezados-2.6.32-26-jce). Esto es como me fijo después de la actualización.

aptitude purge dkms debian-zfs spl-dkms zfs-dkms

Elegí "Sí" a todas las peticiones, para quitar todo. Después de que se ha hecho, hice algunas comprobar si hay cualquier dkms sobras. El siguiente comando debería mostrar un directorio vacío.

ls /lib/modules/2.6.32-26-pve/updates/dkms/

Si ve algo allí (el directorio anterior), usted necesita para eliminar todos (a menos que usted haya personalizado módulos del kernel).

Entonces fue tan simple como:

apt-get install debian-zfs

A continuación, importar mi piscina (la piscina se llama tanque):

zpool import tank

zfs se molestó porque no se exportan correctamente antes de todo el drama que pasó.

cannot import 'tank': pool may be in use on another system

Eso no es un problema, he intentado de nuevo con esto:

zpool import -f tank

El de arriba trabajado, y yo era capaz de ver a mi piscina con este comando:

zpool status
    root@proxmox-01:~# zpool status
  pool: tank
 state: ONLINE
  scan: scrub repaired 0 in 0h8m with 0 errors on Tue Jul  8 20:39:13 2014
config:

        NAME                                           STATE     READ WRITE CKSUM
        tank                                           ONLINE       0     0     0
          raidz2-0                                     ONLINE       0     0     0
            scsi-SATA_WDC_WD1001FALS-_WD-WMATV4198253  ONLINE       0     0     0
            scsi-SATA_WDC_WD1002FAEX-_WD-WCAW30398837  ONLINE       0     0     0
            scsi-SATA_WDC_WD1002FAEX-_WD-WCAW30404054  ONLINE       0     0     0
            scsi-SATA_WDC_WD1002FAEX-_WD-WCAW30406039  ONLINE       0     0     0

errors: No known data errors

Yo estaba feliz con esto. Pero proxmox era un poco más difícil. Tuve que lío con el punto de montaje para proxmox, porque automáticamente se crea la estructura de directorios de "almacenamiento" que se agrega a proxmox.

Primero compruebo si /tank no era hermosa agrupación de zfs, el uso de du -hs /tank. Mi piscina tiene un montón de cosas en él, mucho más de 12KB.

Yo exportación (desconexión) de mi agrupación de zfs zpool export tank

He quitado el VACÍO /tank directorio de con rm -R /tank (compruebe por favor!!)

Entonces puedo importar mi piscina (conectar) zpool import tank y su zfs de almacenamiento debe ser de trabajo, y accesible a proxmox.

Así es como conseguí mi zfs para trabajar en proxmox en el primer lugar:

http://www.anotherlan.com/proxmox-zfs-on-linux-local-storage

0voto

Reissem Puntos 23

Usuario 84104 la solución "trabajado". Hice la primera línea de la misma. A continuación, el resto no acaba de funcionar. Así que he intentado sudo apt-get remove ubuntu-zfs dkms y, a continuación, sudo apt-get install ubuntu-zfs dkms y el mismo error. Dkms no reconoció que el zfs/0.6.3 y spl/0.6.3 era diferente de la que viene con el 3.11.0-23-kernel genérico. Así que me fui y se utiliza sudo dkms remove zfs/0.6.3 --all y sudo dkms remove zfs/0.6.3 --all y luego me obligó a la instalación de dos módulos usando sudo dkms install zfs/0.6.3 --force y sudo dkms install spl/0.6.3 --force

Básicamente, la solución es el uso de dkms para quitar los módulos y, a continuación, las fuerzas de la instalación de 0.6.3.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: