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?
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.
Faites cela si vous voulez restaurer le montage automatique avec un certain contrôle sur la façon dont cela se fait.
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
touch /lib/udev/rules.d
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.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"
KERNEL=="sr[0-9]*"
signifie simplement qu'il testera tous les périphériques scsi
(sr0-sr9)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
Enregistrez les éléments suivants quelque part comme: /home/YOURUSER/Scripts/Bash/automountdvd.sh
et 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" &
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
.