HDD의 호환성 내지는 HDD자체적인 결함 등으로 인하여 간혹 "SMART failed"라는 이슈가 발생한다.
물론, 기존에 잘 사용하던 HDD가 호환성 결여로 다른 문제없는 HDD에 에러를 발생하는 근본적인 원인이 되기도 한다.
대표적인 예로 "ST31000524AS" + "WD6400AAKS" + "SMART" + "failed" 이슈이다.
EBIOS read error : Error 0xbb Block 0 Sectors 64
현상은 멀쩡한 HDD가 어느날 갑자기 재부팅시에 CMOS BIOS에서 "SMART" + "failed" 에러를 발생하고 심지어는 EBIOS READ ERROR BOOT BLOCK 에러를 뿜어낸다.
사용자는 부팅속도가 대단히 느려졌네 정도로만 생각하고 그냥 사용하는 무감각한 사용자도 있지만( 사실 이 경우에는 이런 사용자가 속 편하다. 왜냐하면 시간이 흐르면 해결이 되기도 한다. 아놔~~!!), 결국은 "EBIOS READ ERROR BOOT BLOCK"에러를 4번 정도 발생하고 상당한 시간이 경과한 이후 부트로더는 로딩을 하지만 운영체제 파티션이 안보인다던가 하는 이슈를 발생하거나 시스템 부팅이 안된다던가 부트로더를 날린다던가하여 사용자를 당혹스럽게 한다.
더더욱 최악인 것은 사용자로 하여금 파티션 혹은 HDD가 망가졌다는 오판을 내리게하여 멀쩡한 HDD를 던져서 사망케하거나 HDD를 재포맷하는 불상사를 가져오게 하는 원인을 제공한다.
- Mac OS X(Journal)로 포맷된 파티션이 어느날 갑자기 아래 그림과 같이 Disk Utility에서 MS-DOS(FAT) 포맷으로 보인다.
2. Windows 에서 Pragon HDD Manager를 이용하여 보면 Apple HFS로 정상적으로 보인다.
- 물론 Paragon HDD manager로 디스크 체크를 해보면 정상적으로 체크는 되지 않는다.
- 이 현상은 "Still Waiting Root Device"의 원인이 되기도 한다.
- 일반적으로 부팅실패하고 부팅시도하면 금지마크로 보인다.
- 이럴때는 손상된 파티션을 Paragon HDD manager의 백업기능이나 파티션 복사 기능을 이용하여 여분의 HDD의 공간에 파티션 복사를 하여 준 다음 다시 원위치하면 간단하게 해결할 수 있다. 즉 paragon으로 복구시 자동으로 파티션을 복구하는 기능을 이용하는 방법이다.
- 그런데 460G정도의 파티션 기준으로 24시간 정도의 시간이 걸린다. 다시 복사하는 데 24 시간 해서 토탈 복구시간은 4일 그냥 우습게 지나간다.
- HDD 파티션의 데이타에 미련이 없다면 깔끔하게 재파티션 후 포맷을 해주는 것이 적절하다.
MediaFour‘s MacDrive (7.2.6) keeps screwing up the GPT on my external GPT-formatted drive. It has one HFS+ partition and one 200 MB EFI system partition, and when I boot my iMac into Windows (Vista SP1 x86), mount the drive, and then boot back into Mac OS X (10.5), I usually find that OS X won’t recognize the HFS+ volume any more. The characteristic error is an ignore/eject/format unrecognized dialog after OS X login, and “invalid BS_jmpBoot in boot block: 000000″ from Disk Utility when trying to repair it.
It seems that the GUID for the HFS+ volume is changed from {48465300-0000-11AA-AA11-00306543ECAC} (HFS+) to {EBD0A0A2-B9E5-4433-87C0-68B6B72699C7} (“Microsoft Basic Data”). Windows doesn’t have any trouble mounting it as long as MacDrive is installed, it’s OS X that has the problem. I was able to fix the GPT by changing the GUID back to what it should be, at which point the drive was recognized by OS X, and found that the actual HFS+ file system was unharmed. I wrote most of a GPT editor in the process, and if Mediafour doesn’t fix MacDrive soon, I may end up turning it into a one-click GPT fixer.
***
update:
Here’s the tool I used to fix my own disk: gpt_surgeon.py
It’ll need Python 2.5 or higher, and has only been tried in OS X on my own machine. Run it with no arguments or look at the code for a usage statement. The repair process goes like this:
First, list the partitions on your disk to figure out which one needs to be relabeled with the right filesystem type. If you don’t know what your disk device path is, go look in Disk Utility or System Profiler or run diskutil(8) with its list option. The path for my external disk is /dev/disk1.
$ ./gpt_surgeon.py list /dev/disk1
Read MBR and GPT from /dev/disk1.
partition 0:
type: EFI System
name: u'EFI System Partition'
flags: 0x00000000
partition 1:
type: Microsoft Basic Data
name: u'Untitled'
flags: 0x00000000
Note the partition that says “Microsoft Basic Data”. Assuming that you had a single non-system partition on the disk, and that the partition was HFS+ before MacDrive got to it, this is probably that partition. In my case, it’s partition 1. Remember the number; you’ll need it in the next step.
If you have multiple data partitions on the disk, especially if one of them is actually a Windows data partition, you should use something like disktype to check what filesystems are present in each partition, so that you don’t accidentally relabel the wrong one.
If you have any other partitions from this disk mounted, unmount them now.
You’ll need to run with sudo to get the privileges necessary to actually repair the GPT on disk.
$ sudo ./gpt_surgeon.py repair /dev/disk1 1
Read MBR and GPT from /dev/disk1.
Changing type of partition #1 on /dev/disk1 to HFS+...
Opened /dev/disk1 for writing.
Wrote MBR.
Wrote GPT header.
Wrote GPT entries.
Closed /dev/disk1.
Done.
And this is what the disk’s GPT should look like afterwards. Your HFS+ partition should be mountable now.
$ ./gpt_surgeon.py list /dev/disk1
Read MBR and GPT from /dev/disk1.
partition 0:
type: EFI System
name: u'EFI System Partition'
flags: 0x00000000
partition 1:
type: Apple HFS+
name: u'Untitled'
flags: 0x00000000
***
second update: commenter James let me know that Christophe Grenier‘s TestDisk utility can also be used to fix this problem.
***
third update: here’s a video walkthrough of the process. For people who have Flash turned off for some reason, please see the QuickTime version of the walkthrough.
***
last update: gpt-surgeon is opening up! Thanks to all who submitted usage reports, suggestions, failure data, and proposed patches. I hope you’ll find future versions at least as useful.Comments have been turned off for this post; all questions, comments, suggestions, and support requests about gpt-surgeon must be submitted through the gpt-surgeon LaunchPad siteand should be accompanied with disktype reports.
컴퓨터 켜면 대부분 DMI 점검 메시지( "Verifying DMI Pool Data ..".)가 잠시 뜨고 넘어는 과정이 있습니다.
그렇지만 이 단계에서 시스템이 멈추고 더 이상 진행하지 않는 경우가 많지요,
메인보드에는 DMI(Desktop Management Interface)라는 기능이 있는데, 이것은 메인보드 바이오스에서 메인보드에 연결된 각 장치들의 IRQ 자원을 할당하거나 관리하는 기능을 말합니다.
즉, 'Verifying DMI Pool Data'라는 메시지가 나타나는 것은 설정된 자원을 확인하기 위한 것이며, 메인보드에 이상이 있는 것은 아닙니다.)
시스템이 멈추기전 다음과 같은 사항이 진행되었을 경우가 있습니다.
- 하드웨어 변경
- BIOS 세팅 변경
- 잘못된 케이블 연결등으로 전기적인 데미지 회로 손상
- 하드디스크의 MBR (Master Boot Record) 오류
- 하드디스크 또는 메인보드의 결함 << 차라리 하드디스크 "SMART.....F1 to resume...."관련 오류는 F1을 눌러주면 간단히 다음 단계로라도 넘어 갈 수가 있습니다만,,,,
- 바이러스 감염, 오버클럭킹 손상
위 단계의 작업으로 다음과 같은 사항이 의심되어집니다.
- 호환되지 않는 하드웨어
- 바이러스
- 전기회로 손상
- 데이터 오류
- 잘못된 BIOS 세팅
- 오버클록킹 손상
이렇게 시스템이 멈추면 다음과 같은 사항을 점검해보아야 합니다.
- 변경된 하드웨어를 원상태로 되돌리고 시스템이 동작하는지 확인
- 모든 케이블과 확장카드가 제대로 꽂혀있는지 확인
- CMOS SETUP에 들어가서 "PNP/PCI"부분을 찾아서 "Reset Configuration Data",“PNP/PCI
configuration”을 "Enabled"로 바꾸고 리부팅
- 메인보드 매뉴얼을 참고로 해서 "Clear CMOS jumper" 해준다. (반드시 전원 OFF 상태에서)
- IDE케이블(하드디스크에 꽂힌)을 빼고 BIOS 세팅에 들어가서 부팅순서를 플로피 우선으로 조정
플로피로 부팅해서 BIOS 업데이트파일(미리 구해둬야함)을 가지고 BISO를 업데이트 한다
업데이트 끝나면 다시 CMOS Clear시키고 "Reset Configuration Data","PNP/PCI configuration" 을
"Enabled" 시킨다.
- 플로피로 부팅해서
cd c:
fdisk /mbr
라고 입력하여 C드라이버의 MBR(Master Boot Recorder)를 살려준다.
- 또는 해당 디스크 제조업체의 사이트에 들어가 진단 tool 프로그램으로 진단
- 이도 저도 다 안되면 디스크를 빼고 복구 CD로 부팅 시도한 다음 정상이면 다시 H.D.D를 장착하여 복구 cd로 재 부팅하여 하드디스크 원인 해결.
컴퓨터 켜면 대부분 DMI 점검 메시지( "Verifying DMI Pool Data ..".)가 잠시 뜨고 넘어는 과정이 있다.
그렇지만 이 단계에서 시스템이 멈추고 더 이상 진행하지 않는 경우가 많다,
메인보드에는 DMI(Desktop Management Interface)라는 기능이 있는데, 이것은 메인보드 바이오스에서 메인보드에 연결된 각 장치들의 IRQ 자원을 할당하거나 관리하는 기능이다.
즉, 'Verifying DMI Pool Data'라는 메시지가 나타나는 것은 설정된 자원을 확인하기 위한 것이며, 메인보드에 이상이 있는 것은 아니다.)
시스템이 멈추기전 다음과 같은 사항이 진행되었을 경우가 있다.
- 하드웨어 변경
- BIOS 세팅 변경
- 잘못된 케이블 연결등으로 전기적인 데미지 회로 손상
- 하드디스크의 MBR (Master Boot Record) 오류
- 하드디스크 또는 메인보드의 결함 << 차라리 하드디스크 "SMART.....F1 to resume...."관련 오류는 F1을 눌러주면 간단히 다음 단계로라도 넘어 갈 수가 있다
- 바이러스 감염, 오버클럭킹 손상
위 단계의 작업으로 다음과 같은 사항이 의심되어진다.
- 호환되지 않는 하드웨어
- 바이러스
- 전기회로 손상
- 데이터 오류
- 잘못된 BIOS 세팅
- 오버클록킹 손상
이렇게 시스템이 멈추면 다음과 같은 사항을 점검해보아야 한다.
- 변경된 하드웨어를 원상태로 되돌리고 시스템이 동작하는지 확인
- 모든 케이블과 확장카드가 제대로 꽂혀있는지 확인
- CMOS SETUP에 들어가서 "PNP/PCI"부분을 찾아서 "Reset Configuration Data",“PNP/PCI
configuration”을 "Enabled"로 바꾸고 리부팅
- 메인보드 매뉴얼을 참고로 해서 "Clear CMOS jumper" 해준다. (반드시 전원 OFF 상태에서)
- IDE케이블(하드디스크에 꽂힌)을 빼고 BIOS 세팅에 들어가서 부팅순서를 플로피 우선으로 조정
플로피로 부팅해서 BIOS 업데이트파일(미리 구해둬야함)을 가지고 BISO를 업데이트 한다
업데이트 끝나면 다시 CMOS Clear시키고 "Reset Configuration Data","PNP/PCI configuration" 을
"Enabled" 시킨다.
- 플로피로 부팅해서
cd c:
fdisk /mbr
라고 입력하여 C드라이버의 MBR(Master Boot Recorder)를 살려준다.
- 또는 해당 디스크 제조업체의 사이트에 들어가 진단 tool 프로그램으로 진단
- 이도 저도 다 안되면 디스크를 빼고 복구 CD로 부팅 시도한 다음 정상이면 다시 H.D.D를 장착하여 복구 cd로 재 부팅하여 하드디스크 원인 해결.