检测并安装设备


157

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

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

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


1
输出是lsblk什么?
另一个用户

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


1
df -h的输出是什么?那里列出了USB设备吗?
杰伊

如果是最新的便携式硬盘驱动器,则在几个小时(> 6小时)内未连接时可以再次安装它们。在创见和希捷2TB扩展中观察到了这一点
Thilanka Deshan-minion91 '17

Answers:


192

解决方案1:尝试使用Disks程序(如果使用GUI运行Ubuntu )。

(检查是否已安装gnome-disk-utility软件包)(确保已安装udisk2软件包)

点击SUPERA打开“应用镜头”,然后Disks在“搜索应用”字段中键入。

SUPER可能是带有Windows图标的键。)

在“磁盘”中,您可以使用自动安装选项。

例如:

磁盘程序

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

挂载选项

解决方案2:使用CLI(用于无头安装)

步骤1.检查块设备和分配给这些块设备的文件系统。

lsblk

lsblk

在这里,您可以看到带有/ sdb1分区的blokdevice sdb。但是没有安装。没有分配文件。

步骤2. sdb是哪种设备?

sudo lshw 

要么

sudo lshw | less

sh

因此,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 

阅读mount的手册页以了解其他选项。

第4步。

lsblk

lsblk 2

是的,我们可以看到USB记忆棒上的文件系统已安装到/ media / usbstick

附录:如果没有像/ dev / sdb这样的逻辑名称,则应首先创建它们。查看有关使用Lostup命令设置和控制回路设备的信息


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

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

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

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

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

65

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

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

ls -l /dev/* | wc -l

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

另一种选择是查看dmesg插入USB设备时发生的情况。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应用程序可以执行相同的操作。您可以尝试在“磁盘工具”中寻找插入的硬件。


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

14

手动安装USB驱动器

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

  1. Ctrl+ Alt+ T运行终端。
  2. 输入sudo mkdir /media/usb以创建名为usb的安装点。
  3. 输入sudo fdisk -l以查找已插入的USB驱动器,假设您要安装的驱动器为/dev/sdb1
  4. 要挂载以FAT16FAT32系统格式化的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在终端中输入即可。

资源


9

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

  • dmesg
  • sudo fdisk或sudo fdisk -l
  • 须藤blkid
  • lsblk
  • 安装
  • lsusb
  • USB设备
  • df -h

2

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


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

我曾经在我的系统中安装过它,并且USB棒(如果有的话)被安装为root用户,因此无法对其进行写入。花了很长时间才弄清楚这一点。
Tanel Mae

0

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.