장치의 HDD를 교체하고 정상적으로 부팅 할 수 있습니까? 컴퓨터가 계측기에

이것은 어리 석고 단순한 질문 일 수 있지만 문제에 대한 내 지식이 확실하지 않아 사람들에게 (희망적으로) 더 나은 이해를 요청하고 싶었습니다. 🙂

다음 상황을 고려하십시오. 2 년이 지난 컴퓨터가 계측기에 연결되어 있습니다. HDD를 꺼내서 다른 (새로운) 머신에 넣고 이전과 같이 부팅 할 수 있습니까?

어제 질문을 받았을 때이 질문에 대한 나의 초기 응답은 ” 아니오 “였습니다 . MBR이 새로운 hdd를 인식하지 못하고 부팅 할 곳 / 부팅 할 곳을 알지 못하기 때문 입니다. 누구든지 이것을 확인하거나 거부 할 수 있습니까? 또한 기계의 전원을 켤 때 나머지 하드웨어 (마더 보드라고 함), MBR 및 HDD 사이에 발생하는 세부 사항에 대해 자세히 설명하고 싶습니다.

감사!



답변

머신이 부팅 될 때 먼저 BIOS를 호출합니다.

BIOS가 HDD를 인식하면 HDD에있는 MBR을 호출합니다 (특별한 장치 나 구성 요소가 아님). 각 디스크에는 MBR이 있습니다. 각 MBR은 운영 체제를 부팅 할 수 있도록 컴퓨터가 디스크의 특정 영역을 읽도록 지시합니다.

따라서 HDD 및 하드웨어와의 호환성 문제가 없으면 컴퓨터가 디스크를 부팅 할 수 있어야합니다. 끝으로, 운영 체제가 새 하드웨어를 “좋아요”라고 희망해야합니다. 이전 OS는 처음 설치할 때 드라이버를 설치하는 경향이 있으므로 OS 실행시 이전 하드웨어를 찾으려고하는 문제가 생길 수 있습니다. 문제를 해결하려면 OS의 안전 모드 부팅을 사용하십시오.


답변

MBR은 문제가되지 않습니다. GRUB과 같은 MBR 컴퓨터 바이러스로 설치되는 것을 제외하고 적절한 기존 MBR은 시스템 간의 차이에 거의 영향을받지 않습니다. MBR의 부트 스트랩 코드 작동 방식에 영향을주는 시스템마다 다른 주요 사항은 Phoenix / IBM / Microsoft INT 13h 확장이 존재한다는 것입니다. 일부 MBR 부트 스트랩 프로그램은 확장이 항상 존재한다고 가정합니다. 1990 년대 중반부터 후반까지 출시 된 대부분의 소매 용 PC 펌웨어에는 이러한 확장 기능이 있으므로 MBR에 대한 귀하의 우려는 대부분 청어입니다.

위의 shlck이 지적한 질문대한 답변 에서 더 적절한 관심의 초점이 다루어 집니다. 디스크의 시스템 볼륨에 구성 및 설치된 운영 체제에서 사용하는 장치 드라이버는 새 시스템에 대해 완전히 잘못된 것일 수 있습니다.

예를 들어, Windows NT의 경우 HAL 및 “부트 시작”클래스 드라이버는 시스템이 새 하드웨어에 나타날 수있는 올바른 드라이버 여야합니다. ( 이것은 Windows NT 버전 6.x 부팅 프로세스 입니다.) Microsoft는 이 문제를 방지 할 수있는 많은 요소를 자세히 설명 하는 Microsoft 기술 자료 문서 # 249694를 이미 제공 하고 있습니다. 여기서는 반복하지 않겠습니다.

다른 운영 체제에도 동일한 문제가 적용됩니다. Linux의 경우 다른 예로 Carla Schroder 는 컴파일 된 커널이 부트 스트랩되고 (M. Schroder가 명시 적으로 언급하지 않고 Andryan Prakasa Gouw가 언급 한대로 ) initrd모듈은 제대로 새 하드웨어를 일치하지 않습니다.