Detectar e montar dispositivos


157

Atualizei o Ubuntu hoje e tudo funciona perfeitamente, exceto que o Ubuntu não detecta outros dispositivos de armazenamento. Minhas partições /e /homefuncionam bem, mas minhas outras partições simplesmente não são detectadas. Eu não me importaria, exceto que o mesmo problema ocorre com os pen drives.

Quando conecto um pen drive, a luz acende, mas o computador não detecta nada. Só para esclarecer, meu mouse e teclado estão conectados via USB e funcionam bem.

Alguma idéia de como resolver esse problema? Nenhuma das sugestões que encontrei na internet tem efeito.


1
Qual é o resultado de lsblk?
Outro usuário

Só para ter certeza de que eu entendi isso, esse Ubuntu autônomo não está na máquina virtual, certo? Execute sudo fdisk -lno terminal e publique a saída.
precisa saber é o seguinte

Você já tentou minha resposta Aqui
Mitch

1
Qual é a saída de df -h? O dispositivo USB está listado lá?
Jay

No caso dos HDDs portáteis mais recentes, eles poderiam ser montados novamente quando deixassem de estar conectados por algumas horas (> 6h). Observei isso na Transcend e na Seagate 2TB Expansion
Thilanka Deshan-minion91

Respostas:


192

Solução 1 : Experimente o programa Disks (se você executar o Ubuntu com uma GUI ).

(verifique se o pacote gnome-disk-utility está instalado) (verifique se o pacote udisk2 está instalado)

Clique SUPERApara abrir a lente do aplicativo e digite Diskso campo Pesquisar aplicativos.

( SUPERprovavelmente é a chave com o ícone do Windows.)

Em Discos, você pode jogar com as opções de montagem automática.

Por exemplo:

Programa de Discos

Você precisa clicar no pequeno ícone com as duas engrenagens e escolher 'Editar opções de montagem'.

Opções de montagem

Solução 2 : usando a CLI (para uma instalação sem cabeça)

Etapa 1. Verifique os dispositivos de bloco e os sistemas de arquivos atribuídos a esses dispositivos de bloco.

lsblk

lsblk

Aqui você vê o blokdevice sdb com a partição / sdb1. Mas não está montado. Não há nenhum arquivo atribuído a ele.

Etapa 2. Que tipo de dispositivo é sdb?

sudo lshw 

ou

sudo lshw | less

lshw

Portanto, o dispositivo USB - o dispositivo de bloco / sdb - tem o nome lógico / dev / sdb. E o sistema de arquivos FAT32 nesse stick possui o nome lógico / dev / sdb1.

Etapa 3. Montagem do pendrive

Montaremos / dev / sdb1 em / media / usbstick

sudo mkdir /media/usbstick

sudo mount -t vfat /dev/sdb1 /media/usbstick 

Leia a página de manual do mount para outras opções.

Etapa 4. Funcionou?

lsblk

lsblk 2

Sim, podemos ver que o sistema de arquivos no pendrive USB está montado em / media / usbstick

Adendo : se não houver nomes lógicos como / dev / sdb, você deve primeiro criá-los. Consulte estas informações sobre como configurar e controlar dispositivos de loop com o comando losetup


1
Na verdade, eu gosto muito desse post, o lsblk parece um ótimo programa. Pena que não vem com o Ubuntu
j0h

1
O lsblk está no pacote util-linux (pelo menos no 12.04.2 LTS)

Parece que o link no final direciona incorretamente para uma imagem.
Addem

Só consigo acessar a unidade com root, como posso adicionar usuários?
Punnerud

Encontrou a resposta: "chown -R yourUsernameHere: yourUsernameHere / media / usbstick /"
Punnerud

65

sudo lsusblhe dirá quais dispositivos USB o Linux detecta. Se um dispositivo de armazenamento USB é montado ou é detectado, são problemas separados. sudo lsusb -vfornecerá uma saída detalhada, possivelmente mais informações do que você deseja, se o SO realmente não reconhecer o dispositivo.

Como alternativa, você pode comparar as listas de dispositivos /devantes e depois de conectar o dispositivo USB. Há muitas maneiras de fazer isso; Eu provavelmente usaria apenas:

