Como posso obter uma unidade de disquete USB para funcionar?

7

Eu tenho uma unidade de disquete USB da Toshiba que preciso usar no Ubuntu. Quando eu conecto e insiro um disquete, não vejo nada montado no Ubuntu 10.10.

Eu suspeitava que o hardware e / ou o disquete estavam com defeito, então testei o disquete e a própria unidade de disquete no Windows XP, e tudo estava bem.

Consegui encontrar as seguintes instruções:

  • Adicione a seguinte linha ao arquivo / etc / modules:

    floppy

  • Digite os seguintes comandos do shell:

    mkdir /media/floppy e mount -t vfat /dev/sdc /media/floppy -o uid=1000

Isto irá montar o disquete, mas eu gostaria que isso acontecesse automaticamente, então quando eu conecto o drive à porta USB, ele monta automaticamente o disquete.

Como posso fazer isso funcionar? Ou o Ubuntu só funciona com unidades de disquete internas?

    
por jfmessier 24.11.2010 / 14:17

7 respostas

3

O seguinte procedimento funcionou instantaneamente no Ubuntu 12.04:

OBSERVAÇÃO :
O comando df mostra que / dev / sdd mostra que d a última unidade atribuída em uso. Eu preciso saber isso para encontrar o próximo disponível, que é usado no comando sudo mount ... subseqüente. No meu caso, a próxima unidade será / dev / sde.

Você precisará determinar a unidade correta para seu próprio sistema. Por exemplo, você pode ter / dev / sda, ou sdb ou sdc.

Primeiramente, para ver as informações sobre a unidade:   df

Em seguida, execute mkdir e mount :

 mkdir /mt/ee1

 sudo mount -t vfat /dev/sde /mt/ee1 -o uid=1000

Para execução automática no momento da inicialização, normalmente uso scripts Perl, que detectam e se adaptam automaticamente e fornecem nomes estáveis para as partições.

Eu não preciso disso neste momento para disquetes e, portanto, não o otimizei. Talvez o comando " mount ... " não seja o ideal ....)

Uma solução mais geral, porém um pouco primitiva, seria criar um arquivo bash / batch com várias linhas, como acima, com sudo... , com as várias variantes possíveis /dev/sd... no PC específico.

Em seguida, pode haver uma chamada deste arquivo nas configurações de "Aplicativos de inicialização". Eu não testei isso.

Além disso, isso não lida com o aspecto de remover ou inserir um disquete diferente. Isso pode ser feito de alguma forma automática ou pelo menos semi-automática ...

Eu não sei se o caminho acima é ótimo. Eu só queria adicionar informações úteis, depois de ter resolvido o meu próprio problema com as respostas anteriores.

    
por Don Pedro 05.05.2012 / 21:27
2

Em meus sistemas mais antigos com unidades de disquete internas, a unidade é designada como / dev / fd0. Infelizmente, versões posteriores do Ubuntu não montam essas unidades automaticamente, nem criam um diretório em / media para elas.

Para montar meu disco, primeiro preciso criar um diretório para montá-lo, /media/floppy . Então eu posso montá-lo usando sudo mount /dev/fd0 /media/floppy .

    
por charlie-tca 28.11.2010 / 17:42
2

Verifique se há um disquete na unidade ou se não há nada para montar! Não sudo mount senão você só pode acessar com privilégios de root.

Primeiro, para ver as informações da unidade, execute df .

No meu sistema com um HD, o disquete aparece como sdb ( sda era o disco rígido)

Então, para montar:

udisks --mount /dev/sdb --mount-fstype=vfat

por exemplo:

fred@Ubuntu1:~$ udisks --mount /dev/sdb --mount-fstype=vfat
Mounted /org/freedesktop/UDisks/devices/sdb at /media/MM259_32BIT
fred@Ubuntu1:~$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1      152030356 9315352 134992252   7% /
udev              890692       4    890688   1% /dev
tmpfs             360384     856    359528   1% /run
none                5120       0      5120   0% /run/lock
none              900956     292    900664   1% /run/shm
/dev/sdb            1424    1397        27  99% /media/MM259_32BIT
    
por Paul_L 27.10.2012 / 18:46
2

Eu escrevi um pequeno script que detecta automaticamente o ID da unidade quando você o executa, retira parte do trabalho do burro. Isso não é perfeito porque é possível detectar a coisa errada (observe os comentários), mas parece funcionar na maioria das vezes para mim:

#!/bin/bash
# mount a usb floppy drive on /media/floppy
# NB we _assume_ other drives, e.g. internal hdd and usb devices will have been
#    automatically mounted. most of the time this will be true, but there are
#    no checks in place if this is not so.

# make sure the mount point exists
if ! [ -e /media/floppy ]; then
    sudo mkdir /media/floppy
fi

# get a list of the available disks
disks=($(udisks --enumerate |\
         sed 's_/org/freedesktop/UDisks/devices/__' |\
         grep 'sd'))

#get a list of mounted devices
mounts=($(mount | grep '/dev/sd' | awk '{print $1}'))

# work out which disk is not mounted (first one found - assume this is the fdd)
for disk in "${disks[@]}"; do
    if ! for mount in "${mounts[@]}"; do echo $mount; done | grep -q $disk 
    then
        sudo mount -t vfat /dev/$disk /media/floppy -o uid=1000
        echo fdd /dev/$disk mounted on /media/floppy
        break
    fi
done

Para fazer uma desmontagem limpa:

#!/bin/bash
# unmount a floppy drive mounted on /media/floppy

sudo umount /media/floppy
sudo rmdir /media/floppy
echo fdd unmounted from /media/floppy
    
por Bobble 04.01.2013 / 14:58
1

Se o disquete não estiver aparecendo na lista de montagem, pode haver problemas com o Ubuntu detectando unidades de disquete. Acho que precisamos de mais informações sobre o problema antes de podermos teorizar sobre o problema e sua resolução. Como este é um dispositivo USB, você pode usar os logs do lsusb para ver se o dispositivo foi detectado pelo Ubuntu. Um bom lugar para procurar problemas de detecção de hardware seria - link

    
por Nikhil 24.11.2010 / 15:28
1

Você precisará deixar a unidade conectada - o Ubuntu irá reatribuir / dev / sdc ou / dev / sdd para a próxima vez que você conectá-lo, como é o que acontece com o meu.

Como a unidade não possui um sistema de arquivos, talvez você não consiga obter um UUID para identificar exclusivamente o sistema de arquivos.

    
por Broam 04.02.2012 / 16:54
1

Conforme mostrado no link , a maneira mais fácil de montá-lo é:

  1. Identifique o dispositivo da unidade,
sudo df
udisks --enumerate

for example, mine was /dev/sdc , but just to make sure:

udisks --show-info /dev/sdc
  1. Monte com o comando udisks
sudo udisks --mount /dev/sdc
    
por user15972 12.09.2012 / 19:07