답변:
우선 USB는 범용 직렬 버스를 의미합니다. PCIe, PCI, EISA 및 ISA가 모두 버스 인 것처럼 제어 및 데이터 버스 의 표준입니다 . USB는 CD 또는 DVD 드라이브와 같은 장치가 아닙니다. (광학 드라이브는 일반적으로 ATA 프로토콜과 함께 SATA 또는 IDE 버스를 사용합니다.) USB를 사용하거나 참조 할 때 실제로 참조하는 연결된 장치 (USB 가젯)가있을 수 있습니다.
이 경우 아마도 전형적인 하드 디스크 드라이브를 에뮬레이트하는 USB 플래시 드라이브를 참조하고있을 것입니다. PC의 BIOS가 USB 장치에서의 부팅을 지원하는 경우 BIOS에 USB 프로토콜 스택 을 포함하는 펌웨어가 내장되어 있으며 범용 직렬 버스를 통한 플래시 드라이브와 같은 대상 장치를 제어 할 수 있습니다. USB 핸드 셰이크 프로토콜이 USB 호스트 (부팅해야하는 PC)와 USB 가제트 (플래시 드라이브) 간에 설정되면 USB가 제공하는 제어 및 데이터 메커니즘을 추상화하고 BIOS 부팅 코드의 상위 계층 플래시 드라이브를 HDD처럼 취급 할 수 있습니다. 즉, 마스터 디스크 레코드 (MBR)를 얻으려면 "디스크 드라이브"의 첫 번째 섹터를 읽어야합니다.
광 디스크가 PC 하드 디스크 레이아웃을 준수하지 않습니다 (섹터 0에 MBR이 없음). 실제로 광 디스크에는 몇 가지 형식이 있지만 PC에서 일반적으로 사용되는 데이터 레이아웃은 CD의 ISO 9660 형식입니다. CD / DVD에서 부팅하기위한 요구 사항은 ISO 9660 표준에 나와 있습니다.
BIOS가 장치를 지원하는 경우 다른 부팅 장치 간의 데이터 전송 속도 및 물리적 용량 차이는 본질적으로 관련이 없습니다. 지원되는 각 부팅 장치의 I / O 특성을 고려해야하며 BIOS의 하위 수준 장치 드라이버 코드에서 처리해야합니다. 대부분의 PC는 이더넷 네트워크 인터페이스 카드 (NIC)에서 부팅 할 수도 있으며, 인터페이스는 CD / DVD와 HDD보다 훨씬 다릅니다. 그러나 소프트웨어 구현에 대한 계층화 된 접근 방식은 모든 하위 수준 I / O 및 프로토콜 처리를 하위 계층에 위임하며 BIOS는 다음 단계의 부트 로더를로드 및 실행할 수 있습니다. 일부 장치 차이는 매개 변수화됩니다. 즉, 장치의 실린더, 헤드, 섹터 / 트랙 및 섹터 크기의 수는 장치 드라이버에서 하드 코딩되지 않습니다.
... DVD 이미지 (USB 플래시 드라이브에 쓰기)가 작동하지 않는 것 같습니다.
이 두 미디어 레이아웃의 차이점은이 두 미디어 레이아웃을 CD / DVD 또는 HDD / 플래시 드라이브로 복사 할 수있는 병합 된 이미지 파일로 결합하여 해결할 수 있습니다. 하이브리드 ISO / IMG 이미지 를 생성하기 위해 HDD 또는 USB 플래시 드라이브로 직접 복사하기 위해 ISO 이미지 (부팅 디스크를 만들기 위해 CD 또는 DVD로 레코딩하기 위해)를 수정할 수 있습니다 .
하이브리드 ISO / IMG 형식은 표준 ISO 형식을 수정하여 이미지를 하드 드라이브 부팅의 기대치와 호환되도록합니다
표준 ISO 이미지에는 일반적으로 El Torito 부팅 표준을 사용하여 BIOS에 의해로드되는 ISOLINUX 부트 로더가 포함됩니다. 하이브리드 이미지는 ISO 형식의 첫 512 바이트 (모두 이진 0 임)를 다음을 포함하는 PC 하드 드라이브 마스터 부트 레코드 (MBR)로 대체합니다. GRUB 버전 0.97의 1 단계 로더 이미지와 1 개의 파티션이있는 파티션 테이블 하이브리드 이미지의 끝에서 끝납니다. ISO 이미지의 나머지 부분은 수정되지 않습니다.
ISO 이미지 끝에 추가 섹터가 추가됩니다.
실제로, 이론적으로는 차이가 없으며, DVD 또는 플래시는 동일한 부팅 메커니즘을 가지며, 차이는 DVD에서 플래시 장치로의 전송 속도입니다 (USB 2.0은 DVD보다 높은 전송 속도를 가짐). 플래시 나 DVD로 부팅 할 때 문제가되는 것은 플래시가 부팅 파티션을 활성화하지 않았기 때문입니다. DVD 이미지에서 기록한 iso / img가 이미 부팅 가능하도록 설정된 경우 (Flash에서 수동으로 설정해야 함) DVD 이미지를 부팅 가능으로 설정할 필요가 없습니다. 플래시 부팅 장치를 만드는 방법을 알아 보려면 여기 를 살펴보십시오 .
부팅 메커니즘은 DVD와 USB 부팅 방식과 동일하기 때문에 다르지 않지만 DVD v / s USB의 읽기 / 쓰기 속도에는 많은 차이가 있습니다.
USB 2.0 사양의 최대 속도는 초당 480 메가 비트입니다. 그래서 당신은 초당 60 메가 바이트를 말하고 있습니다.
DVD-16X DVD 리더 = 초당 21MB로 사용할 수 있습니다.
그러나 CD / DVD 속도는 모두 최대 속도이므로 디스크의 바깥쪽에 도달 할 때까지이 속도로 데이터를 전송하지 않습니다. 디스크 시작시 24x에서 시작하고 끝 부분에 가까워지면 40x에 도달하는 CD 리더가있을 수 있습니다. DVD 리더들도 마찬가지입니다. 8x에서 시작한 다음 16으로 진행할 수 있습니다.
Windows 또는 Ubuntu 설치 파일이있는 DVD에 iso / nrg 이미지를 구울 때 자동으로 부팅 가능하게되는 동안 일반적으로 부팅 할 수 없기 때문에 일부 트릭으로 USB 디스크를 부팅 할 수 있습니다.
WintoFlash 는 USB를 부팅 가능하게 만드는 도구입니다. 다른 소프트웨어도 있으며 Windows의 cmd 를 통해 부팅 가능 스틱을 만들 수 있습니다 .
isohybrid
.