Bonjour tikipoof
Non : le fichier preseed.cfg n’est pas sur lui même
car lui même n’est pas une disquette mais bien un fichier
Ce qu’il te faut indiquer pour floppy c’est un fichier image qui aura été formatté comme une disquette
et c’est dans le système de fichiers de ce fichier image (puisque tu l’aura formaté)
que tu pourra copier le fichier pressed.cfg et qu’il pourra être lu par la machine virtuelle.
Créer le fichier image de la disquette :
michel@debg53sw:~$ dd bs=512 count=2880 if=/dev/zero of=monfloppy.img
2880+0 enregistrements lus
2880+0 enregistrements écrits
1474560 octets (1,5 MB) copiés, 0,0149111 s, 98,9 MB/s
michel@debg53sw:~$
Créer un système de fichiers sur (formater) cette “disquette” :
michel@debg53sw:~$ /sbin/mkfs.fat -F12 monfloppy.img
mkfs.fat 3.0.27 (2014-11-12)
michel@debg53sw:~$
Créer le fichier de périphérique qui va permettre de mounter le système de fichiers :
michel@debg53sw:~$ udisksctl loop-setup -f monfloppy.img
Mapped file monfloppy.img as /dev/loop0.
michel@debg53sw:~$
Mounter le système de fichiers pour pouvoir y accéder :
Le nom du fichier de périphérique créé ne sera pas forcement le même,
ce pourrait être : loop1 ou loop2 etc.
=> il te faudra le récupérer dans le retour de la commande précédente.
michel@debg53sw:~$ udisksctl mount -b /dev/loop0
Mounted /dev/loop0 at /media/michel/FE25-6D95.
michel@debg53sw:~$
Copier le fichier preseed.cfg dans le système de fichiers de la “diskette” :
Le chemin et l’UUID (FE25-6D95) du système de fichiers de ta “disquette” sera sans doute différent
=> il te faudra le récupérer dans le retour de la commande précédente.
michel@debg53sw:~$ cp preseed.cfg /media/michel/FE25-6D95
michel@debg53sw:~$
Vérifier que le fichier a bien été copié :
michel@debg53sw:~$ ls -l /media/michel/FE25-6D95
total 2
-rw-r--r-- 1 michel michel 1191 oct. 25 00:36 preseed.cfg
michel@debg53sw:~$
Démounter le système de fichiers :
michel@debg53sw:~$ udisksctl unmount -b /dev/loop0
Unmounted /dev/loop0.
michel@debg53sw:~$
Libérer le fichier de périphérique qui avait été créé :
michel@debg53sw:~$ udisksctl loop-delete -b /dev/loop0
michel@debg53sw:~$
Voilà. Tu peux maintenant utiliser le fichier monfloppy.img comme si c’était une disquette
sur laquelle ta machine va pouvoir trouver le fichier preseed.cfg
Ou alors, tu adapte (ou pas)
les variables des fichiers pressed.cfg et monfloppy.img comme il te plaira,
et tu copie/colle le bloc entier des lignes de commandes ci-dessous
dans la fenêtre de terminal de ton compte utilisateur.
chmPreseed="preseed.cfg"
chmFichImg="monfloppy.img"
dd bs=512 count=2880 if=/dev/zero of="${chmFichImg}" && \
/sbin/mkfs.fat -F12 "${chmFichImg}" && \
varLoop=$(udisksctl loop-setup -f "${chmFichImg}" | awk '{print substr($5,1,length($5)-1)}') && \
flPath=$(udisksctl mount -b $varLoop | awk '{print substr($4,1,length($4)-1)}') && \
cp "${chmPreseed}" $flPath && \
udisksctl unmount -b $varLoop && \
udisksctl loop-delete -b $varLoop
echo "Le fichier ${chmPreseed} a été copié dans le fichier image ${chmFichImg} qui a été créé."