6 votos

¿Qué software gratuito o de código abierto puedo utilizar con el hardware Mac para verificar la integridad de cada bloque de un disco en el que se utiliza Core Storage?

La verificación debe ser no destructiva.

Para hardware Mac

Hay una posible respuesta en Superusuario, pero es anterior a Lion:

  • No sé si badblocks ejecutar desde un CD en vivo es aplicable cuando Apple_CoreStorage se encuentra entre los tipos del dispositivo que hay que comprobar.

Si no se puede aplicar desde un CD en directo, una respuesta a esta pregunta podría ser:

  • libfvde con una instalación de cualquier SO compatible que pueda ejecutar bad blocks .

De forma menos exótica, ofreceré dos respuestas que no implican libfvde .


Fondo

Aunque a continuación menciono los discos problemáticos, no busco ayuda con ellos.

Esta pregunta busca respuestas que puedan generalizarse a cualquier persona que desee comprobar un disco.

Sin hardware Mac

Normalmente utilizo CD de arranque definitivo (UBCD) 5.1.1 para ejecutar HDAT2 4.5.3.

Con hardware Mac

UBCD

Bueno para algunos propósitos, pero no para lo que quiero de HDAT2.

Si conoces alguna forma de hacer que HDAT2 funcione con, digamos, un MacBookPro5,2: sería una gran respuesta.

ZEVO

Dar discos a ZFS en lugar de HFS Plus simplifica el descubrimiento de errores en el espacio que se utiliza, sin prestar atención al espacio no utilizado. En al menos dos de mis discos, un fregar seguir una copia de seguridad de Time Machine a ZFS ha revelado lo que OS X por sí solo no puede: errores que afectan a las bandas dentro de la imagen de disco de paquetes dispersos utilizada por Time Machine.

S.M.A.R.T.

Controlador SAT SMART de OS X es útil, pero no aplicable a todos los tipos de unidades externas.

Para una unidad externa en la que se verifica el estado S.M.A.R.T., según la Utilidad de Discos, scrub encuentra errores y así sucesivamente.

Para esta pregunta

  • Prefiere una comprobación no destructiva de todo el espacio (todos los bloques de un disco)
  • sin cambiar el sistema de archivos.

Relacionado

En el foro de soporte de ZEVO:

1voto

Tim Puntos 11

Instalar badblocks en Mac OS X (Leopard o inferior)

Sistema de archivos Ext2 de Mac OS X incluye un badblocks que puede utilizarse con Mac OS X.

Crédito: doctormac: ¿Cómo comprobar si hay bloques defectuosos en un mac con Mac OS X? (2011) referencia a ¿Bloques malos? ¡Bloques malos! | Terminal (2007)

1voto

Tim Puntos 11

Instalar badblocks en OS X (Lion o superior)

Para mí, la instalación de Sistema de archivos Ext2 1.4d4 (2006-12-03) falla en la Build 12A269 de OS X 10.8.

Si la instalación es posible en 10.7.x, no lo sé.

badblocks no se encuentra actualmente en MacPorts.

En 2009 alguien mencionó utilizando portutil instalar badblocks pero no sé si hacerlo o cómo hacerlo con Mountain Lion.


badblocks instalados

Más tarde, con Pacifista, encontré badblocks instalado. (Ya sea el resultado de una instalación exitosa hace mucho tiempo de Ext2 Filesystem, o un resultado parcial de la instalación supuestamente fallida de hoy).

Lo utilicé para comprobar todos los bloques de una rebanada que actualmente está libre, y luego lo copié a esa rebanada:

sh-3.2$ gjp22$ diskutil list disk0
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS swap                    32.0 GB    disk0s2
   3:              Apple_Journal                         536.9 MB   disk0s3
   4:                  Apple_HFS spare                   671.1 MB   disk0s4
   5:          Apple_CoreStorage                         99.5 GB    disk0s5
   6:                 Apple_Boot Boot OS X               650.0 MB   disk0s6
   7:          Apple_CoreStorage                         616.3 GB   disk0s7
   8:                 Apple_Boot Boot OS X               134.2 MB   disk0s8
sh-3.2$ gjp22$ sudo /usr/local/sbin/badblocks -v /dev/disk0s4
/usr/local/sbin/badblocks: Resource busy while trying to determine device size
sh-3.2$ gjp22$ diskutil unmount /Volumes/spare
Volume spare on disk0s4 unmounted
sh-3.2$ gjp22$ sudo /usr/local/sbin/badblocks -v /dev/disk0s4
Checking blocks 0 to 655360
Checking for bad blocks (read-only test): done                                
Pass completed, 0 bad blocks found.
sh-3.2$ gjp22$ diskutil mount /dev/disk0s4
Volume spare on /dev/disk0s4 mounted
sh-3.2$ gjp22$ sudo ditto /usr/local/sbin/badblocks /Volumes/spare/sbin/badblocks

badblocks solo

He intentado utilizar la copia de badblocks con Recovery OS. No funcionó:

-bash-3.2# sw_vers
ProductName:    Mac OS X
ProductVersion: 10.8
BuildVersion:   12A269
-bash-3.2# mount | grep "on / "
/dev/disk1s2 on / (hfs, local, read-only)
-bash-3.2# diskutil list disk1
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        *1.3 GB     disk1
   1:        Apple_partition_map                         30.7 KB    disk1s1
   2:                  Apple_HFS Mac OS X Base System    1.3 GB     disk1s2
-bash-3.2# diskutil unmount /Volumes/swap 
Volume swap on disk0s2 unmounted
-bash-3.2# /Volumes/spare/sbin/badblocks -v /dev/disk0s2
Illegal instruction: 4
-bash-3.2# 

