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

/var/log/boot.log должен дать вам некоторые указания о том, когда запускаются задания, но вы можете захотеть изменить объем ведения журнала при загрузке, чтобы вы могли лучше видеть вещи.

. Об этом и других методах работы Upstart Страница отладки.

7
задан 6 May 2012 в 07:05

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... на конкретном ПК.

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

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

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

3
ответ дан 26 May 2018 в 00:16

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

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

2
ответ дан 26 May 2018 в 00:16
  • 1
    Когда я пытаюсь выполнить команды, команда mount отвечает: & lt; p & gt; mount: специальное устройство / dev / fd0 не существует & lt; p & gt; Я также попробовал имя устройства / dev / sdb1 (поскольку это устройство USB, в конце концов). Тот же ответ. С помощью команды lsusb я вижу: & lt; p & gt; Автобус 003 Устройство 002: ID 0644: 0000 TEAC Corp. Floppy. – jfmessier 29 November 2010 в 19:17

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

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

В моей системе с одним HD floppy появляется как 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
2
ответ дан 26 May 2018 в 00:16

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

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

Чтобы выполнить чистый отключение: [ ! d1]

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

sudo umount /media/floppy
sudo rmdir /media/floppy
echo fdd unmounted from /media/floppy
2
ответ дан 26 May 2018 в 00:16

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

1
ответ дан 26 May 2018 в 00:16
  • 1
    Ubuntu уже не обнаружил никаких флоппи-дисков для 2-3 релизов. – charlie-tca 30 November 2010 в 04:00

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

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

1
ответ дан 26 May 2018 в 00:16

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

Определить устройство накопителя,
sudo df
udisks --enumerate
, например my был / dev / sdc, но просто для того, чтобы убедиться:
udisks --show-info /dev/sdc
Определите устройство привода,
sudo udisks --mount /dev/sdc
[ ! d8]
1
ответ дан 26 May 2018 в 00:16

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

Похожие вопросы: