当前位置: 首页>>技术教程>>正文


检测并挂载设备

, , , , ,

问题描述

我今天升级了Ubuntu,除了Ubuntu没有检测到任何其他存储设备之外,其他一切都很流畅。我的//home分区工作正常,但我的其他分区只是没有检测到。我不介意,除了与USB棒相同的问题。

当我插入USB棒时,指示灯亮起,但电脑没有发现任何东西。为了清楚起见,我的鼠标和键盘通过USB连接并正常工作。

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

最佳解决办法

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

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

点击SUPER A以在搜索应用程序字段中打开应用镜头并键入Disks

(SUPER可能是Windows图标的关键。)

在磁盘中,您可以使用自动安装选项进行操作。

例如:

usb,mount,hard-drive,usb-drive,partitions,ubuntu

你必须点击两个齿轮的小图标,然后选择’编辑挂载选项’。

usb,mount,hard-drive,usb-drive,partitions,ubuntu

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

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

lsblk

usb,mount,hard-drive,usb-drive,partitions,ubuntu

在这里你可以看到分区/sdb1的blokdevice sdb。但它没有安装。没有文件分配给它。

步骤2.什么样的设备是sdb?

sudo lshw 

要么

sudo lshw | less

usb,mount,hard-drive,usb-drive,partitions,ubuntu

所以USB棒 – 块设备/sdb – 具有逻辑名称/dev /sdb。并且该棒上的FAT32文件系统具有逻辑名称/dev /sdb1。

第3步。安装USB-stick

我们将/dev /sdb1挂载到/media /usbstick

sudo mkdir /media/usbstick

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

阅读mount的联机帮助页以获取其他选项。

第4步。它有效吗?

lsblk

usb,mount,hard-drive,usb-drive,partitions,ubuntu

是的,我们可以看到U盘上的文件系统已安装到/media /usbstick

附录:如果没有像/dev /sdb这样的逻辑名称,应该先创建它们。看到这个information about setting up and controling loop devices with the losetup command

次佳解决办法

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的形式告诉你文件系统的类型。您可能需要查看身份证号码。网上有很多参考资料。一旦知道设备列表,即/dev/hda1和文件系统类型,就可以尝试使用mount命令手动安装设备。

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

您可能需要确保您想要安装设备的位置存在。如果操作系统识别文件系统,那么如果文件系统不是本机文件系统类型,则mount可能正常工作;您可能必须指定安装标志。

dmesg(不是全部,仅在USB设备插入时)发回输出,以及sudo lsusb

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

我写这个假设你所有的无法识别的设备都是块类型的设备。有许多方法可以解决这类问题和许多可能的解决方案。需要更具体的信息来提供解决方案。

也有许多可以做同样事情的GUI应用程序。您可以尝试在”Disk Utility”中查找plugged-in硬件。

第三种解决办法

手动安装USB驱动器

插入系统的USB存储设备通常会自动挂载,但如果由于某些原因未自动挂载,可以通过这些步骤手动挂载。

  1. Ctrl + Alt + T运行终端。

  2. 输入sudo mkdir /media/usb创建一个名为usb的挂载点。

  3. 输入sudo fdisk -l查找已插入的USB驱动器,假设您要安装的驱动器是/dev/sdb1

  4. 要安装使用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即可。

source

第四种办法

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

  • dmesg的

  • sudo fdisk或者sudo fdisk -l

  • sudo blkid

  • lsblk

  • 安装

  • 的lsusb

  • usb-devices

  • df -h

第五种办法

您只提到一种存储设备类型 – usb棒。每当USB设备无法正确安装时,请检查是否没有安装名为usbmount的软件包。如果是,请将其移除,之后应该恢复正常(可能需要重新启动)。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/636.html,未经允许,请勿转载。