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

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

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

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

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

    floppy

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

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

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

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

7 ответов

Решение

Следующая процедура работала мгновенно на 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... на конкретном ПК.

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

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

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

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

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

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

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

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

Сначала, чтобы увидеть информацию о диске, запустите 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

Как показано на http://ubuntuforums.org/showthread.php?t=1641104 самый простой способ его установки:

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

например, у меня был /dev/sdc, но просто чтобы убедиться:

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

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

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

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

Другие вопросы по тегам