2009-12-12 8 views
9

나는 등, 운영체제는 커널, GUI로 부팅 과정을 통해 POST에서 어떻게 작동하는지에 실제로 관심어떻게 컴파일 된 부트 섹터를 USB 스틱이나 디스크에 넣을 수 있습니까?

그럼 난 처음부터 시작해야한다 : 부트 섹터

대부분의 튜토리얼 만 .bin 부트 스트 래퍼를 Linux 사용자를위한 USB 스틱에 가져 오는 방법을 지정하십시오.

하지만 XP를 사용하고 같은 나는 어떻게 탐색기를 복사하여 확실히 나의 USB의 오른쪽 위치에 내 512 바이트 .BIN을 얻고, 그게 않습니다 를 부탁드립니다 : D

답변

9

정기적으로 사용하는 Windows 용 dd가 있습니다. http://www.chrysocome.net/dd

과 같이 사용 :

DD가 = C는 경우 내 파일 \ \\ =의 boot.bin을 \ \ Z :. 기지국 = 512 카운트 = 1

Z '를' 마운트 된 USB 드라이브의 드라이브 문자입니다. 'if'가 입력 파일이고 'of'은 출력 장치이고, bs는 블록 크기이며, count는 복사 할 블록 수입니다.

Haiku 개발이 어떻게 진행되는지 한 달에 한 번. 이런 방식으로 USB 드라이브에 기록되는 원시 디스크 이미지를 제공합니다.

경고 : 드라이브 문자를 잘못 입력하면 부팅 섹터가 손상 될 수 있으므로 먼저 백업을 수행하고 dd를 먼저 사용하여 편안하게하십시오. 나는 그것의 힘에 많은 데이터를 잃어 버렸다.

+0

@Randomlnsano : Windows 용으로 dd가 존재한다는 것을 알지 못해서 +1을 얻습니다! 시원한! :) – t0mm13b

+1

이것은 Z :가 매핑되는 파티션의 시작 부분에 씁니다. MBR은 매핑되지 않습니다 (질문은 약간 모호합니다). MBR 부트 섹터를 덮어 쓰고 싶다면 chrysocome'dd'의 새로운 버전을 사용하고'od' 매개 변수를 사용하여 물리적 장치의 시작 부분 (파티션뿐만 아니라)에 대해 써야한다고 생각합니다. . 이렇게하면 MBR'd = c : \ my files \ boot.bin od = z : bs = 512 count = 1 '이면 덮어 씁니다. –

+0

Windows를 사용하여 기본적으로 USB 드라이브를 포맷하면 하드 드라이브와 동일한 단일 파티션 및 해당 파티션을 부팅 가능한 것으로 표시합니다. Windows는 체인 로더 역할을하는 MBR (마스터 부트 레코드)을 작성합니다. 해당 USB에서 부팅 할 때 BIOS는 MBR을로드하고 점프합니다. MBR 코드는 부팅 가능한 것으로 표시된 파티션을 찾고 파티션의 첫 번째 512 바이트를 메모리 위치 0x0000 : 0x7C00에로드 한 다음 체인 로더 역할을합니다. 파티션 부트 섹터는 체인이로드되어 있다는 것을 모르고 BIOS가 실제 MBR 인 것처럼 직접로드했다고 생각합니다 –

0

을 어쩌면 rawritewin을 사용하여 작업을 수행 할 수 있습니까?

다른 방법은 UNetBootIn을 사용하는 것입니다.하지만 내 경험으로 보면, USB로 구워지는 ISO가 필요합니다. 그래서 귀하의 경우에는 작동하지 않을 수도 있지만 준비 할 때 ISO를 만들 수 있습니다. USB에 쓰여져 ...