Come creare una ISO da un file (non una directory)

2

Sto provando a eseguire alcuni test su vecchie piattaforme. In questo caso, Fedora 1 (circa 2002 o 2003). Il software VM (VMware e VirtualBox) non può gestire distribuzioni così vecchie, quindi gli ospiti non dispongono di una scheda di rete.

Ho scoperto che potevo trasferire loro delle informazioni tramite l'unità CD Rom. Tuttavia, quando tento di creare una ISO con un file che sto tentando di trasferire:

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

hdiutil: makehybrid failed - Operation not permitted

Ho provato anche con create , ma anche questo ha causato un errore:

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

Ho anche provato con e senza l'opzione makehybrid .

Come posso creare una ISO di un file (e non una directory)?

Voglio evitare la decompressione e quindi la creazione della ISO perché i nomi dei file e le autorizzazioni sono cambiati (questo è un software vecchio che non è stabile come lo è oggi).

    
posta jww 12.11.2015 - 09:29
fonte

2 risposte

6

Non è possibile creare un'immagine ISO da un file non immagine. hdiutil e specialmente hdiutil makehybrid si aspetta un'immagine o una directory (non necessariamente contenente i file!).

Ma non devi decomprimere / disarchiviare nulla. Basta creare una cartella con il nome MAKE , spostare il file gz in essa e quindi inserire hdiutil makehybrid -o ~/make.iso ~/MAKE -iso -joliet . L'immagine montata risultante contiene solo il file make-4.1.tar.gz .

Le autorizzazioni degli iso montati sul file system della macchina virtuale Fedora dovrebbero quindi essere:

# 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

e il file make-4.1.tar.gz "inside" è leggibile da tutto il mondo.

Dopo aver copiato il file gz nella cartella dell'utente nella VM, annullalo / decomprimilo.

    
risposta data 12.11.2015 - 15:50
fonte
0

Per ridurre la risposta di Klanomath a una ricetta:

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

Quindi, montare make.iso nella macchina virtuale.

Tieni presente le condizioni di gara quando utilizzi /tmp . Non sono una preoccupazione per me perché questo è per test locali e non per la produzione.

    
risposta data 17.11.2015 - 20:57
fonte

Leggi altre domande sui tag