Как я могу заставить USB-дисковод работать?

7

У меня есть USB-дисковод Toshiba USB, который мне нужно использовать под Ubuntu. Когда я подключаю его и вставляю в него дискету, я не вижу ничего монтируемого под Ubuntu 10.10.

Я подозревал, что аппаратное обеспечение и / или дискета оказались дефектными, и поэтому я тестировал дискету, а также сам флоппи-диск под Windows XP, и все было в порядке.

Мне удалось найти следующие инструкции:

  • Добавьте следующую строку в файл / etc / modules:

    floppy

  • Введите следующие команды оболочки:

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

Это установит дискету, но я хотел бы, чтобы это произошло автоматически, поэтому, когда я подключаю диск к USB-порту, он автоматически монтирует дискету.

Как я могу сделать эту работу? Или Ubuntu работает только с внутренними флоппи-дисками?     

задан jfmessier 24.11.2010 в 13:17
источник

7 ответов

3

Следующая процедура работала мгновенно на Ubuntu 12.04:

ЗАМЕЧАНИЕ :
Команда df показывает, что / dev / sdd показывает, что d используется последний назначенный диск. Мне нужно знать это, чтобы найти следующий доступный, который используется в последующей команде sudo mount ... . В моем случае следующий диск будет / dev / sde.

Вам нужно будет определить правильный диск для вашей собственной системы. Например, у вас могут быть / dev / sda, или sdb, или sdc.

Итак, во-первых, чтобы увидеть информацию о диске:   df

Затем запустите mkdir и mount :

 mkdir /mt/ee1

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

Для автоматического выполнения во время загрузки я обычно использую скрипты Perl, которые автоматически обнаруживают и адаптируются и дают стабильные имена для разделов.

Мне это не нужно в этот момент для дискет, поэтому я не оптимизировал его. Возможно, команда « mount ... » не является оптимальной ....)

Более общим, но немного примитивным решением было бы создание файла bash / batch с несколькими строками, как указано выше, с sudo... , с несколькими вероятными возможными вариантами /dev/sd... на конкретном ПК.

Тогда может быть вызов этого файла в настройках «Запуск приложений». Я не проверял это.

Кроме того, это не касается аспекта удаления или вставки другой дискеты. Это можно сделать в автоматическом или, по крайней мере, полуавтоматическом режиме ....

Я не знаю, оптимален ли путь выше. Я просто хотел добавить полезную информацию, после того как я решил свою проблему с предыдущими ответами.     

ответ дан Don Pedro 05.05.2012 в 19:27
источник
2

В моих старых системах со встроенными флоппи-дисками диск обозначается как / dev / fd0. К сожалению, более поздние выпуски Ubuntu не автоматически монтируют эти диски, и они не создают каталог в / media для него.

Чтобы смонтировать мой диск, мне сначала нужно создать каталог для его монтирования, /media/floppy . Затем я смогу установить его, используя sudo mount /dev/fd0 /media/floppy .     

ответ дан charlie-tca 28.11.2010 в 16:42
источник
2

Убедитесь, что на диске есть дискета или нет ничего монтируемого! Не используйте sudo mount или вы можете получить доступ только с правами root.

Во-первых, чтобы увидеть информацию о диске, запустите df .

В моей системе с одним HD дискета отображается как sdb ( sda - жесткий диск)

Затем для монтирования:

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

например:

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
    
ответ дан Paul_L 27.10.2012 в 16:46
источник
2

Я написал небольшой скрипт, который автоматически обнаруживает идентификатор диска, когда вы его запускаете, отнимает часть осла. Это не идеально, потому что возможно, что он обнаружит неправильную вещь (обратите внимание на комментарии), но, похоже, он работает большую часть времени для меня:

#!/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

Чтобы выполнить очистку:

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

sudo umount /media/floppy
sudo rmdir /media/floppy
echo fdd unmounted from /media/floppy
    
ответ дан Bobble 04.01.2013 в 13:58
источник
1

Если дискета не отображается в списке монтирования, могут возникнуть проблемы с обнаружением дисковых накопителей Ubuntu. Я думаю, нам нужна дополнительная информация о проблеме, прежде чем мы сможем теоретизировать проблему и ее разрешение. Поскольку это устройство USB, вы можете использовать журналы lsusb, чтобы узнать, было ли устройство обнаружено Ubuntu. Хорошим местом для поиска проблем с обнаружением аппаратного обеспечения будет - Ссылка

    
ответ дан Nikhil 24.11.2010 в 14:28
источник
1

Вам нужно будет оставить диск подключенным - Ubuntu с радостью переадресует / dev / sdc или / dev / sdd на диск при следующем подключении, так как это то, что происходит с моим.

Поскольку на диске не будет файловой системы, вы не сможете получить UUID для уникальной идентификации файловой системы.

    
ответ дан Broam 04.02.2012 в 15:54
источник
1

Как показано на ссылке , самый простой способ его монтирования:

  1. Определите устройство накопителя,
sudo df
udisks --enumerate

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

udisks --show-info /dev/sdc
  1. Смонтируйте его с помощью команды udisks
sudo udisks --mount /dev/sdc
    
ответ дан user15972 12.09.2012 в 17:07
источник

Ознакомьтесь с другими вопросами по меткам