라이브 USB : Windows OS에서 MBR을 설치해야하는 이유는 무엇입니까? 못합니다. – 왜 그렇게

나는 항상 부트 가능한 리눅스 USB 장치만을 사용하여 만들었습니다. dd. 그러나 그것이 올 때 Windows, 컴퓨터가 USB로 부팅하지 못합니다. – 왜 그렇게 작동하지 않는지는 모르겠지만, 가장 중요한 것은 : MBR Windows 부팅을 제대로 수행하려면 장치에 넣으시겠습니까?



답변

귀하의 전제가 잘못되었습니다. 모든 Linux 배포판이 지금 막 부팅 할 수있는 것은 아닙니다. dd 플래시 드라이브에 이미지. 예를 들어 오래된 Ubuntu 버전에서는 Ubuntu 설치 / 라이브 USB 드라이브를 만드는 도구를 사용해야합니다. Ubuntu 5.x 또는 6.x에서는 라이브 세션 및 설치를 위해 별도의 CD를 사용해야합니다.

요즘 대부분의 리눅스 배포판 사용 하이브리드 ISO 그래서 당신은 단지 전체 ISO를 디스크에 쓸 수 있으며 작동 할 것입니다. 그렇다고해서 모든 리눅스 배포판이이를 지원하는 것은 아닙니다. Knoppix는 방금 하이브리드 ISO로 변경되었습니다. 최신 버전 (8.1)

하이브리드 이미지 란 무엇입니까?

우리는 새로운 릴리스가 나올 때마다 우분투 미러에서 ISO 이미지를 다운로드하는 데 익숙합니다. 이 이미지를 CD-ROM 디스크에 직접 구울 수있는 동시에 시작 설치 USB를 만들 때, ‘Startup Disk Creator'(Ubuntu에 기본적으로 포함되어 있음), ‘UNetbootin’과 같은 특정 USB 생성 도구를 사용해야합니다. , 등 W i 하이브리드 이미지의 경우 ‘dd’명령을 사용하여 이미지의 파일 시스템을 포함한 데이터를 USB 드라이브에 간단하게 쓸 수 있습니다. MBR과 파티션 테이블뿐만 아니라 이미지 끝의 추가 섹터를 복사하지 않으므로 마운트 한 후 내용을 복사하는 것만으로는 작동하지 않습니다.

정상적인 ISO는 처음에 모두 0으로 표시됩니다. 하이브리드 ISO는 처음에는 MBR을 포함하므로 BIOS가 유효한 부트 섹터라고 생각하고로드합니다

CD / DVD 및 USB 스틱의 BIOS 및 EFI 하이브리드 설정

EL 토리 토 부트 카탈로그는 동일한 ISO 파일 시스템에서 PC-BIOS 및 EFI 용 대체 부트 이미지를 제공 할 수 있습니다.

그러나 El Torito는 광학 매체 (CD, DVD, BD)에 표시되는 경우에만 펌웨어로 해석됩니다. USB 스틱 또는 다른 하드 디스크와 같은 장치에서 PC-BIOS 및 EFI를 부팅하려면 MBR이 필요하며 GPT가 필요한 경우 필요합니다.

http://wiki.osdev.org/El-Torito#Hybrid_Setup_for_BIOS_and_EFI_from_CD.2FDVD_and_USB_stick

Linux 부트 로더는 BIOS 및 UEFI 시스템에서 MBR 및 GPT 부팅을 지원하므로 아무런 문제가 없습니다. 그러나 USB 플래시 드라이브는 CD 또는 DVD 드라이브로 인식되므로 Windows에서 더 이상 쓸 수 없습니다. 드라이브를 청소하고 MBR 또는 GPT 체계를 사용하여 다시 만들어야합니다. . 부팅과 함께 정상적인 데이터 저장을 위해 드라이브를 사용하거나 원하는 경우 부팅 가능한 Linux pendrive를 만드는 도구가 필요합니다. 지속적인 데이터로 라이브 부팅 .

