Como virtualizar um drive de cd/dvd? [RESOLVIDO]

1. Como virtualizar um drive de cd/dvd? [RESOLVIDO]

Adinilson Lima
adilima28

(usa Fedora)

Enviado em 11/06/2013 - 10:55h

Olá pessoal, estou tentando montar uma ISO como um dvd no linux para ser reconhecido por outros programas como uma midia no dispositivo de cd/dvd e não como um diretório em /mnt usando um simples mount . Programas no windows fazem isto montando uma unidade virtual e mostrando como uma unidade nova de dvd. Tentei fazer o mesmo com o Acetone, mas ele monta como um novo disco hd.
Como pode ser feito isto no Linux via linha de comando?


  


2. Re: Como virtualizar um drive de cd/dvd? [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 11/06/2013 - 11:13h

adilima28 escreveu:

Olá pessoal, estou tentando montar uma ISO como um dvd no linux para ser reconhecido por outros programas como uma midia no dispositivo de cd/dvd e não como um diretório em /mnt usando um simples mount . Programas no windows fazem isto montando uma unidade virtual e mostrando como uma unidade nova de dvd. Tentei fazer o mesmo com o Acetone, mas ele monta como um novo disco hd.
Como pode ser feito isto no Linux via linha de comando?


Pelo terminal
 # mount -t iso9660 -o loop /caminho/para/imagem/iso /diretório/destino/da/montagem 



3. Re: Como virtualizar um drive de cd/dvd? [RESOLVIDO]

Adinilson Lima
adilima28

(usa Fedora)

Enviado em 11/06/2013 - 11:28h

lcavalheiro, obrigado pela resposta, mas este comando monta a iso com um novo diretório e não como um dispositivo montado, preciso queesta iso seja reconhecida pelo sistema como um dispositivo/unidade de cd/dvd carregada com uma midia.
Obrigado e um abraço.


4. Re: Como virtualizar um drive de cd/dvd? [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 11/06/2013 - 11:34h

adilima28 escreveu:

lcavalheiro, obrigado pela resposta, mas este comando monta a iso com um novo diretório e não como um dispositivo montado, preciso queesta iso seja reconhecida pelo sistema como um dispositivo/unidade de cd/dvd carregada com uma midia.
Obrigado e um abraço.


Isso não funciona assim no GNU / Linux. Todo dispositivo é visto como arquivo, e todo disco de armazenamento é montado como um diretório da árvore (como no Windows, diga-se de passagem). Esse comando monta o dispositivo em um diretório, como o Windows faz. A diferença é que o Windows atribui uma letra à unidade, enquanto no GNU / Linux (e nos Apple) o sistema atribui um diretório, mas em todos esses casos o dispositivo estará montado sim.


5. Re: Como virtualizar um drive de cd/dvd? [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 11/06/2013 - 11:36h

Se você quer desenvolver um programa ou script que monte a iso automaticamente, basta pegar o arquivo iso e usá-lo como argumento pro script e o ponto de montagem como outro argumento.


6. Re: Como virtualizar um drive de cd/dvd? [RESOLVIDO]

Adinilson Lima
adilima28

(usa Fedora)

Enviado em 11/06/2013 - 13:13h

Como programas como o k3b, xine, vlc e outros sabem que tem uma mídia no drive de cd já que nâo há um acesso direto ao hardware e tudo é feito via o shel que separa o usuário (programas) e o kernel (máquina)?
Usando o mount não é feita esta informação e assim o programa, no caso de instalação, não detecta a iso montada. Se notares, o acetone além de montar a iso, simula um dispositivo tipo hd que aparece no nautilus como uma unidade. Se montar uma iso de um OS o virt-manager nao a detecta se for configurado para instalar via cd, só detecta a iso pura, não montada. Montar é simples, mas como fazer o sistema "pensar" que é um cd/dvd (/dev/sr0, 1, 2, ...)?


7. Re: Como virtualizar um drive de cd/dvd? [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 11/06/2013 - 13:19h

adilima28 escreveu:

Como programas como o k3b, xine, vlc e outros sabem que tem uma mídia no drive de cd já que nâo há um acesso direto ao hardware e tudo é feito via o shel que separa o usuário (programas) e o kernel (máquina)?
Usando o mount não é feita esta informação e assim o programa, no caso de instalação, não detecta a iso montada. Se notares, o acetone além de montar a iso, simula um dispositivo tipo hd que aparece no nautilus como uma unidade. Se montar uma iso de um OS o virt-manager nao a detecta se for configurado para instalar via cd, só detecta a iso pura, não montada. Montar é simples, mas como fazer o sistema "pensar" que é um cd/dvd (/dev/sr0, 1, 2, ...)?


Não. Esses programas verificam o dispositivo /dev/sr0 (o drive de CD) e verificam se ele está montado ou poderia ser montado. Aí tem uma camada que cria um link simbólico entre o ponto de montagem e a GUI, para que o link simbólico aponte para o diretório no qual o dispositivo foi montado.

Prova:
Coloque um CD com coisas no computador. Depois que ele abrir no gerenciador de arquivos gráfico (Nautilus, Dolphin, Thunar, esses lixos - pra mim gerenciador de arquivos é o Midnight Commander), rode o comando mount. Você vai ver que o sistema montou o dispositivo correspondente ao seu disco em um diretório (tipicamente /mnt/cd0 se foi um CD ou /mnt/dvd0 se foi um DVD).

Se você precisa tanto que apareça como um link simbólico gráfico no Nautilus, porque você não descobre onde a montagem automática monta um CD de dados e monta a iso no mesmo lugar?


8. Re: Como virtualizar um drive de cd/dvd? [RESOLVIDO]

Adinilson Lima
adilima28

(usa Fedora)

Enviado em 11/06/2013 - 13:37h

Obrigado pela dica, vou verificar os pontos de montágens automáticos, como /mnt ou /media, montando um dvd nestes locais e ver se vai ser detectado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts