Por que não consigo montar minha unidade USB no ArchLinux?

10

Eu apenas comecei a rodar o ArchLinux e as coisas estavam indo muito bem até encontrar esse problema - sinto que estou perdendo algo óbvio, mas não tenho certeza do que é.

Quando tento montar meu pendrive, não consigo encontrar o dispositivo em / dev.

Aqui está o dmesg de quando eu conecto o stick:

USB 1-8: new high speed USB device using ehci_hcd and address 6

De acordo com a página relevante do ArchLinux, entendo que devo ver o nó do dispositivo lá. Eu não vejo isso.

Aqui está a minha saída lsusb:

Bus 001 Device 006: ID 13fe:1f00 Kingston Technology Company Inc. DataTraveler 2.0 4GB Flash Drive / Patriot Xporter 32GB (PEF32GUSB) Flash Drive

Quando olho para / dev, vejo sda, sda1..sda4, mas tenho certeza de que esse é apenas o meu disco rígido e suas partições.

Alguém tem alguma ideia do que estou perdendo?

Justin
fonte
Você pode testar com outro pendrive? O dispositivo aparece em / sys / block?
user1686

Respostas:

2

No / dev, você realmente vê os discos rígidos como / sda e / sdb etc. Se você acessar / dev / disk / by-id /, verá uma lista diferente por nomes de dispositivos exclusivos.

Ao montá-lo, use esse nome da mesma maneira que usaria / sda.

A vantagem de usar nomes de dispositivos exclusivos em vez de nomes como / sda, é que o dispositivo é montado da mesma maneira todas as vezes, independentemente da ordem de inicialização ou pen drives deixados durante a reinicialização, o que pode alterar a ordem da unidade USB, etc.

Aqui está o comando mount do meu mp3 player Cowen (uma linha):

mount /dev/disk/by-id/usb-COWON_J3_0221001E55027D511123241626337D51-0:0 /media/cowon-j3-main

E para montar o micro Sd no mesmo dispositivo, volto para / dev / disk / by-id para descobrir o nome e montá-lo assim (uma linha):

mount /dev/disk/by-id/usb-COWON_J3_EXT_0221001E55027D511123241626337D51-0:1-part1 /media/cowen_j3_card/

Você precisa criar os diretórios de montagem primeiro, é claro. Eu costumo colocar unidades com mídia fixa em / mnt / e unidades com mídia removível em / media /. Outros fazem isso de maneira diferente.

Depois de fazê-lo funcionar diretamente na linha de comando, você pode colocá-lo na tabela do sistema de arquivos (editar / etc / fstab como root) para facilitar a montagem.

Aqui está um trecho do meu fstab que mostra como eu monto 4 diferentes mp3 players (cada 1 linha por dispositivo e 2 por dispositivo, se houver um cartão microSD):

# -------- Sansa 4gb e260 no modo Rockbox 
/ dev / disk / por-id / usb-Rockbox_Internal_Storage_90000000000000000A4B4520213ED0490-0: 0-parte1 / media / sansa-main auto noauto, usuários 0 0

/ dev / disk / por-id / usb-Rockbox_SD_Card_Slot_90000000000000000A4B4520213ED0490-0: 1 parte1 / media / sansa-main auto noauto, usuários 0 0

# -------- Sansa 8gb e280 no modo Sansa 
/ dev / disk / por ID / usb-SanDisk_Sansa_e280_D008E2146237B49F0000000000000000-0-0: 1 parte1 / media / sansa-main auto noauto, usuários 0 0

# -------- Cowen J3
/ dev / disk / por-id / usb-COWON_J3_0221001E55027D511123241626337D51-0: 0 / media / cowen_j3_main / auto noauto, users, rw 0 0

/ dev / disk / por-id / usb-COWON_J3_EXT_0221001E55027D511123241626337D51-0: 1 parte1 / media / cowen_j3_card / auto noauto, users, rw 0 0

# -------- Cowen S9
/ dev / disk / por-id / usb-COWON_S9_1600001E55166FBC1025241539136FBC-0: 0 / media / cowen_s9 / auto noauto, users, rw 0 0

Uma vez que está no fstab, em vez de montá-lo com o comando completo, como fizemos acima, posso montá-lo desta maneira mais curta:

mount /media/cowen_s9_main

e faz a mesma coisa.

Para recapitular: primeiro, faça os pontos de montagem (diretórios) que você usará para montá-lo. segundo, vá descobrir o nome exclusivo do dispositivo em / dev / disk / by-id terceiro, monte e execute o comando mount com seu nome exclusivo e o ponto de montagem que você decidiu.

Normalmente, eu "ls" o ponto de montagem para garantir que o dispositivo esteja lá e seja legível.

ls /media/cowen_s9_main

Eu era mais detalhado do que você pode precisar, mas outros também lerão isso. Além disso, os comentários no trecho fstab tiveram o octothorpe (#) removido da frente deles devido ao editor aqui - eles precisam estar lá para que ele funcione.

skm
fonte
3
Mas isso realmente não responde o que fazer quando o nó do dispositivo não está lá.
user1686
como os dispositivos de armazenamento em massa USB são detectados evoluiu nos últimos anos. se você acessar o nome / dev / disk / by-id / device, ele funcionará sempre, independentemente da ordem de inicialização ou quando estiver conectado. Outra vantagem dos nomes exclusivos de dispositivos para dispositivos de armazenamento em massa USB é quando você adiciona um disco rígido, digamos sdd, e seu pendrive foi sdd, agora você precisa editar duas linhas no seu fstab (para sdd e sde) em vez de apenas adicionar uma linha para o novo disco rígido.
skm
Os nomes / dev / disk / by-id / unique são nós de dispositivo iguais aos / dev / sda. Nomes exclusivos também resolver a ambiguidade se você tem 2 drives idênticas em, ao mesmo tempo
skm
1
E se o dispositivo não for detectado?
user1686
Op disse que não conseguiu encontrá-lo procurando em um só lugar , / dev. ele não disse que não conseguia encontrá-lo. Eu apenas apontei outro lugar para procurar, um lugar que tem certas vantagens. Se ele ler isso, talvez ele consiga ver se o problema não foi encontrar um dispositivo USB. Nesse caso, darei uma resposta com base nisso. Espero que seja uma resposta que ajude. Hummm. Você está tendo esse problema de não encontrar um dispositivo USB?
Skm # 5/11