come montare dvd-rw drive / creare mount point


11

Ho appena ottenuto Ubuntu 12.10. Quindi sono un principiante.

Ho un disco rigido sata con partizioni - sda 1 (swap) sda 2 (mount point /) e sda ​​3 (mount point / home).
Oggi aggiungo un altro disco rigido interno (non sata) che prevedo di utilizzare solo per i dati e il suo punto di montaggio è / media / sdb1.

Ma dopo aver aggiunto un altro ubuntu HD non monta più il mio dvd rw drive.
Ottengo questo errore:

il mount point media cdrom0 non esiste

Ho provato nel terminale:

mount / cdrom

e ottieni questo:

mount: impossibile trovare / cdrom in etc / fstab o etc / mtab

Cosa dovrei fare?

Risposte:


14

Ho guardato in / dev. Un file lì si chiamava dvd. Ho inserito 'ls -al / dev / dvd' e mi ha detto che questo era un collegamento a / dev / sr0. Ho dedotto che da questa risposta:

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

La prima "l" indica che si tratta di un collegamento, non di un file reale.

Quindi, ho guardato /. Esisteva una directory chiamata "mnt", il solito nodo per le sottodirectory dei dispositivi periferici montati. Era vuoto

Ho creato una sottodirectory di / mnt usando:

sudo mkdir /mnt/cdrom

Quindi, ho montato sr0 lì con:

sudo mount /dev/sr0 /mnt/cdrom

Per vedere, l'ho guardato:

ls /mnt/cdrom

È venuto fuori con un sacco di cose di bell'aspetto, quindi ho concluso il successo.


1
Più in generale: mkdir anythingAtAll; sudo mount /dev/sr0 anythingAtAll
Camille Goudeseune

Sempre nel 2017, questa è la soluzione che ha funzionato per me, su Ubuntu 17.04. Non sono sicuro del motivo per cui Nautilus non si monterà automaticamente come qualsiasi altro supporto rimovibile, ma funziona.
seanlano,

2

Regola unità CD / DVD: montare l'unità su Inserisci su "/ media / DVD"

Fatelo se volete ripristinare l'auto-montaggio con un certo controllo su come è fatto.

  • Crea automaticamente il punto di montaggio all'inserimento del supporto
  • Monta automaticamente il supporto sul punto di montaggio con autorizzazioni specifiche
  • Rimuove automaticamente il punto di montaggio dopo la rimozione del supporto

Azione: il vassoio CD / DVD contiene supporti ed è inserito

Devi dire al tuo sistema di reagire a questa azione. Puoi farlo eseguire uno script di montaggio (qualsiasi script personalizzato). Per fare ciò, è necessario creare una nuova regola nella lib/udev/rules.dcartella. Questi comandi devono essere eseguiti come root (utilizzare il prefisso sudoper i seguenti comandi per eseguirli come root o diventare l'utente root consudo -s

  • Crea un nuovo file e chiamalo autodvd.rules touch /lib/udev/rules.d
  • Cerca informazioni sulla tua unità CD / DVD eseguendo udevadm info --query=all --attribute-walk --name=/dev/sr0(root non necessario qui, ma funziona in entrambi i modi) Cerca qualcosa che identifichi in modo univoco la tua unità (nel bene o nel male che ho scelto ATTRS{vendor}=="HL-DT-ST", che è la mia unità (la tua sarà diversa a meno che tu possiedo la stessa unità di me.) Copiarlo da qualche parte per dopo. Si può impiegare un po 'di tempo a guardare questo file e confrontarlo con l'esempio di regola qui sotto. Il SUBSYSTEM e ATTRS possono essere trovati in esso.
  • Modifica la tua nuova regola (puoi usare qualsiasi editor tu scelga, io uso vim /lib/udev/rules.d, ma nano /lib/udev/rules.dfunziona anche ed è facile. Aggiungi queste cose, modificando i tuoi ATTR in modo che corrispondano ai tuoi (questa è la parte sensibile, potresti dover scegliere un attributo diverso se non funziona) e correggi i campi YOURUSER e 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"

  • Il KERNEL=="sr[0-9]*"giusto significa che testerà tutti i scsidispositivi (sr0-sr9)
  • Il SYMLINKè solo un link simbolico per l'unità (come /dev/cdromè per il vero /dev/sr0)

Potrebbe essere necessario ricaricare tutte le regole di udev:

udevadm control --reload rules
reload udev
udevadm trigger

Mount Script

Salvare quanto segue da qualche parte come: /home/YOURUSER/Scripts/Bash/automountdvd.she correggere i campi YOURUSER e YOURGROUP. Oh, a proposito, è pericoloso mettere questo script nella cartella dell'utente, perché verrà eseguito da root, il che significa che se qualcuno hackera la tua cartella utente, può regolare lo script per fare quello che vuole e root lo eseguirà ( e probabilmente avrà successo, perché l'utente root ha il pieno controllo del sistema) Probabilmente è meglio nasconderlo in una cartella che solo root può vedere. Se stai sperimentando, va bene.

#!/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" &

1

Se vuoi montare un cd / cdrom / dvd / qualunque cosa manualmente , dovresti prima cercare nella directory / dev, ad esempio con ls /dev. Probabilmente si chiama dvd1. Quindi montalo con sudo mkdir /mnt/dvd1 && sudo mount /dev/dvd1 /mnt/dvd1.


1
Ho cdrw1 in / dev. Provo questo e ottengo: mount: nessun supporto trovato su / dev / sr0
user132378

1
mount: no medium found on /dev/sr0Vorrei avere rw drive da montare su ogni avvio del sistema operativo, come al solito.
user132378,

Ho ottenuto mount: nessun supporto trovato su / dev / sr0 ma dopo aver inserito il disco e riprovato andava bene
rshdev
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.