O disco rígido USB não aparece em / dev /

5

Estou executando o Ubuntu 14.01 em um BeagleBone Black com o LXDE. Eu tenho um disco rígido USB que monta automaticamente (um prompt aparece no LXDE e eu tenho que digitar minha senha) se eu conectá-lo após o computador ter iniciado. Eu também posso ver o disco rígido USB em /dev/ . Mas se eu tiver o disco rígido USB conectado quando o computador for inicializado, não consigo ver o disco rígido em /dev/ . Alguma sugestão que posso fazer para corrigir o problema?

Esta é a saída de lsusb quando o disco rígido USB é conectado durante a inicialização

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Esta é a saída de apenas sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL (eu pulei o /dev/[sh]d porque o disco rígido USB não está disponível em /dev/ ) quando o disco rígido USB está conectado durante a inicialização

NAME         FSTYPE   SIZE MOUNTPOINT  LABEL
mmcblk0boot0            1M             
mmcblk0boot1            1M             
mmcblk0               1.8G             
├─mmcblk0p1  vfat       1M /boot/uboot boot
└─mmcblk0p2  ext4     1.8G /           rootfs

Esta é a saída de lsusb quando o disco rígido do UBS é conectado após o boot

Bus 001 Device 002: ID 152d:2338 JMicron Technology Corp. / JMicron USA Technology Corp. JM20337 Hi-Speed USB to SATA & PATA Combo Bridge
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Esta é a saída de sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL /dev/sda quando o disco rígido do UBS é conectado após a inicialização e "auto montado" através do LXDE (um prompt aparece e eu tenho que digitar minha senha)

NAME   FSTYPE   SIZE MOUNTPOINT  LABEL
sda           931.5G                                                    
└─sda1 ext4   931.5G /media/mikael/b4c5600d-f0e0-4bc9-83e4-caf6db38258e

Esta é a saída de dmesg logo após conectar o disco rígido USB após a inicialização

[  347.032628] usb usb1: usb wakeup-resume
[  347.032735] usb usb1: usb auto-resume
[  347.032758] hub 1-0:1.0: hub_resume
[  347.032857] hub 1-0:1.0: port 1: status 0101 change 0001
[  347.135340] hub 1-0:1.0: state 7 ports 1 chg 0002 evt 0000
[  347.135410] hub 1-0:1.0: port 1, status 0101, change 0000, 12 Mb/s
[  347.240770] usb 1-1: new high-speed USB device number 2 using musb-hdrc
[  347.360705] usb 1-1: default language 0x0409
[  347.361123] usb 1-1: udev 2, busnum 1, minor = 1
[  347.361204] usb 1-1: New USB device found, idVendor=152d, idProduct=2338
[  347.361218] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[  347.361229] usb 1-1: Product: USB to ATA/ATAPI bridge
[  347.361239] usb 1-1: Manufacturer: JMicron
[  347.361249] usb 1-1: SerialNumber: 1208891D9014
[  347.365968] usb 1-1: usb_probe_device
[  347.365997] usb 1-1: configuration #1 chosen from 1 choice
[  347.366360] usb 1-1: adding 1-1:1.0 (config #1, interface 0)
[  347.368713] usb-storage 1-1:1.0: usb_probe_interface
[  347.368747] usb-storage 1-1:1.0: usb_probe_interface - got id
[  347.380506] scsi0 : usb-storage 1-1:1.0
[  347.382266] hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0002
[  347.382323] hub 1-0:1.0: port 1 enable change, status 00000503
[  350.375785] scsi 0:0:0:0: Direct-Access     ST1000LM 024 HN-M101MBB        PQ: 0 ANSI: 2 CCS
[  350.442820] sd 0:0:0:0: [sda] 244190646 4096-byte logical blocks: (1.00 TB/931 GiB)
[  350.443523] sd 0:0:0:0: [sda] Write Protect is off
[  350.443545] sd 0:0:0:0: [sda] Mode Sense: 28 00 00 00
[  350.444583] sd 0:0:0:0: [sda] No Caching mode page present
[  350.450573] sd 0:0:0:0: [sda] Assuming drive cache: write through
[  350.470712] sd 0:0:0:0: [sda] 244190646 4096-byte logical blocks: (1.00 TB/931 GiB)
[  350.474565] sd 0:0:0:0: [sda] No Caching mode page present
[  350.481187] sd 0:0:0:0: [sda] Assuming drive cache: write through
[  350.547808]  sda: sda1
[  350.550022] sd 0:0:0:0: [sda] 244190646 4096-byte logical blocks: (1.00 TB/931 GiB)
[  350.550965] sd 0:0:0:0: [sda] No Caching mode page present
[  350.557204] sd 0:0:0:0: [sda] Assuming drive cache: write through
[  350.563590] sd 0:0:0:0: [sda] Attached SCSI disk
[  368.429266] EXT4-fs (sda1): recovery complete
[  368.429980] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
    
por g3blv 13.09.2014 / 20:56

1 resposta

0

Uma maneira de resolver esse problema seria acionar o udev para verificar novamente os dispositivos. Aqui está um exemplo do comando e um trecho da saída relevante. (o -v é para verboso)

Se você alterou alguma das regras do udev, comece com:

sudo udevadm control --reload-rules

sudo udevadm trigger -v

/sys/devices/pci0000:00/0000:00:1d.0/usb2
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-0:1.0
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/scsi_host/host6
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0/block/sdd
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0/block/sdd/sdd1
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0/block/sdd/sdd2
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0/bsg/6:0:0:0
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0/scsi_device/6:0:0:0
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0/scsi_disk/6:0:0:0
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0/scsi_generic/sg4
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0

Observe que sua saída real excederá de longe isso, já que o udev irá redigitalizar tudo em /sys/devices/

Observação: De acordo com meus testes (observando a saída de udevadm monitor ), sudo é necessário. Nenhum erro aparecerá se você o deixar de fora, mas nada vai acontecer.

Nota adicional: Os testes foram conduzidos em um sistema mais ocioso e nenhum efeito negativo foi detectado. Eu não testei esta abordagem em um sistema sob carga pesada. Divulgação completa, como eu vi resultados estranhos em sistemas sob carga pesada no passado.

Você pode restringir os efeitos a um dispositivo específico utilizando a opção --attr-match= .

Para obter os atributos que você pode usar para seu dispositivo específico, emita o command udevadm info -q all -n /dev/sXY , em que /dev/sXY é seu dispositivo de bloco. o meu foi /dev/sdd .

Outra abordagem mais segmentada é a echo change | sudo tee /sys/block/sdd/sdd1/uevent  (onde sdd é sua unidade e sdd1 é sua partição).

O lado positivo dessa abordagem é o direcionamento preciso do dispositivo. O lado negativo é que você tem que realmente saber qual dispositivo você está alvejando.

Fontes:

link

link

    
por Elder Geek 02.04.2018 / 22:24