라이브 USB : Windows OS에서 MBR을 설치해야하는 이유는 무엇입니까?


1

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


Windows OS의 이미지는 어떻게 만듭니 까? 예를 들어 DiskPart를 사용하여 USB 저장소에 복사 할 때 Windows의 .iso 파일이 작동합니까?
Tech-IO

@ Tech-IO에는 Windows의 dd와 유사한 도구가 없으므로 설치 디스크를 만드는 데 필요한 도구가 필요합니다. 단순히 전체 ISO를 pendrive에 바이트 단위로 복사하는 것이 아니라 부팅 가능한 USB를 만들어 데이터를 정상적으로 저장할 수 있습니다
phuclv

@ Tech-IO 사용 dd. 그러나 woeusb 부팅 가능한 USB 장치를 만드는 데 도움이되었습니다.
Kais

부팅 할 수있는 창을 USB 저장 장치를 통해 실행 창으로 만들려고하지 않았습니다. 적어도 부팅 가능한 Windows를 새로 설치하여 설치할 수 있습니다. 외부 USB를 사용하여 실행중인 Windows의 복제본을 만드는 방법은 무엇입니까?
Tech-IO

@ Tech-IO는 무엇인가? Windows To Go ...에 대한
phuclv

답변:


3

귀하의 전제가 잘못되었습니다. 모든 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 플래시 드라이브를 부팅하는 경우 작동하지 않습니다.

자세한 내용은:


내가 올바르게 이해한다면, 하이브리드 ISO는 MBR을 포함합니다. 그래서 그 경우에 dd 데이터만큼 MBR을 복사합니까?
Kais

또한 "Windows가 데이터 손실을 줄이기 위해 기본적으로 빠른 추출 모드를 설정했습니다"라고 설명 했습니까? 설명 할 수 있습니까?
Kais

1
@ user6039980 내 편집을 참조하십시오. 빠른 배출 모드에 관해서는 수퍼 유저 /q/631022/241386 . 그러나 아무래도 부팅 전과 부팅 중에 아무도 신경 쓰지 않기 때문에 여기서는 중요하지 않습니다.
phuclv

아주 잘 설명했다. 고맙습니다.
Kais

3

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

이것은 리눅스 배포판을 부팅 할 때만 사용할 수있는 것과 어떻게 관련이 있습니까? dd?
Kais

Linux와 부트 로더는 파티션 구성에 대해 신경을 덜 쓰고 표준에 엄격하게 얽매이지 않고 보유하고있는 것만으로 작업하기 때문에.
Mokubai

1

귀하의 전제가 잘못되었습니다.
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 파티션 테이블이 있어야하는 텍스트 문자열이 있습니다.


Windows treats a USB flash drive like a floppy drive, i.e. there is no partition table. 그것은 틀렸다. 리눅스와 달리 윈도우는 전체 디스크 파티션에서 작동하지 않습니다 (리눅스에서는 sda1, sda2 ...와 같은 파티션을 만들지 않고도 sda 전체를 ext4로 포맷 할 수 있으며 플래시 USB는 플로피로 인식하지 못합니다) 드라이브. pendrive조차도 MBR로 포맷해야합니다. Windows는 데이터 유실을 줄이기 위해 기본적으로 빠른 추출 모드로 설정했습니다.
phuclv

충분히 명확하지 않다.
Kais

내 말은 USB, 부팅 유형 (net, hdd, usb 등)을 의미합니다. 물론 장치가 usb 포트에 있어야한다는 것이 확실합니다 - 'device'라는 단어를 두 번 말할 필요는 없습니다.) 나는 USB가 무엇인지 압니다.
Kais

@ Lưuμĩhhhhhc - 아니요, 저는 Windows를 의미하는 것은 아닙니다. "플래시 USB를 플로피 드라이브로 인식" . Windows는 플로피 또는 USB 플래시 드라이브에 파티션 테이블을 넣지 않습니다.
sawdust

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.