오또 Windows는 하이브리드 ISO를 사용하지 않습니다. 일반적으로 USB 설치 프로그램 제작자는 boot.wim, install.wim 및 기타 필요한 파일을 복사 한 다음 Windows 부팅 로더를 드라이브에 플래시합니다. Windows 부트 로더가 UEFI 시스템에서는 GPT가 필요하고 BIOS 시스템에서는 MBR이 필요하므로 UEFI에서 MBR 플래시 드라이브를 부팅하는 경우 작동하지 않습니다.

자세한 내용은:


답변

MBR은 부팅 펌웨어가 BIOS 또는 BIOS 호환 모드 인 경우에만 필요합니다. 호환성 지원없이 펌웨어가 완전 UEFI 모드 인 경우 Windows 부트 디스크가 GPT로 분할 될 것으로 예상됩니다.

디스크 파티션에 대한 Windows 부팅 지원은에서 찾을 수 있습니다. 2TB보다 큰 하드 디스크에 대한 Windows 지원

System        BIOS + MBR   UEFI + GPT                  BIOS + GPT                   UEFI + MBR
Windows 7     Supported    Supported; (64-bit only)   Boot volume not supported     Boot volume not supported
Windows Vist  Supported    Supported; (64-bit only)   Boot volume not supported     Boot volume not supported
Windows XP    Supported    Not supported              Boot volume not supported     Boot volume not supported


답변

귀하의 전제가 잘못되었습니다.
PC에 BIOS가있는 경우 MBR이 항상 필요합니다.
부팅 디스크 또는 플래시 드라이브를 사용하여 dd, 그 장치의 기존 MBR을 사용하거나 dd 명령은 첫 번째 부문에 새로운 사본을 썼다.

첫 번째 섹터에 설치된 MBR은 PC 아키텍처 및 BIOS에 의해 하드 디스크 드라이브를 에뮬레이션하는 모든 장치에 필요합니다. 이 요구 사항은 어떤 운영 체제와도 관련이 없습니다.

나는 항상 dd 만 사용하여 부팅 가능한 리눅스 USB 장치를 만들 수 있었다.

네가 사용했다면 dd 사본을 수 소화물 ISO 이미지를 USB 플래시 드라이브로 보내면 해당 이미지에 MBR이있는 것입니다.
반면에 일반 ISO 이미지를 사용하려고하면 해당 USB 플래시 드라이브가 부팅되지 않습니다. 만나다 USB 부팅 메커니즘과 광학 디스크 부팅 메커니즘의 차이점은 무엇입니까?

그러나 Windows의 경우 컴퓨터가 USB로 부팅되지 않습니다.

USB는 버스가 아니라 장치입니다.
부팅에는 장치가 필요합니다.
확실하게 USB HDD 또는 SSD 대 USB 플래시 드라이브의 부팅 차이가 발생할 것입니다.

Windows 부팅을 제대로 수행하기 위해 장치에 MBR을 작성해야하는 이유는 무엇입니까?

아마도 Windows는 기본적으로 USB 플래시 드라이브를 하드 드라이브와 동일하게 취급 (또는 포맷)하지 않기 때문일 수 있습니다. USB 플래시 드라이브의 경우 Windows는 플로피 드라이브처럼 파티션 테이블이없는 장치 부팅 섹터를 씁니다.
반면 Linux는 USB 플래시 드라이브를 HDD처럼 취급하며 항상 파티션 테이블과 함께 MBR을 작성합니다.

당신이 “장치에 MBR 쓰기” , 의심의 여지 당신은 윈도우 대신 리눅스 시스템을 사용하고 있습니다.

추가

Windows가 USB 플래시 드라이브에 대한 파티션 테이블을 설치하지 않는다는 증거로, 여기에 USB 플래시 드라이브의 첫 섹터의 16 진 덤프가 있습니다. dd if=/dev/zero of=/dev/sdb count=1그런 다음 기본 매개 변수를 사용하여 Win7 시스템에서 형식화합니다.

Hex dump of boot sector of USB flash drive 파티션 테이블이 있어야하는 텍스트 문자열이 있습니다.


답변