(Você não especificou o seu sistema operacional. Estou assumindo que é algum variante do GNU / Linux, o conceito geral se aplica a outros UNIXes também; detalhes podem não.)
1. Como alguém sabe qual é o arquivo do dispositivo para um dispositivo em geral?
Basicamente, você precisa saber qual nome de arquivo de dispositivo corresponde qual dispositivo.
As fontes desta informação são as
documentação do kernel do Linux ,
os arquivos de configuração udev
(veja em /etc/udev
) e o
MAKEDEV
script.
A explicação correta é bem mais longa aqui: o kernel do Linux
identifica dispositivos por um par de números,
chamou os números dos dispositivos "principais" e "menores". Qualquer arquivo de dispositivo
ter o maior e menor número do seu dispositivo de CD-ROM será
tratado pelo kernel como aquele dispositivo de CD-ROM; então você poderia criar
o comando mknod
) um dispositivo de CD-ROM /my/cdrom
e use isso;
Da mesma forma, você pode usar qualquer convenção de nomenclatura que desejar para qualquer dispositivo.
No entanto, tanto software de sistema depende de encontrar um dispositivo pelo nome
que é muito trabalhoso mudar os nomes dos dispositivos do "padrão".
Os nomes dos dispositivos reais usados no sistema são parcialmente o resultado de
histórico (por exemplo, os nomes /dev/sdX
e /dev/hdX
para unidades de disco -
alguém começou a usá-los no começo dos tempos e o nome
preso), parte do resultado de um acordo entre as pessoas em desenvolvimento
algumas partes de baixo nível do sistema (principalmente, o kernel, libC e
udev).
2. Preciso criar antecipadamente o diretório ao qual o dispositivo está montado?
Sim, o mount não criará esse diretório para você.
O motivo pelo qual você vê os pontos de montagem para CDs, pen drives e outros
dispositivos automagicamente aparecendo em /media
é que algum daemon
processo criou isso para você. (No GNU / Linux executando o GNOME
desktop vai aproximadamente da seguinte forma: você insere o CD, o suporte
diretório é criado, o CD é montado e - possivelmente - um gerenciador de arquivos
janela é aberta. Quase tudo pode mudar, dependendo do exato
Versão e distribuição do Linux.)
Mas na linha de comando, você está sozinho e precisa criar o monte você mesmo.
3. Um dispositivo pode ser montado em vários lugares, sem desmontar?
Se você quer dizer "como fazer com que o conteúdo do CD apareça em vários lugares do sistema de arquivos ", então sim, você pode fazer isso usando um recurso chamado "bind mount".
A montagem de ligação pode ser "replicar" em qualquer diretório do sistema de arquivos em outro, disjoint, parte do sistema de arquivos. Por exemplo, você poderia dê o comando:
mount --bind /var/tmp /mnt
e isso fará com que o conteúdo de /var/tmp
seja replicado no
diretório /mnt
: se você criar um arquivo /var/tmp/foo
, verá
o mesmo arquivo que aparece como /mnt/foo
.
Leitura adicional
Você pode encontrar mais informações sobre mount
e sua operação em: