como montar unidade de dvd-rw / criar ponto de montagem


10

Acabei de obter o ubuntu 12.10. Então eu sou um novato.

Eu tenho um disco rígido SATA com partições - sda 1 (swap) sda 2 (ponto de montagem /) e sda ​​3 (ponto de montagem / home).
Hoje, adiciono outro disco rígido interno (não sata), que pretendo usar apenas para dados, e seu ponto de montagem é / media / sdb1.

Mas depois de adicionar outro HD, o ubuntu não monta mais minha unidade de DVD rw.
Eu recebo este erro:

mídia do ponto de montagem cdrom0 não existe

Eu tentei no terminal:

mount / cdrom

e obtenha isso:

mount: não é possível encontrar o / cdrom no etc / fstab ou etc / mtab

O que devo fazer?

Respostas:


13

Eu olhei em / dev. Um arquivo foi chamado dvd. Digitei 'ls -al / dev / dvd' e ele me disse que este era um link para / dev / sr0. Eu deduzi que desta resposta:

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

O primeiro 'l' significa que é um link, não um arquivo real.

Então, olhei para /. Havia um diretório chamado 'mnt', o nó usual para subdiretórios de dispositivos periféricos montados. Estava vazio.

Criei um subdiretório de / mnt usando:

sudo mkdir /mnt/cdrom

Então, montei sr0 lá com:

sudo mount /dev/sr0 /mnt/cdrom

Para ver, eu olhei para ele:

ls /mnt/cdrom

Ele veio com muitas coisas boas, então concluí o sucesso.


1
De maneira mais geral: mkdir anythingAtAll; sudo mount /dev/sr0 anythingAtAll
Camille Goudeseune

Ainda em 2017, esta é a solução que funcionou para mim, no Ubuntu 17.04. Não sei por que o Nautilus não será montado automaticamente como em qualquer outra mídia removível, mas isso funciona.
Seanlano 27/05

2

Regra da unidade de CD / DVD: Monte a unidade após a inserção em "/ media / DVD"

Faça isso se desejar restaurar a montagem automática com algum controle sobre como isso é feito.

  • Cria automaticamente o ponto de montagem após a inserção do meio
  • Monta automaticamente o ponto médio de montagem com permissões específicas
  • Remove automaticamente o ponto de montagem após a remoção do meio

Ação: A bandeja de CD / DVD possui mídia e é puxada para dentro

Você deve informar ao seu sistema para reagir a esta ação. Você pode executar um script de montagem (qualquer script personalizado). Para fazer isso, você precisa criar uma nova regra na lib/udev/rules.dpasta. Esses comandos precisam ser executados como root (use o prefixo sudopara os seguintes comandos para executá-los como root ou se tornar o usuário root comsudo -s

  • Crie um novo arquivo e chame-o de autodvd.rules touch /lib/udev/rules.d
  • Procure informações sobre a sua unidade de CD / DVD executando udevadm info --query=all --attribute-walk --name=/dev/sr0(raiz não é necessária aqui, mas funciona nos dois sentidos). Procure algo que identifique exclusivamente sua unidade (para o bem ou para o mal que escolhi ATTRS{vendor}=="HL-DT-ST", que é a minha unidade (a sua será diferente a menos que você possua a mesma unidade que eu.) Copie-o em algum lugar para mais tarde. Você pode levar algum tempo para examinar esse arquivo e compará-lo com o exemplo de regra abaixo.O SUBSYSTEM e ATTRS podem ser encontrados nele.
  • Edite sua nova regra (você pode usar o editor que escolher, eu uso vim /lib/udev/rules.d, mas nano /lib/udev/rules.dfunciona também e é fácil. Adicione essas coisas, editando o seu ATTRS para corresponder ao seu (esta é a parte sensível, talvez seja necessário escolher um atributo diferente se ele não funciona) e corrija os campos 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"

  • O KERNEL=="sr[0-9]*"justo significa que ele testará todos os scsidispositivos (sr0-sr9)
  • O SYMLINKé apenas um link simbólico para a unidade (como /dev/cdromé o real /dev/sr0)

Pode ser necessário recarregar todas as regras do udev:

udevadm control --reload rules
reload udev
udevadm trigger

Script de Montagem

Salve o seguinte em algum lugar como: /home/YOURUSER/Scripts/Bash/automountdvd.she corrija os campos YOURUSER e YOURGROUP. Ah, a propósito, é perigoso colocar esse script na pasta do usuário, porque ele será executado pela raiz, o que significa que se alguém invadir sua pasta do usuário, poderá ajustar o script para fazer o que quiser e o root executará ( e provavelmente terá êxito, porque o usuário root tem controle total sobre o sistema) Provavelmente é melhor ocultá-lo em uma pasta que somente o root possa ver. Se você está experimentando, tudo bem.

#!/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 você deseja montar um cd / cdrom / dvd / o que for manualmente , procure primeiro no diretório / dev, por exemplo, com ls /dev. Provavelmente é chamado dvd1. Em seguida, monte-o com sudo mkdir /mnt/dvd1 && sudo mount /dev/dvd1 /mnt/dvd1.


1
Eu tenho cdrw1 em / dev. Eu tentei isso e obtenho: mount: nenhum meio encontrado em / dev /
sr0

1
mount: no medium found on /dev/sr0Eu gostaria de ter o rw drive para montar em todo início do sistema operacional, como costumava ser.
user132378

Eu tenho montagem: no médio encontrado em / dev / sr0 mas depois de inserir disco e tentar novamente foi muito bem
rshdev
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.