2 votes

Comment créer une ISO à partir d'un fichier (et non d'un répertoire) ?

J'essaie d'effectuer des tests sur d'anciennes plates-formes. Dans ce cas, il s'agit de Fedora 1 (vers 2002 ou 2003). Les logiciels de VM (VMware et VirtualBox) ne peuvent pas gérer des distros aussi anciennes, donc les invités n'ont pas de carte réseau.

J'ai découvert que je pouvais leur transférer des données par le biais du lecteur de CD-Rom. Cependant, lorsque j'essaie de construire un ISO avec un fichier que j'essaie de transférer :

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

hdiutil: makehybrid failed - Operation not permitted

J'ai également essayé avec create mais cela entraîne également une erreur :

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

J'ai également essayé avec et sans l'option makehybrid .

Comment créer une ISO d'un fichier (et non d'un répertoire) ?


Je veux éviter de dézipper puis de construire l'ISO parce que les noms de fichiers et les autorisations ont été modifiés (il s'agit d'un ancien logiciel qui n'est pas aussi stable qu'il l'est aujourd'hui).

5voto

klanomath Points 63400

Vous ne pouvez pas créer une image ISO à partir d'un fichier non image. hdiutil et surtout hdiutil makehybrid attend une image ou un répertoire (ne contenant pas nécessairement des fichiers !).


Mais vous n'avez pas besoin de dézipper/déarchiver quoi que ce soit. Il suffit de créer un dossier portant le nom FAIRE déplacez-y le fichier gz et entrez ensuite hdiutil makehybrid -o ~/make.iso ~/MAKE -iso -joliet . L'image montée résultante ne contient que le fichier make-4.1.tar.gz .

Les permissions de l'iso montée sur le système de fichiers de la VM Fedora doivent alors être les suivantes :

# 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

et le fichier make-4.1.tar.gz L'expression "à l'intérieur" est lisible dans le monde entier.

Après avoir copié le fichier gz dans votre dossier utilisateur dans la VM, décompressez-le.

0voto

Réduire la réponse de Klanomath à une recette :

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

Ensuite, monter make.iso dans la machine virtuelle.

Soyez conscient de l'importance de la conditions de course lors de l'utilisation de /tmp . Je ne m'en préoccupe pas, car il s'agit de tests locaux et non d'une production.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X