ls -l /dev/* | wc -l

Isso fornecerá vários dispositivos reconhecidos. Se o fizer antes e depois de conectar um dispositivo, será informado se o SO atribuiu o dispositivo /dev/.

Outra opção seria olhar para o que está acontecendo dmesgquando você conecta o dispositivo USB. dmesgpode dizer coisas como falha no dispositivo.

Se o dispositivo USB com problemas de montagem estiver na lista lsusb, tente montar o dispositivo. Nesse momento, seria bom conhecer o tipo de sistema de arquivos. sudo fdisk -linformará o tipo de sistema de arquivos, na forma de um ID. Talvez você precise procurar o número de identificação. Existem muitas referências online para isso. Depois de conhecer a lista de dispositivos, ou seja, /dev/hda1e o tipo de sistema de arquivos, você pode tentar montar o dispositivo manualmente com o mountcomando

sudo mount /dev/hda1 /home/user/Desktop/whereEver

Pode ser necessário garantir que o local em que você deseja montar o dispositivo exista. Se o sistema operacional reconhecer o sistema de arquivos, mountpoderá funcionar se o sistema de arquivos não for do tipo nativo; pode ser necessário especificar sinalizadores para montagem.

Publique de volta sua saída dmesg(não toda, apenas quando o dispositivo USB estiver conectado) e sudo lsusb.

Você pode achar Linux / UNIX: Arquivos de dispositivos úteis se tentar determinar o tipo de dispositivo.

Estou escrevendo isso assumindo que todos os seus dispositivos não reconhecidos são do tipo bloco. Existem muitas maneiras de abordar esse tipo de problema e muitas soluções possíveis. Informações mais específicas são necessárias para fornecer uma solução.

Existem também muitos aplicativos GUI que podem fazer a mesma coisa. Você pode tentar procurar o hardware conectado no "Utilitário de Disco".


3
por que usar dmesg em vez de fdisk? porque usar o fdisk assume que seu hardware está funcionando. Se o seu hardware falhar, o fdisk não informará. mas dmesg vai.
J0h 04/04

14

Montar manualmente uma unidade USB

Um dispositivo de armazenamento USB conectado ao sistema geralmente é montado automaticamente, mas, por algumas razões, não é montado automaticamente, é possível montá-lo manualmente com essas etapas.

  1. Pressione Ctrl+ Alt+ Tpara executar o Terminal.
  2. Enter sudo mkdir /media/usbpara criar um ponto de montagem chamado usb .
  3. Entre sudo fdisk -lpara procurar a unidade USB já conectada, digamos que a unidade que você deseja montar seja /dev/sdb1.
  4. Para montar uma unidade USB formatada com o sistema FAT16 ou FAT32 , digite:

    sudo mount -t vfat /dev/sdb1 /media/usb -o uid=1000,gid=100,utf8,dmask=027,fmask=137
    

    OU, Para montar uma unidade USB formatada com o sistema NTFS , digite:

    sudo mount -t ntfs-3g /dev/sdb1 /media/usb
    

Para desmontá-lo, basta entrar sudo umount /media/usbno Terminal.

fonte


9

Você pode usar um dos seguintes comandos para obter detalhes sobre informações sobre dispositivos montados: todos os comandos diferentes são usados ​​para obter informações diferentes de maneiras diferentes, resultados ...

  • dmesg
  • sudo fdisk OU sudo fdisk -l
  • sudo blkid
  • lsblk
  • montar
  • lsusb
  • dispositivos usb
  • df -h

2

Você mencionou apenas um tipo de dispositivo de armazenamento - pendrive. Sempre que os dispositivos USB não montarem corretamente, verifique se você não possui o pacote chamado usbmount instalado . Se estiver, remova-o e a vida voltará ao normal depois disso (pode ser necessário reiniciar).


Bom programa. Quando eu executá-lo juntamente com udisks2 e plug-in meu USB colá-la se queixa de que ele já está montado :-)

Uma vez eu o tinha no meu sistema e os pen drives foram montados como root e, portanto, não consegui escrever neles. Demorou um pouco para descobrir isso.
Tanel Mae

0

Eu também tive uma situação semelhante em que meu pen drive ficou invisível.

Eu o resolvi usando o programa utilitário Ubuntu, chamado Disks . Dentro da ferramenta de disco, o pen drive estava visível. Cliquei no ícone de engrenagem dentro do disco (verifique se você selecionou o dispositivo correto) e usei a opção de partição de formato com FAT (compatível com todos os sistemas e dispositivos)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.