USB 플래시 드라이브의 부팅 가능한 파티션에 설치 ISO를 추가할 수 없는 이유는 무엇입니까?

USB 플래시 드라이브의 부팅 가능한 파티션에 설치 ISO를 추가할 수 없는 이유는 무엇입니까?

Slackware 64비트 DVD 설치 ISO 사본이 있습니다. 나는 이 이미지를 DVD에 구워 배포판을 올바르게 설치하는 데 사용했습니다. 이 이미지를 USB 플래시 드라이브에 제공하려고 합니다. 32GB 드라이브를 두 개의 파티션으로 나누었습니다. 1개는 데이터용으로 약 22GB, 2개는 설치 프로그램용으로 약 10GB(부팅 가능하도록 설정됨)입니다. 설치 iso의 내용을 플래시 드라이브의 부팅 가능한 파티션에 추가했습니다. 그러나 USB 설치 프로그램으로 부팅하려고 하면 운영 체제를 찾을 수 없다는 메시지가 나타납니다.

이전에 플래시 드라이브의 부팅 가능한 파티션에 Slackware를 설치했고 다른 컴퓨터에서도 올바르게 부팅되도록 했습니다. 이번에는 설치된 시스템 대신 설치 프로그램을 원합니다.

내가 뭘 잘못했나요?

답변1

슬랙웨어 경험에 근거한 답변은 아니지만 문제는 플래시 드라이브에 iso를 추가하면 안되는 것 같습니다. 부트 로더는 CD 이외의 소스에서 로드하면 안 됩니다.

대신 iso를 USB에 복사하고 iso를 처리할 수 있는 부트로더가 있어야 합니다. SysLinux 부트로더 MEMDISK 도구는 다음과 같은 사용 사례를 처리해야 합니다.http://www.syslinux.org/wiki/index.php/MEMDISK#ISO_images.

또는 추출된 디스크 이미지를 계속 로드하려면 부트로더(Syslinux, grub2도 가능)를 플래시 드라이브에 설치하고 부팅 메뉴 항목을 커널 및 initrd에 수동으로 연결해 보십시오.

답변2

세부 사항은 ISO, 설계 방식 및 BIOS 구성에 따라 다릅니다.

LEGACY 모드의 BIOS:

ISO는 파티션 내에 저장할 수 없습니다. ISO는 완전한 디스크 이미지입니다. 파티션 이미지가 아닙니다.

가장 좋은 경우에는 전체 이미지를 USB 스틱과 같은 원시 디스크에 쓸 수 있습니다. 그러나 클래식 디스크와 CD의 부팅 순서는 전혀 유사하지 않으므로 현재 많은 ISO 이미지가 USB 스틱에 저장되도록 설계되어 있지만 항상 그런 것은 아니며 모든 ISO에서 작동하지 않을 수도 있습니다.

USB 스틱에 쓰기 위해 설계된 ISO는 하드 드라이브에서도 실행될 수 있지만 항상 그런 것은 아닙니다.

CD/DVD를 굽고 USB 스틱을 직접 만든 후에는 다시 읽을 수 없습니다. 그것이 효과가 있을 것이라고 생각할 수도 있지만 그렇지 않습니다.

가장 좋은 시나리오는 먼저 ISO를 USB 스틱이나 하드 드라이브에 붙여넣은 다음 파티션 테이블을 편집하여 저장 매체 끝에 더 많은 파티션을 생성할 수 있다는 것입니다. 그러나 후속 파티션은 부팅되지 않습니다.

잊지 마세요... 첫 번째 파티션 전에는 MBR이 있습니다! 그런 다음 파티션당 하나의 BR을 생성합니다(BIOS 파티셔닝 사용). 그렇기 때문에 파티션을 붙여넣는 것만으로는 작동하지 않습니다. MBR도 복사해야 하며 MBR이 작동하려면 각 파티션이 예상 주소에 있어야 합니다.

UEFI 모드의 BIOS:

ISO의 파티션을 분할하여 USB 스틱이나 하드 드라이브에 저장하고 다른 용도로 다른 파티션과 디스크를 공유하도록 하는 것이 가능하다고 생각하지만 아직 방법은 모르겠습니다.

ISO를 미디어에 붙여넣고 여유 공간이 남아 있으면 새 파티션을 추가할 수도 있습니다.

관련 정보