오래된 플랫폼에서 일부 테스트를 수행하려고합니다. 이 경우 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를 빌드하지 않기를 원합니다 (오늘날만큼 안정적이지 않은 오래된 소프트웨어입니다).
답변
이미지가 아닌 파일에서 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의 사용자 폴더에 복사 한 후 보관 해제 / 압축 해제하십시오.
답변
레시피에 대한 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
. 로컬 테스트 용이며 프로덕션이 아니기 때문에 걱정하지 않아도됩니다.