如何在 Ubuntu 中使用软盘驱动器?

如何在 Ubuntu 中使用软盘驱动器?

同一台计算机,在 Ubuntu 8.04 下完全没有问题。在 12.04 下,Ubuntu 没有软盘驱动器。驱动器和软盘在 DOS 下运行良好。计算机从软盘 W98se 启动,完全没有问题。

如何在 Ubuntu 12.04 下使用软盘?

答案1

  1. 检查软盘模块是否已加载:

    lsmod | grep -i floppy
    

    此命令不应返回任何内容。如果它返回“软盘”,则表示您已加载软盘模块,并且此答案无法解决您的问题。

    如果要加载软盘模块:

    sudo modprobe -v floppy
    lsmod | grep -i floppy
    
  2. 尝试在软盘组中添加您的用户名:

    sudo adduser $USER floppy
    
  3. 您也可以尝试安装fdutils包:

    $ apt-cache show fdutils
    Package: fdutils
    [...]
    Description-en: Linux floppy utilities
     This package contains utilities for formatting extra capacity
     disks, automatic floppy disk mounting and unmounting, etc.
     .
     The package includes the following items:
     .
      - superformat: formats high capacity disks (up to 1992k
        for high density disks or up to 3984k for extra density
         disks);
      - fdmount: automatically mounts/unmounts disks when they are
        inserted/removed;
      - xdfcopy: formats, reads and writes OS/2's XDF disks;
      - MAKEFLOPPIES: creates the floppy devices in /dev;
      - getfdprm: prints the current disk geometry (number of
        sectors, track and heads etc.);
      - setfdprm: sets the current disk geometry;
      - fdrawcmd: sends raw commands to the floppy driver;
      - floppycontrol: configures the floppy driver;
      - general documentation about the floppy driver.
     .
     Note that these utilities do not work for USB floppy drives, because
     these do not allow direct access to the floppy controller.
    Homepage: http://fdutils.linux.lu/
    

    fdmount 似乎很有用。尝试:sudo fdmount -l

  4. 检查您的软盘驱动器是否在此处列出:

    nautilus computer://
    
  5. 如果您仍然遇到问题,请发布上述命令的输出,以及以下内容:

    dmesg > dmesg.log
    gedit dmesg.log
    

将 dmesg.log 的内容发布到某个 pastebin 中(例如http://www.pastebin.com) 并提供链接给我们。

PS:你可能遇到了这个错误:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/441835- 尝试:

udisks --mount /dev/fd0

答案2

这是使软盘驱动器工作的实际答案。

  1. 打开终端并以 sudo 身份登录

  2. 以 sudo 身份打开 gedit

  3. 打开并编辑此文件:/lib/udev/rules.d/80-udisks.rules

  4. 找到它的这一部分(它靠近底部。您可以使用 gedit 工具栏上的“搜索”并找到“PC 软盘”,它会带您到它。

    ####################################################
    
    # PC floppy drives
    #
    KERNEL=="fd*", ENV{ID_DRIVE_FLOPPY}="0"
    
    # USB floppy drives
    #
    SUBSYSTEMS=="usb", ATTRS{bInterfaceClass}=="08", ATTRS{bInterfaceSubClass}=="04", ENV{ID_DRIVE_FLOPPY}="0"
    
    # ATA Zip drives
    #
    ENV{ID_VENDOR}=="*IOMEGA*", ENV{ID_MODEL}=="*ZIP*", ENV{ID_DRIVE_FLOPPY_ZIP}="0"
    
    #####################################################
    
  5. 像我在 3 个区域中所做的那样,将所有“1”替换为“0”。(您的脚本将包含“1”,我显示的是更正后的部分)如下所示:ENV{ID_DRIVE_FLOPPY}="0"

  6. 重新启动 PC 并获得软盘支持。

笔记:软盘插入后不会自动启动窗口,软盘是在此之前制造的!您需要转到“位置”或“我的电脑”并双击它。请记住像卸载 USB 记忆棒一样卸载它(或应该卸载 USB 记忆棒),否则您插入的下一张软盘将无法安装。还请记住在重新启动(内部)之前弹出软盘,因为您的 PC 将尝试从它启动,这可能非常烦人。

答案3

答案是Ubuntu 20.04(见lsb_release)和内核版本5.4.0-137-通用(看uname -r)。

安装。Ubuntu 可以立即识别并安装插入外部 USB 软盘驱动器的未动过的 1.44MB 3.5 英寸软盘。就我而言,磁盘会自动安装到设备/dev/sdc,而不是/dev/fd*您可能发现的设备。gparted识别出其中的 FAT16 文件系统。您可能知道,软盘在出售时已经格式化。

ufi格式。我发现该工具ufiformat对于了解有关磁盘的更多信息很有用。自 Bionic 以来,此工具就一直包含在套件中:请参阅https://packages.ubuntu.com/search?keywords=ufiformat&searchon=names&suite=all§ion=all。它旨在格式化磁盘,但该标志-i仅显示设备信息:请参阅手册页https://manpages.ubuntu.com/manpages/focal/man8/ufiformat.8.html。请参阅此其他帖子以获取有关“通用驱动器”的见解\dev\sghttps://community.clearlinux.org/t/solved-how-to-handle-usb-floppy-drive-formatting-mounting-etc/905/6这将帮助您查看是否正在处理损坏的介质。此外,这些信息让我对软盘的正确设备文件充满信心。

民俗学有人说软盘支持在 Linux 内核中被孤立,软盘将消亡。请参阅 Torvalds 自己的提交消息https://github.com/torvalds/linux/commit/47d6a7607443ea43dbc4d0f371bf773540a8f8f42019 年关于内核版本 5.3 的更新。在此期间一定发生了一些补救措施或不那么不祥的事情,因为我可以使用内核 5.4 无缝读取健康的磁盘。

基本上,我遇到的唯一麻烦是软盘使用不当和损坏,而不是操作系统和发行版的问题。我希望 Ubuntu 22 及以后版本也是如此。

答案4

当我使用“磁盘实用程序”检查我的 USB 软盘的状态时,我注意到我的软盘显示为已安装在/dev/sdd

我改变了医学极客回答从:

udisks --mount /dev/fd0

到:

udisksctl mount -b /dev/sdd

现在我的 USB 软盘安装在 Ubuntu 22.04 中

(对于较旧的 Ubuntu 版本,请尝试udisks --mount /dev/sdd

相关内容