AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 14733
Accepted
jfmessier
jfmessier
Asked: 2010-11-25 05:17:58 +0800 CST2010-11-25 05:17:58 +0800 CST 2010-11-25 05:17:58 +0800 CST

如何让 USB 软盘驱动器工作?

  • 772

我有一个需要在 Ubuntu 下使用的东芝 USB 软驱。当我连接它并在其中插入一张软盘时,我看不到任何安装在 Ubuntu 10.10 下的东西。

我怀疑硬件和/或软盘有缺陷,所以我在 Windows XP 下测试了软盘以及软驱本身,一切都很好。

我能够找到以下说明:

  • 将以下行添加到 /etc/modules 文件中:

    floppy

  • 输入以下外壳命令:

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

这将安装软盘,但我希望它自动发生,所以当我将驱动器连接到 USB 端口时,它会自动安装软盘。

我怎样才能使这项工作?还是 Ubuntu 仅适用于内部软盘驱动器?

usb automount floppy
  • 7 7 个回答
  • 27357 Views

7 个回答

  • Voted
  1. Best Answer
    Don Pedro
    2012-05-06T11:27:37+08:002012-05-06T11:27:37+08:00

    以下过程在 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 文件,如上所示,在特定 PC 上sudo...具有几个可能的变体。/dev/sd...

    然后在“启动应用程序”的设置中可能会调用这个文件。我没有测试这个。

    此外,这不涉及移除或插入不同软盘的方面。这可以以某种自动或至少半自动的方式完成......

    我不知道上述方法是否最佳。在用前面的答案解决了我自己的问题之后,我只想添加有用的信息。

    • 3
  2. charlie-tca
    2010-11-29T08:42:34+08:002010-11-29T08:42:34+08:00

    在我的带有内置软盘驱动器的旧系统上,该驱动器被指定为 /dev/fd0。不幸的是,后来的 Ubuntu 版本不会自动挂载这些驱动器,也不会在 /media 中为其创建目录。

    要挂载我的驱动器,我首先必须创建一个目录来挂载它,/media/floppy. 然后我可以使用sudo mount /dev/fd0 /media/floppy.

    • 2
  3. Paul_L
    2012-10-28T08:46:09+08:002012-10-28T08:46:09+08:00

    确保驱动器中有软盘,否则没有什么可以挂载的!不要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
    
    • 2
  4. Bobble
    2013-01-05T05:58:34+08:002013-01-05T05:58:34+08:00

    我写了一个小脚本,当你运行它时自动检测驱动器 ID,需要一些驴子的工作。这并不完美,因为它可能会检测到错误的东西(注意评论),但它似乎大部分时间都对我有用:

    #!/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
    
    • 2
  5. Nikhil
    2010-11-25T06:28:25+08:002010-11-25T06:28:25+08:00

    如果软盘没有出现在挂载列表中,则 Ubuntu 检测软盘驱动器可能存在问题。我认为我们需要更多关于问题的信息,然后才能对问题及其解决方案进行理论化。由于这是一个 USB 设备,您可以使用 lsusb 日志查看该设备是否已被 Ubuntu 检测到。寻找处理硬件检测问题的好地方是 - https://wiki.ubuntu.com/DebuggingHardwareDetection

    • 1
  6. Broam
    2012-02-05T07:54:53+08:002012-02-05T07:54:53+08:00

    您将需要将驱动器插入 - 下次插入驱动器时,Ubuntu 会很乐意将 /dev/sdc 或 /dev/sdd 重新分配给驱动器,因为这就是我的情况。

    由于驱动器上没有文件系统,因此您可能无法获得 UUID 来唯一标识文件系统。

    • 1
  7. user15972
    2012-09-13T09:07:26+08:002012-09-13T09:07:26+08:00

    如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
    
    • 1

相关问题

  • 如何显示UMTS信号强度?

  • 如何在连接 MTP 设备时禁用自动播放功能?

  • 我这里有一个 22 号陷阱!除非我更新,否则没有互联网[关闭]

  • 修复 USB 驱动器自动通知

  • 如何从命令行重置 USB 设备?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve