Logo de ce site

Accueil > Majilux > Monter une tour de cdrom virtuel

Monter une tour de cdrom virtuel

samedi 31 octobre 2009

Monter une tour de cdrom virtuel à la main.

Cette solution permet d’utiliser un cdrom sans qu’il soit physiquement dans le lecteur.
N’ayant pas de poste Windows sous la main j’ai testé les accés depuis ma Ubuntu en connectant un serveur samba, tout a fonctionné à merveille.

En gras les commandes a saisir à la console.
Mon dossier de test est photos_9 (a vous de choisir le votre en fonction du contenu du cdrom de départ)

- Passer root et créer les dossiers de stokage de l’image et de montage de l’image

  • mkdir /home/tour_cdrom
  • chmod 777 /home/tour_cdrom (on a peut être pas besoin ici du 777)
  • mkdir /media/photos_9 (photos_9 c’est le nom de MON dossier de montage)

- Introduire le cdrom (par exemple photos_9) dans le serveur majilux et le copier dans un repertoire (par exemple :/home/tour_cdrom) sous forme d’un fichier iso.(là peut être un script bash qui fait le travail)

- Monter le cdrom

  • mount /dev/cdrom

- Création de l’image

  • mkisofs -v -o /home/tour_cdrom/photos_9.iso -R /media/cdrom

- Le cdrom a désormais son image copié sur le HD majilux. Vous pouvez le ranger définitivement dans sa boite.

  • umount /media/cdrom
  • eject

- On charge le module loop dans le noyau (il faudra dans le futur voir comment avoir ce module chargé au boot par default)

  • modprobe loop

- On peut maintenant monter l’image dans le dossier kivabien.

  • mount -t iso9660 -o,ro,loop0=/dev/loop0 /home/tour_cdrom/photos_9.iso /media/photo_9

Nota il y a 8 loop par default ce qui permet 8 montages de cdrom virtuel
(les autres cdrom virtuels seront /dev/loop1 etc... jusqu’a loop7)

Le dossier de photos (en exemple) est accessible dans /media/photos_9
(Si je verifie j’ai bien dans le dossier /media/photos_9/ le contenu de mon cdrom-virtuel)

- Dans le cas ou on désire que ce cdrom(virtuel) soit accessible tout le temps il faut modifier le fichier fstab en lui rajoutant une ligne de montage

  • /tour_cdrom/photos_9.iso /media/photos_9/ iso9660 ro,loop,user 0 0

On va maintenant le déclarer dans samba (voir dans samba/smb.conf)) pour que ce dossier soit accessible depuis windows : On utilisera
un fichier smb.tourcd.conf en inclusion du smb.conf de samba. Un script qui fait la mise à jour de fichier smb.tourcd.conf un jour peut être ????

- Le fichier smb.tourcd.conf doit exister dans /etc/samba/ dans la négative on le crée puis on le modifie comme suit.


[tour_cdrom]
comment = Photo_9
path = /media/photos_9
public = yes
browseable = yes
write list = admin
create mask = 0644
directory mask = 0755

- Dans le fichier smb.conf on suprime le  ; devant la ligne
 ;include = /etc/samba/smb.tourcd.conf pour que smb.conf prenne en compte le fichier smb.tourcd.conf
(Ceci permetra aussi de rajouter simplement d’autre cd-virtuel dans le fichier smb.tourcd.conf).

- On teste le fichier smb.conf avec testparm

  • cd /etc/samba/
  • testparm smb.conf
    - Si on a pas d’erreur on peut recharger le smb.conf
  • /etc/init.d/samba reload
    Reloading /etc/samba/smb.conf (smbd only)

Voila il ne reste que les postes Windows a configurer

- Sous win9x dans les postes client,
faire un connecter un lecteur réseau chercher le disque (photos_9) on est dans une installation standard, comme s’il y avait un
CDROM dans le PC.
Mettre un raccourci vers le cdrom virtuel est c’est fini.

JpG