web-dev-qa-db-fra.com

comment monter un lecteur dvd-rw / créer un point de montage

Je viens de recevoir Ubuntu 12.10. Donc je suis un débutant.

J'ai disque dur sata avec partitions - sda 1 (swap) sda 2 (point de montage /) et sda 3 (point de montage/home).
Aujourd’hui, j’ajoute un autre disque dur interne (non sata) que je prévois d’utiliser uniquement pour les données et dont le point de montage est/media/sdb1.

Mais après avoir ajouté une autre HD, Ubuntu ne monte plus mon lecteur de DVD-RW.
Je reçois cette erreur:

le point de montage du média cdrom0 n'existe pas

J'ai essayé en terminal:

mount/cdrom

et obtenez ceci:

mount: impossible de trouver/cdrom dans etc/fstab ou etc/mtab

Que devrais-je faire?

11
user132378

J'ai regardé dans/dev. Un fichier là-bas s'appelait dvd. Je suis entré dans 'ls -al/dev/dvd' et il m'a dit qu'il s'agissait d'un lien vers/dev/sr0. J'ai déduit que de cette réponse:

lrwxrwxrwx 1 root root 3 Apr 24 15:56 /dev/dvd -> sr0

Le premier 'l' signifie que c'est un lien, pas un fichier réel.

Ensuite, j'ai regardé /. Il y avait un répertoire appelé "mnt", le noeud habituel des sous-répertoires des périphériques montés. C'était vide.

J'ai créé un sous-répertoire de/mnt en utilisant:

Sudo mkdir /mnt/cdrom

Ensuite, j'ai monté sr0 avec:

Sudo mount /dev/sr0 /mnt/cdrom

Pour voir, je l'ai regardé:

ls /mnt/cdrom

Il y avait beaucoup de choses qui semblaient correctes, alors j'ai conclu au succès.

13
Lewis

Règle de lecteur de CD/DVD: Monter le lecteur après insertion sur "/ media/DVD"

Faites cela si vous voulez restaurer le montage automatique avec un certain contrôle sur la façon dont cela se fait.

  • Crée automatiquement un point de montage lors de l'insertion du support
  • Montage automatique du support sur un point de montage avec des autorisations spécifiques
  • Supprime automatiquement le point de montage lors du retrait du support

Action: le plateau du CD/DVD contient un support et est rentré

Vous devez dire à votre système de réagir à cette action. Vous pouvez le faire exécuter un script de montage (n'importe quel script personnalisé). Pour ce faire, vous devez créer une nouvelle règle dans le dossier lib/udev/rules.d. Ces commandes doivent être exécutées en tant que root (utilisez le préfixe Sudo pour les commandes suivantes afin de les exécuter en tant que root ou devenez l'utilisateur root avec Sudo -s

  • Créez un nouveau fichier et appelez-le autodvd.rules touch /lib/udev/rules.d
  • Recherchez des informations sur votre lecteur de CD/DVD en exécutant udevadm info --query=all --attribute-walk --name=/dev/sr0 (la racine n'est pas nécessaire ici, mais fonctionne dans les deux sens). Recherchez quelque chose qui identifie de manière unique votre lecteur (pour le meilleur ou pour le pire, j'ai choisi ATTRS{vendor}=="HL-DT-ST", qui est mon lecteur (le vôtre sera différent Copiez-le quelque part pour plus tard. Vous pouvez prendre le temps de regarder ce fichier et de le comparer à l'exemple de règle ci-dessous, qui contient le sous-système et l'ATTRS.
  • Modifiez votre nouvelle règle (vous pouvez utiliser l'éditeur que vous choisissez, j'utilise vim /lib/udev/rules.d, mais nano /lib/udev/rules.d fonctionne aussi et est simple. Ajoutez ces éléments, éditez votre ATTRS pour qu'il corresponde au vôtre (c'est la partie sensible, vous devrez peut-être choisir un autre attribut si cela ne fonctionne pas) et corrigez les champs YOURUSER et YOURGROUP:

KERNEL=="sr[0-9]*", SUBSYSTEM=="block", ATTRS{vendor}=="HL-DT-ST", SYMLINK+="dvdburner", OWNER="YOURUSER", GROUP="YOURGROUP" ACTION=="change",RUN+="/home/YOURUSER/Scripts/Bash/automountdvd.sh"

  • Le KERNEL=="sr[0-9]*" signifie simplement qu'il testera tous les périphériques scsi (sr0-sr9)
  • Le SYMLINK est juste un lien symbolique vers le lecteur (comme /dev/cdrom est vers le réel /dev/sr0)

Vous devrez peut-être recharger toutes les règles udev:

udevadm control --reload rules
reload udev
udevadm trigger

Script de montage

Enregistrez les éléments suivants quelque part comme: /home/YOURUSER/Scripts/Bash/automountdvd.shet corrigez les champs YOURUSER et YOURGROUP. Oh au fait, il est dangereux de mettre ce script dans le dossier de l'utilisateur, car il sera exécuté par root, ce qui signifie que si quelqu'un pirate votre dossier, il peut ajuster le script pour le faire. quel que soit leur choix, root le lancera (et réussira probablement car l’utilisateur root dispose d’un contrôle total sur le système) Il est probablement préférable de le cacher dans un dossier que seul root peut voir. Si vous expérimentez, c'est bien.

#!/bin/bash
{
mountpoint="/media/DVD"
user=YOURUSER
group=YOURGROUP

uid=$(id -u ${user})
gid=$(id -g ${group})
FS_TYPE="`blkid /dev/sr0 | grep -o 'udf'`"
if [ ${FS_TYPE} == 'udf' ]; then
    echo "ID_CDROM_MEDIA set to 1, creating ${mountpoint} and attempting to mount DVD."
    mkdir -p ${mountpoint} && chown ${user}:${group} ${mountpoint}
    mount -t ${FS_TYPE} -o ro,uid=${uid},gid=${gid} /dev/sr0 ${mountpoint}
    echo "DVD mounted at ${mountpoint}."
else
    echo "Attempting to unmount -l ${mountpoint}."
    umount -l ${mountpoint}
    rm -rf ${mountpoint}
    echo "Unmounting ${mountpoint} and removing folder ${mountpoint}."
fi
} &>> "/var/log/autodvd.log" &
2
Jonathan Komar

Si vous voulez monter un cd/cdrom/dvd/what manuellement, vous devez d'abord regarder dans le répertoire/dev, par exemple avec ls /dev. Il s'appelle probablement dvd1. Puis montez-le avec Sudo mkdir /mnt/dvd1 && Sudo mount /dev/dvd1 /mnt/dvd1.

1
R110