Core Storage가 사용되는 디스크의 모든 블록의 무결성을 확인하기 위해 Mac 하드웨어와 함께 사용할 수있는 무료 또는 오픈 소스 소프트웨어는 무엇입니까?


5

확인은 비파괴 적이어야합니다.

Mac 하드웨어

수퍼 유저에는 답변 이있을 있지만 라이온보다 먼저 사용됩니다.

  • 라이브 CD에서 실행되는 불량 블록Apple_CoreStorage 이 검사 할 장치의 유형 중 어디에 해당 되는지 알 수 없습니다 .

라이브 CD에서 적용 할 수없는 경우이 질문에 대한 답은 다음과 같습니다.

  • libfvde 실행할 수 있습니다 호환 OS의 설치 bad blocks.

덜 이국적으로, 나는 관련이없는 두 가지 답변을 제공 할 것 libfvde입니다.


배경

아래에서 귀찮은 디스크에 대해 언급하지만 해당 디스크에 대한 도움을 요청하지 않습니다.

이 질문은 디스크를 확인하려는 사람에게 일반화 될 수있는 답변을 찾습니다.

Mac 하드웨어없이

나는 일반적으로 UBCD ( Ultimate Boot CD ) 5.1.1을 사용하여 HDAT2  4.5.3 을 실행 합니다.

Mac 하드웨어

UBCD

어떤 목적에는 좋지만 HDAT2에서 원하는 것은 아닙니다.

예를 들어 MacBookPro5,2와 함께 HDAT2를 실행하는 방법을 알고 있다면 큰 답을 얻을 수 있습니다.

제보

HFS Plus 대신 ZFS에 디스크를 제공하면 사용되지 않은 공간에주의하지 않고 사용 된 공간에서 오류를 쉽게 찾을 수 있습니다. 내 디스크 중 두 개 이상 에서 Time Machine 백업을 ZFS로 수행 한 스크럽으로 OS X만으로는 할 수없는 것이 밝혀졌습니다. Time Machine에서 사용하는 스파 스 번들 디스크 이미지 내의 밴드에 영향을 미치는 오류.

똑똑한

OS X SAT SMART 드라이버 는 유용하지만 모든 유형의 외장 드라이브에 적용 할 수는 없습니다.

SMART 상태가 확인 된 외장 드라이브의 경우 디스크 유틸리티에 따라 scrub오류 등을 찾습니다.

이 질문에

  • 모든 공간 (디스크의 모든 블록)에 대한 비파괴 검사 선호
  • 파일 시스템 변경없이

관련

ZEVO 지원 포럼에서 :

답변:


1

Mac OS X에 불량 블록 설치 (레오파드 이하)

Mac OS X Ext2 파일 시스템 에는 badblocksMac OS X과 함께 사용할 수있는 파일 시스템이 포함되어 있습니다.

크레딧 : doctormac : Mac OS X가 설치된 Mac에서 불량 블록을 확인하는 방법은 무엇입니까? 나쁜 블록에 대한 (2011) 참조 ? 나쁜 블록! | 터미널 (2007)


해당 포트 badblocks는 Power PC 전용이므로 Rosetta가 필요합니다.
Crissov

1

OS X (Lion 이상)에 불량 블록 설치

나를 위해 Ext2 Filesystem 1.4d4 (2006-12-03)의 설치 는 OS X 10.8의 빌드 12A269에서 실패합니다.

10.7.x에서 설치가 가능한지 모르겠습니다.

badblocks 현재 MacPorts에 없습니다.

2009 년에 누군가portutil 가 설치를 사용 하는 것에 대해 언급badblocks 했지만 Mountain Lion과 관련하여 어떻게해야할지 모르겠습니다.


불량 블록 설치

나중에 Pacifist와 함께 badblocks설치된 것을 발견했습니다 . (오래 전에 Ext2 Filesystem을 성공적으로 설치했거나 오늘 설치가 실패한 것의 일부 결과).

