Linux 시스템을 ISO 및 파일 세트로 배포

Linux 시스템을 ISO 및 파일 세트로 배포

오늘날 대부분의 설치 가능한 Linux 배포판은 El Torito 표준을 준수하고 ddCD 및 USB 스틱/EFI를 사용하여 ISO 이미지를 BIOS에 복사하고 이해할 수 있도록 부트로더를 포함하는 단일 ISO 파일로 배포됩니다. 그러나 Raspberry Pi용 NOOBS 및 주로 임베디드 장치용 시스템과 같은 시스템은 ISO 파일이 아닌 cp일반 명령(예: SD 카드)을 사용하여 외부 저장소에 즉시 직접 복사 할 수 있는 파일 세트로 배포됩니다. . 예를 들어 다음 파일은 NOOBS에 배포됩니다.

BUILD-DATA
INSTRUCTIONS-README.txt
RECOVERY_FILES_DO_NOT_EDIT
bootcode.bin
defaults
os
recovery.cmdline
recovery.elf
recovery.img
recovery.rfs
recovery7.img
riscos-boot.bin

이는 외부 저장소를 사용할 필요가 없고 dd따라서 외부 저장소의 모든 데이터가 삭제되지 않으므로 최종 사용자에게 더 편리한 방법인 것 같습니다. 모든 Linux 배포판이 ISO 파일로 배포되지 않는 이유는 무엇입니까? 파일 그룹을 보관할 수 있으므로 단일 파일을 배포하는 것이 아니라 여러 파일을 배포하는 것도 문제가 되지 않습니다.

답변1

배포판에서 제공되는 파일의 주요 요구 사항은 사용자가 해당 배포판(라이브 시스템이나 설치된 시스템 또는 둘 다)을 사용하여 컴퓨터를 시작할 수 있도록 허용한다는 것입니다.

PC에서는 단일 이미지를 가능한 한 많은 시스템에서 부팅할 수 있도록 하기 위한 최선의 접근 방식은 El Torito/EFI 이미지를 결합하는 것입니다. 이 이미지는 CD 또는 USB 플래시 드라이브에 기록할 수 있으며 지원됩니다. BIOS 기반 시스템 및 EFI 기반 시스템에서 부팅. (주의사항이 많네요.UEFI 위키 페이지의 데비안.) 따라서 Distros는 이 옵션이 사용 가능한 유일한 옵션은 아니더라도 강조 표시합니다. 다른 가능성은 PXE를 사용하여 네트워크를 통해 부팅하거나 EFI를 통해 직접 커널을 부팅하는 것입니다. 많은 배포판에서는 이론적으로 이를 수행하는 데 필요한 파일을 제공합니다.이 파일들USB 키의 해당 EFI 디렉터리로 이동하면 트릭이 수행됩니다(Debian의 경우).

Raspberry Pi 스타일 임베디드 시스템에서 부팅 가능한 시스템을 제공한다는 것은 일반적으로 언급한 SD 카드의 콘텐츠를 제공한다는 의미입니다.

SD 카드 및 USB 이미지의 경우 배포 파일을 덮어쓰지 않고 기존 미디어에 복사할 수 있습니다. BIOS 기반 PC의 경우 이는 단순히 파일을 복사하는 것보다 더 복잡합니다. USB 플래시 드라이브에도 부트로더를 설치해야 하기 때문입니다. 이것이 바로 배포판에서 USB 키를 완전히 포함하는 지침이 포함된 이미지를 제공하는 경향이 있는 이유입니다. 좀 더 자세히 살펴보면 일반적으로 다운로드한 이미지에서 필요한 파일을 추출하고 아무것도 덮어쓰지 않고 USB 키에 수동으로 설치하는 방법에 대한 지침을 찾을 수 있습니다. (바라보다이것은 데비안이다.)

결론적으로:

  • 가능한 가장 큰 대상 그룹을 사용하여 각 대상 장치에 가장 적합한 형식으로 설치 파일을 배포합니다.
  • SD 카드 및 USB 키의 경우 내용을 완전히 덮어쓰지 않고도 부팅 가능한 장치를 설정할 수 있습니다(여유 공간이 충분하다는 전제 하에).

관련 정보