Conclusión provisional

Una instalación completa de OS X en un disco físico separado, seguida de una instalación parcialmente satisfactoria de Ext2 Filesystem - que incluya al menos badblocks - debería permitir una comprobación completa de cualquier otro disco.

1voto

Tim Puntos 11

Inicie Ubuntu y ejecute badblocks

Utiliza un disco de Ubuntu que funcione con tu Mac y ejecuta badblocks con las opciones adecuadas.

Ubuntu Manpage: badblocks - buscar bloques defectuosos en un dispositivo

DVD compatible con un MacBookPro5,2

  • Ubuntu 8.10

DVD no compatibles con un MacBookPro5,2

  • Ubuntu 12.04 desktop i386
  • Xubuntu 12.04.1 desktop i386
  • Ubuntu 12.10 escritorio i386

Ejemplo A

Adaptado de un Mensaje orientado a Mac en el foro de soporte de ZEVO :

Corrí badblocks en un PC dedicado con Ubuntu Live, disco conectado vía SATA 6.

Abrí cuatro ventanas de Terminal y empecé:

  • dos instancias con opción -n
  • dos instancias con opciones -wsv

- a intervalos de diez minutos (la segunda instancia comenzó diez minutos minutos después de la primera, y así sucesivamente).

Al cabo de setenta horas, rondaba el 75% de -n y el 50% de -w.

Ayer decidí dejar de badblocks y revisar los valores S.M.A.R.T. - una comparación con los resultados de una primera smartctl (después de unboxing este nuevo disco). Nada había cambiado.

Eso no es hardware Mac, pero como algunos equipos Mac pueden utilizar SATA 6, me gusta este ejemplo; un enfoque agradablemente sugerente para múltiples ejecuciones simultáneas de badblocks contra un solo disco.

Ejemplo B

Partiendo de Ubuntu 8.10, una prueba parcial de un 750 GB Híbrido de estado sólido Seagate Momentus® XT ST750LX003-1AC154 interno a un MacBookPro5,2

ubuntu@ubuntu:/dev$ man badblocks
ubuntu@ubuntu:/dev$ badblocks -n -s -v /dev/sda
badblocks: Permission denied while trying to determine device size
ubuntu@ubuntu:/dev$ sudo badblocks -n -s -v /dev/sda
Checking for bad blocks in non-destructive read-write mode
From block 0 to 732574583
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern: ^C1.30% done, 9:34 elapsed
Interrupt caught, cleaning up
ubuntu@ubuntu:/dev$ sudo badblocks -n -s -v /dev/sda
Checking for bad blocks in non-destructive read-write mode
From block 0 to 732574583
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern:   0.23% done, 1:47 elapsed
                               0.92% done, 7:09 elapsed
                               1.00% done, 7:46 elapsed
                              25.13% done, 3:49:32 elapsed
                              25.13% done, 3:49:33 elapsed
                              25.13% done, 3:49:34 elapsed
                              25.13% done, 3:49:35 elapsed

He abortado la ejecución para iniciar OS X.

Eso fue alrededor de 7,75 minutos para el uno por ciento, por lo que para badblocks con esas opciones para probar ese número de bloques (732574583) podría tomar alrededor de 12,9 horas.

Vista general del disco utilizado para esa prueba

macbookpro08-centrim:~ gjp22$ diskutil list disk0
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS swap                    32.0 GB    disk0s2
   3: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF               536.9 MB   disk0s3
   4:                  Apple_HFS spare                   671.1 MB   disk0s4
   5:          Apple_CoreStorage                         99.5 GB    disk0s5
   6:                 Apple_Boot Boot OS X               650.0 MB   disk0s6
   7:          Apple_CoreStorage                         616.3 GB   disk0s7
   8:                 Apple_Boot Boot OS X               134.2 MB   disk0s8
macbookpro08-centrim:~ gjp22$ sudo gpt -r show -l /dev/disk0
Password:
       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6         
          40      409600      1  GPT part - "EFI System Partition"
      409640    62500000      2  GPT part - "Apple_HFS_Untitled_2"
    62909640      262144         
    63171784     1048576      3  GPT part - "journal"
    64220360     1310720      4  GPT part - "spare"
    65531080   194305104      5  GPT part - "OS"
   259836184     1269544      6  GPT part - "Boot OS X"
   261105728  1203781256      7  GPT part - "gjp22-cs"
  1464886984      262144      8  GPT part - "Booter"
  1465149128           7         
  1465149135          32         Sec GPT table
  1465149167           1         Sec GPT header

Si no he entendido mal: unos 1.465.149.169 bloques. ¿Por qué podría badblocks determinar que sólo 732.574.583 deben someterse a las pruebas? Si no está relacionado con el SSHD (véase más abajo), podría ser una pregunta aparte.

Relacionado

Tecnología híbrida de estado sólido: HDD SSD SSHD | Seagate

En Superusuario:


Para simplificar esta respuesta, me gustaría realizar una prueba similar con una unidad de disco duro (no híbrida) como ejemplo.

0voto

Tim Puntos 11

Si usted sabe de una manera de hacer HDAT2 ejecutar con, por ejemplo, un MacBookPro5,2: que sería una gran respuesta.

Recientemente he descubierto que HDAT2 5.0 - en la versión más reciente (5.3.0) de Ultimate Boot CD - funciona eficazmente con mi MacBookPro5,2 de 2009. Entonces:

  • por mi parte, marcaré esta respuesta como aceptada
  • entonces, si a alguien le resulta imposible ejecutar una versión de HDAT con su propio hardware, podemos (re)considerar respuestas alternativas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X