현재 여분 인 슬라이스의 모든 블록을 확인한 다음 해당 슬라이스로 복사했습니다.

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복구 OS와 함께 사본을 사용해 보았습니다 . 그것은 작동하지 않았다:

-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# 

잠정적 인 결론

별도의 물리 디스크에 OS X를 전체 설치 한 다음 Ext2 Filesystem을 부분적으로 성공적으로 설치 badblocks하면 다른 디스크도 완전히 검사 할 수 있습니다.


1

우분투를 시작하고 불량 블록을 실행

Mac에서 작동하는 Ubuntu 디스크를 사용한 다음 badblocks적절한 옵션으로 실행하십시오 .

Ubuntu 맨 페이지 : badblocks-장치에서 불량 블록 검색

MacBookPro5,2와 호환되는 DVD

  • 우분투 8.10

MacBookPro5,2와 호환되지 않는 DVD

  • 우분투 12.04 데스크탑 i386
  • Xubuntu 12.04.1 데스크탑 i386
  • 우분투 12.10 데스크탑 i386

예 A

ZEVO 지원 포럼Mac 중심 게시물에서 발췌 :

badblocksSATA 6을 통해 연결된 디스크 인 Ubuntu Live가있는 전용 PC를 실행했습니다 .

터미널 창 4 개를 열고 시작했습니다.

  • 옵션이있는 두 개의 인스턴스 -n
  • 옵션이있는 두 개의 인스턴스 -wsv

– 10 분 간격으로 (두 번째 인스턴스는 첫 번째 10 분 후에 시작됨 등).

70 시간 후에는 약 75 % -n 및 50 % -w였다.

어제 badblocksSMART 값 을 중지 하고 검토 하기로 결정했습니다. – smartctl이 새 디스크를 개봉 한 후 첫 번째 실행 결과와 비교했습니다 . 아무것도 바뀌지 않았습니다.

Mac 하드웨어는 아니지만 일부 Mac 하드웨어는 SATA 6을 사용할 수 있으므로이 예제가 마음에 듭니다. 단일 디스크 에 대해 여러 개의 동시 실행badblocks대한 유쾌한 사고 방식 .

실시 예 B

MacBook Pro5,2 내부 의 750GB Seagate Momentus® XT ST750LX003-1AC154 솔리드 스테이트 하이브리드에 대한 부분 테스트 인 Ubuntu 8.10에서 시작

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

OS X를 시작하기 위해 실행을 중단했습니다.

1 %의 경우 약 7.75 분이 소요되었으므로 해당 블록 수 (732574583)를 테스트하는 옵션이있는 불량 블록의 경우 약 12.9 시간이 소요될 수 있습니다.

 해당 테스트에 사용 된 디스크 개요

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

내가 올바르게 이해한다면 : 약 1,465,149,169 블록. 그렇다면 왜 badblocks732,574,583 만 테스트하기로 결정할 수 있습니까? SSHD와 관련이없는 경우 (아래 참조) 이것은 별도의 질문 일 수 있습니다.

관련

솔리드 스테이트 하이브리드 기술 : HDD SSD SSHD | 씨게이트

슈퍼 유저 :


이 답변의 단순화 된 버전을 위해 하드 디스크 드라이브 (하이브리드가 아닌)를 예로 들어 비슷한 테스트를 수행하고 싶습니다.


0

… HDAT2를 MacBookPro5,2와 함께 사용할 수있는 방법을 알고 있다면 큰 답을 얻을 수 있습니다. …

최근 에 Ultimate Boot CD 의 최신 버전 (5.3.0)에있는 HDAT2 5.0이 2009 MacBookPro5,2에서 효과적으로 실행됩니다. 그래서:

  • 본인은이 답변을 수락 된 것으로 표시하겠습니다.
  • 그렇다면 누구나 자신의 하드웨어로 HDAT 버전을 실행하는 것이 불가능한 경우 대체 답변을 고려할 수 있습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.