웹사이트 검색

Linux의 ISO에서 부팅 가능한 USB를 생성하는 Bash 스크립트


Bootiso는 하나의 ISO 파일에서 부팅 가능한 USB 장치를 쉽고 안전하게 생성할 수 있는 강력한 Bash 스크립트입니다. 터미널에서 단일 명령을 사용하여 ISO에서 부팅 가능한 USB를 생성하는 데 도움이 됩니다. Shellcheck를 사용하여 신중하게 구성하고 검증한 잘 맞춤화된 스크립트입니다.

루트 권한으로 실행해야 하며 필요한 외부 프로그램을 시스템에서 사용할 수 없는 경우 해당 프로그램을 설치하라는 메시지가 표시되고 종료됩니다. Bootiso는 선택한 ISO에 올바른 MIME 유형이 있는지 확인하고, 그렇지 않으면 종료됩니다. 시스템 손상을 방지하기 위해 선택한 장치가 USB를 통해서만 연결되도록 합니다.

참고 자료: Linux의 ISO 이미지에서 파일을 추출하고 복사하는 3가지 방법

USB 장치를 포맷하고 파티션을 나누기 전에 데이터 손실을 방지하기 위해 작업 실행을 수락하라는 메시지가 표시됩니다. 중요한 것은 내부 명령 종료로 인한 모든 실패를 적절하게 관리한다는 것입니다. 또한 트랩 유틸리티를 사용하여 종료 시 임시 파일 정리를 수행합니다.

Linux에 Bootiso 스크립트 설치

소스에서 bootiso를 설치하는 쉬운 방법은 git 저장소를 복제하고 표시된 대로 실행 권한을 설정하는 것입니다.

git clone https://github.com/jsamr/bootiso.git
cd bootiso/
chmod +x bootiso

그런 다음 스크립트를 bin 경로(예: ~/bin/ 또는 /usr/local/bin/)로 이동하여 시스템의 다른 Linux 명령처럼 실행합니다. .

mv bootiso ~/bin/

일단 설치되면 bootiso를 실행하기 위한 구문은 ISO를 첫 번째 인수로 제공하는 것입니다.

bootiso myfile.iso

ISO 파일에서 부팅 가능한 USB 장치를 생성하려면 먼저 표시된 대로 -l 플래그를 사용하여 시스템에 연결된 사용 가능한 모든 USB 드라이브를 나열해야 합니다.

bootiso -l

Listing USB drives available in your system:
NAME    HOTPLUG   SIZE STATE   TYPE
sdb           1   14.9G running disk

다음으로 장치(/dev/sdb)를 부팅 가능한 장치로 만들려면 ISO를 첫 번째 인수로 제공하기만 하면 됩니다. 위의 경우처럼 시스템에 USB 장치가 하나만 연결된 경우 스크립트는 자동으로 해당 장치를 선택하고, 그렇지 않으면 연결된 모든 USB 드라이브의 자동 생성 목록에서 선택하라는 메시지를 표시합니다.

sudo bootiso ~/Templates/eXternOS.iso 

또한 -a 플래그를 사용하여 -y(USB 드라이브를 포맷하기 전에 사용자에게 메시지를 표시하지 않음) 옵션과 함께 USB 드라이브 자동 선택을 활성화할 수도 있습니다.

sudo bootiso -a -y ~/Templates/eXternOS.iso

시스템에 여러 개의 USB 장치가 연결되어 있는 경우 -d 플래그를 사용하여 표시된 대로 명령줄에서 부팅 가능하게 만들 USB 장치를 명시적으로 지정할 수 있습니다.

sudo bootiso -d /dev/sdb ~/Templates/eXternOS.iso  

기본적으로 bootiso는 mount + rsync를 사용하여 대신 dd 명령을 사용하고 표시된 대로 --dd 플래그를 추가합니다.

sudo bootiso --dd -d ~/Templates/eXternOS.iso      

또한, 비하이브리드 ISO의 경우 다음과 같이 -b 옵션을 사용하여 syslinux와 함께 부트로더를 설치할 수 있습니다. 그러나 이 옵션은 dd 명령을 지원하지 않습니다.

sudo bootiso -b /ptah/to/non-hybrid/file.iso
OR
sudo bootiso -bd /usb/device /ptah/to/non-hybrid/file.iso

다른 bootiso 기능 및 옵션에 대한 자세한 내용은 도움말 메시지를 참조하세요.

bootiso -h  

Bootiso Github 저장소: https://github.com/jsamr/bootiso

그게 다야! Bootiso는 터미널에서 단일 명령을 사용하여 하나의 ISO 파일에서 부팅 가능한 USB 장치를 쉽고 안전하게 생성할 수 있는 강력한 Bash 스크립트입니다. 아래 의견 양식을 사용하여 이에 대한 생각을 공유하거나 질문하세요.