O arquivo do dispositivo desaparece após a reinicialização

0

Quando conectei um modem USB à minha máquina, ele reclamou que /dev/sr1 não existe. Então, depois de pesquisar um pouco, usei os seguintes comandos para criar este dispositivo.

ls -l /dev/sr*
brw-rw----+ 1 root cdrom 11, 0 Aug 16 08:05 /dev/sr0

sudo mknod /dev/sr1 b 11 0
sudo chown -v :cdrom /dev/sr1
sudo chmod -v g+w /dev/sr1
ls -l /dev/sr*
brw-rw----+ 1 root cdrom 11, 0 Aug 16 08:05 /dev/sr0
brw-rw-r--+ 1 root cdrom 11, 0 Aug 16 08:10 /dev/sr1

Então meu modem funcionou sem nenhum problema. No entanto, após a reinicialização, descobri que o dispositivo desapareceu e preciso criá-lo novamente.

Por favor, me diga,

  • Por que uma coisa tão estranha como o desaparecimento de um dispositivo está acontecendo?
  • Como me livrei da situação?

Estou usando o Ubuntu 15.04.

(Como eu vou apertar o botão Post, noto que a data-hora de criação de /dev/sr0 coincide com o tempo de boot esta manhã.

Os dispositivos estão sendo criados no momento da inicialização?

Parece que a resposta é sim, de fato,

ls -l /dev/
total 0
lrwxrwxrwx  1 root root           7 Aug 16 08:14 atttyUSB1 -> ttyUSB1
crw-------  1 root root     10, 235 Aug 16 08:05 autofs
drwxr-xr-x  2 root root         640 Aug 16 08:14 block
drwxr-xr-x  2 root root         120 Aug 16 08:14 bsg
crw-------  1 root root     10, 234 Aug 16 08:05 btrfs-control
drwxr-xr-x  3 root root          60 Aug 16  2015 bus
lrwxrwxrwx  1 root root           3 Aug 16 08:14 cdrom -> sr0
lrwxrwxrwx  1 root root           3 Aug 16 08:14 cdrw -> sr0
drwxr-xr-x  2 root root        4300 Aug 16 08:14 char
crw-------  1 root root      5,   1 Aug 16 08:06 console
lrwxrwxrwx  1 root root          11 Aug 16  2015 core -> /proc/kc

<snipped>

Então, se eu perguntar, qual lista eu atualizo para causar /dev/sr1 criado no tempo de inicialização ?, podemos nos mover na direção certa? )

    
por Masroor 16.08.2015 / 05:05

1 resposta

1
% bl0ck_qu0te%

Sim.

% bl0ck_qu0te%

makedev

DESCRIPTION

   MAKEDEV is a script that will  create  the  devices  in  /dev  used  to
   interface with drivers in the kernel.

   Note  that  programs  giving  the  error  ''ENOENT:  No  such  file  or
   directory'' normally means that the device  file  is  missing,  whereas
   ''ENODEV:  No such device'' normally means the kernel does not have the
   driver configured or loaded.

Em relação ao seu sr1 :

CDROM DEVICES

   sr or scd or scd-all
          Creates scd{0..16} SCSI CD players and  sr{0..16}  symlinks  for
          these  devices.   cdrom is a symlink which can be created by the
          user to the active CD device.  It is not created by MAKEDEV.
    
por Rinzwind 17.08.2015 / 08:39