디렉토리가 아닌 파일에서 ISO를 만드는 방법


2

오래된 플랫폼에서 일부 테스트를 수행하려고합니다. 이 경우 Fedora 1 (2002 년 또는 2003 년경). VM 소프트웨어 (VMware 및 VirtualBox)는 이전 버전의 배포판을 처리 할 수 ​​없으므로 게스트에 네트워크 카드가 없습니다.

CD Rom 드라이브를 통해 물건을 전송할 수 있다는 것을 알았습니다. 그러나 파일로 ISO를 만들려고하면 전송하려고합니다.

hdiutil makehybrid -o ~/image.iso ~/make-4.1.tar.gz -iso -joliet
Creating hybrid image...

hdiutil: makehybrid failed - Operation not permitted

나도 시도했지만 create오류가 발생합니다.

hdiutil create -ov ~/make-4.1.tar.gz  -iso -joliet
hdiutil: create: unknown option "-iso"
Usage:  hdiutil create <sizespec> [options] <imagepath>
    hdiutil create -help

또한 옵션을 사용하거나 사용하지 않고 시도했습니다 makehybrid.

디렉토리가 아닌 파일의 ISO를 어떻게 만듭니 까?


파일 이름과 권한이 변경되어 압축을 풀고 ISO를 빌드하지 않기를 원합니다 (오늘날만큼 안정적이지 않은 오래된 소프트웨어입니다).


명령을 래핑하려고 했습니까 sudo? 그것은이있을 수 있습니다 hdiutil그것을 액세스 할 수없는했다 장소에 임시-파일을 작성하려고합니다.
Joachim Bratteli

hdiutil -makehybrid의 소스는 디렉토리 또는 디스크 이미지 여야합니다 (맨 페이지 참조). 권한 / 소유자를 보존하기 위해 tar에 전달 된 -p 옵션을 사용하여 아카이브를 추출하십시오.
mtklr

답변:


5

이미지가 아닌 파일에서 ISO 이미지를 만들 수 없습니다. hdiutil 및 특히 hdiutil makehybrid 는 이미지 또는 디렉토리 (파일을 반드시 포함 할 필요는 없음)를 기대합니다.


그러나 압축을 풀거나 보관을 취소 할 필요는 없습니다. 이름이 MAKE 인 폴더를 만들고 gz 파일을 폴더 에 옮긴 다음을 입력하십시오 hdiutil makehybrid -o ~/make.iso ~/MAKE -iso -joliet. 결과로 마운트 된 이미지에는 make-4.1.tar.gz 파일 만 포함됩니다 .

Fedora VM의 파일 시스템에 마운트 된 iso의 권한은 다음과 같아야합니다.

# ls -al /dev/cdrom*
lrwxrwxrwx 1 root root 3 [date] /dev/cdrom -> devicename #e.g. sr0 or something similar, it depends on your distro and the /etc/fstab file inside the VM

make-4.1.tar.gz 파일 "내부"로 읽을 수 있습니다.

gz 파일을 VM의 사용자 폴더에 복사 한 후 보관 해제 / 압축 해제하십시오.


0

레시피에 대한 Klanomath의 답변을 줄이려면 :

mkdir -p /tmp/MAKE
rm -f ./make.iso
cp make-4.1.tar.gz /tmp/MAKE/make-4.1.tar.gz
hdiutil makehybrid -o ./make.iso /tmp/MAKE/ -iso -joliet

그런 다음 make.iso가상 머신에 마운트 하십시오.

를 사용할 때 경쟁 조건에 유의하십시오 /tmp. 로컬 테스트 용이며 프로덕션이 아니기 때문에 걱정하지 않아도됩니다.

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