我今天升级了Ubuntu,除了Ubuntu无法检测到任何其他存储设备之外,其他所有工作均正常进行。我的//home分区工作正常,但是我的其他分区没有被检测到。我不会介意,但USB记忆棒会遇到相同的问题。

当我插入USB记忆棒时,指示灯会亮起,但计算机无法检测到任何东西。请注意,我的鼠标和键盘是通过USB连接的,并且可以正常工作。

任何想法如何解决此问题?我在互联网上发现的建议都没有任何效果。

评论

lsblk的输出是什么?

为了确保我明白了,这是不在虚拟机中的独立Ubuntu,对吗?在终端中运行sudo fdisk -l并发布输出。

您在这里尝试过我的答案了吗

df -h的输出是什么?那里列出了USB设备吗?
如果是最新的便携式硬盘驱动器,则在几个小时(> 6小时)内未连接时可以再次安装它们。在创见和希捷2TB扩展中对此进行了观察

#1 楼

解决方案1:尝试使用Disks程序(如果使用GUI运行Ubuntu)。
(检查是否已安装gnome-disk-utility软件包)
(确保已安装udisk2软件包)
按SUPERA键打开“应用镜头”,然后在“搜索应用程序”字段中键入Disks
(SUPER可能是带有Windows图标的键。)
在磁盘中,您可以使用自动挂载选项进行播放。 >例如:

您必须单击带有两个齿轮的小图标,然后选择“编辑安装选项”。

解决方案2:使用CLI(对于无头安装)
步骤1.检查块设备和分配给这些块设备的文件系统。
lsblk


在这里,您看到带有/ sdb1分区的blokdevice sdb 。但是没有安装。没有文件分配给它。
步骤2。sdb是什么类型的设备?
sudo lshw 
sudo lshw | less


所以USB记忆棒-块设备/ sdb-具有逻辑名称/ dev / sdb。并且该棒上的FAT32文件系统的逻辑名称为/ dev / sdb1。
步骤3。安装USB棒
我们将/ dev / sdb1安装到/ media / usbstick
sudo mkdir /media/usbstick

sudo mount -t vfat /dev/sdb1 /media/usbstick 

阅读安装手册以获取其他选项。
第4步有效吗?
lsblk


是的,我们可以看到USB记忆棒上的文件系统是安装到/ media / usbstick
附录:如果没有像/ dev / sdb这样的逻辑名称,则应首先创建它们。请参阅有关使用Lostup命令设置和控制回路设备的信息

评论


我实际上非常喜欢这篇文章,lsblk看起来像是一个很棒的程序。太糟糕了,它不是Ubuntu附带的

– j0h
13年5月7日在13:05

lsblk位于util-linux软件包中(至少在12.04.2 LTS中)

–user85164
13年5月7日在22:40

看起来最后的链接错误地指向图像。

– Addem
17年7月7日在0:47

我只能以root用户访问驱动器,如何添加用户?

– Punerud
18年8月3日在19:43

找到了答案:“ chown -R yourUsernameHere:yourUsernameHere / media / usbstick /”

– Punerud
18年8月3日在19:51

#2 楼

sudo lsusb会告诉您Linux检测到哪些USB设备。是否安装或检测到USB存储设备是单独的问题。如果操作系统确实无法识别设备,则sudo lsusb -v会给出详细的输出信息,可能比您想要的信息更多。

或者,您可以在插入USB设备之前和之后比较/dev中的设备列表。 。有很多方法可以做到这一点。我可能只会使用:

ls -l /dev/* | wc -l


这将为您提供许多公认的设备。在插入设备之前和之后进行操作将告诉您操作系统是否在/dev/中分配了该设备。

另一种选择是查看插入USB设备时dmesg中发生的情况。 dmesg可能会告诉您诸如设备故障的信息。

如果您在安装USB设备时遇到麻烦,则在lsusb列表中,则可以尝试安装该设备。此时,最好知道文件系统类型。 sudo fdisk -l将以ID的形式告诉您文件系统的类型。您可能需要查找ID号。网上有很多参考资料。知道设备列表(即/dev/hda1)和文件系统类型后,您可以尝试使用mount命令手动安装设备。

sudo mount /dev/hda1 /home/user/Desktop/whereEver


您可能需要制作确保要安装设备的位置存在。如果操作系统识别出文件系统,则如果文件系统不是本机文件系统类型,则mount可能只适用。您可能需要指定安装标志。

dmesg(不是全部,仅在插入USB设备时才从周围)和sudo lsusb发回输出。

您可能会发现Linux / UNIX:如果尝试确定设备类型,设备文件会很有帮助。

我假设您所有无法识别的设备都是块型设备,因此编写本文。
有很多方法可以解决此类问题,并提供许多可能的解决方案。提供解决方案需要更多具体信息。

还有许多GUI应用程序可以完成相同的操作。您可以尝试在“磁盘实用程序”中寻找插入的硬件。

评论


为什么使用dmesg代替fdisk?因为使用fdisk假定您的硬件正在工作。如果您的硬件出现故障,则fdisk不会告诉您。但是dmesg会的。

– j0h
13年5月4日在1:10

非常感谢这个!

– alexandreelise
20 Sep 24 '10:32

#3 楼

手动安装USB驱动器

插入系统的USB存储设备通常会自动安装,但是如果由于某些原因不能自动安装,则可以通过以下步骤手动安装。


按Ctrl + Alt + T运行终端。
输入sudo mkdir /media/usb创建一个名为usb的挂载点。
输入sudo fdisk -l查找已经插入的USB驱动器要安装的驱动器是/dev/sdb1。要安装用FAT16或FAT32系统格式化的USB驱动器,请输入:

sudo mount -t vfat /dev/sdb1 /media/usb -o uid=1000,gid=100,utf8,dmask=027,fmask=137


或,要安装使用NTFS系统格式化的USB驱动器,请输入:

sudo mount -t ntfs-3g /dev/sdb1 /media/usb



要卸载它,只需在终端中输入sudo umount /media/usb



#4 楼

您可以使用以下命令之一来获取有关已安装设备的信息详细信息:
所有不同的命令都以不同的方式,结果用于获取不同的信息...


dmesg
sudo fdisk或sudo fdisk -l <​​br sudo blkid
lsblk
安装
lsusb
usb-devices
df -h


#5 楼

您只提到一种存储设备类型-USB记忆棒。每当USB设备无法正确安装时,请检查您是否没有安装名为usbmount的软件包。如果是这样,请将其卸下,然后恢复正常状态(您可能需要重新启动)。

评论


不错的程序。当我将它与udisks2一起运行并插入USB记忆棒时,它抱怨它已经挂载了:-)

–user85164
13年5月5日在9:04



我曾经在系统中安装过USB棒(如果有的话)作为root挂载,因​​此无法对其进行写入。花了很长时间才弄清楚这一点。

– Tanel Mae
13年5月5日在9:18

#6 楼

我也遇到过类似的情况,笔驱动器变得不可见。

我使用名为Disks的Ubuntu实用程序解决了该问题。在磁盘工具内部,可以看到笔式驱动器。我单击了磁盘内的齿轮图标(确保您选择了正确的设备),并将格式分区选项与FAT一起使用(与所有系统和设备兼容)