我有一个需要在 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 仅适用于内部软盘驱动器?
以下过程在 Ubuntu 12.04 上立即生效:
备注:
该
df
命令显示 /dev/sdd 显示d最后分配的驱动器正在使用中。我需要知道这一点才能找到下一个可用的,它在后续sudo mount ...
命令中使用。就我而言,下一个驱动器将是 /dev/sde 。您需要为自己的系统确定正确的驱动器。例如,您可能有 /dev/sda、sdb 或 sdc。
所以,首先,查看驱动信息:
df
接下来,运行
mkdir
和mount
:对于启动时的自动执行,我通常使用 Perl 脚本,它会自动检测和适应,并为分区提供稳定的名称。
我现在不需要这个用于软盘,因此我没有优化它。也许命令“
mount ...
”不是最佳的......)一个更通用但有点原始的解决方案是创建一个包含多行的 bash/batch 文件,如上所示,在特定 PC 上
sudo...
具有几个可能的变体。/dev/sd...
然后在“启动应用程序”的设置中可能会调用这个文件。我没有测试这个。
此外,这不涉及移除或插入不同软盘的方面。这可以以某种自动或至少半自动的方式完成......
我不知道上述方法是否最佳。在用前面的答案解决了我自己的问题之后,我只想添加有用的信息。
在我的带有内置软盘驱动器的旧系统上,该驱动器被指定为 /dev/fd0。不幸的是,后来的 Ubuntu 版本不会自动挂载这些驱动器,也不会在 /media 中为其创建目录。
要挂载我的驱动器,我首先必须创建一个目录来挂载它,
/media/floppy
. 然后我可以使用sudo mount /dev/fd0 /media/floppy
.确保驱动器中有软盘,否则没有什么可以挂载的!不要
sudo mount
,否则您只能以root权限访问。首先,要查看驱动信息,运行
df
.在我的带有一个 HD 的系统上,软盘显示为
sdb
(sda
是硬盘驱动器)然后挂载:
例如:
我写了一个小脚本,当你运行它时自动检测驱动器 ID,需要一些驴子的工作。这并不完美,因为它可能会检测到错误的东西(注意评论),但它似乎大部分时间都对我有用:
要进行干净卸载:
如果软盘没有出现在挂载列表中,则 Ubuntu 检测软盘驱动器可能存在问题。我认为我们需要更多关于问题的信息,然后才能对问题及其解决方案进行理论化。由于这是一个 USB 设备,您可以使用 lsusb 日志查看该设备是否已被 Ubuntu 检测到。寻找处理硬件检测问题的好地方是 - https://wiki.ubuntu.com/DebuggingHardwareDetection
您将需要将驱动器插入 - 下次插入驱动器时,Ubuntu 会很乐意将 /dev/sdc 或 /dev/sdd 重新分配给驱动器,因为这就是我的情况。
由于驱动器上没有文件系统,因此您可能无法获得 UUID 来唯一标识文件系统。
如http://ubuntuforums.org/showthread.php?t=1641104所示,最简单的挂载方法是: