检测并挂载设备

Cal*_*xte 199 partitioning usb-drive usb mount hard-drive

我今天升级了 Ubuntu,除了 Ubuntu 没有检测到任何其他存储设备外,一切都很顺利。我的//home分区工作正常,但我的其他分区没有被检测到。我不介意,除了 U 盘也有同样的问题。

当我插入 U 盘时,灯亮了,但计算机什么也没检测到。需要说明的是,我的鼠标和键盘通过 USB 连接并且工作正常。

知道如何解决这个问题吗?我在互联网上找到的任何建议都没有任何效果。

小智 243

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

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

点击SUPERA打开应用程序镜头并Disks在搜索应用程序字段中输入。

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

在磁盘中,您可以使用自动挂载选项。......

例如:

磁盘程序

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

安装选项

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

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

lsblk
Run Code Online (Sandbox Code Playgroud)

lsblk

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

Step 2. sdb 是什么设备?

sudo lshw 
Run Code Online (Sandbox Code Playgroud)

或者

sudo lshw | less
Run Code Online (Sandbox Code Playgroud)

小白

因此 U 盘——块设备 /sdb——具有逻辑名称 /dev/sdb。该棒上的 FAT32 文件系统具有逻辑名称 /dev/sdb1。

步骤 3. 安装 U 盘

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

sudo mkdir /media/usbstick

sudo mount -t vfat /dev/sdb1 /media/usbstick 
Run Code Online (Sandbox Code Playgroud)

阅读 mount 的联机帮助页以了解其他选项。

第 4 步。它起作用了吗?

lsblk
Run Code Online (Sandbox Code Playgroud)

lsblk 2

是的,我们可以看到 U 盘上的文件系统挂载到 /media/usbstick

附录:如果没有像 /dev/sdb 这样的逻辑名称,您应该首先创建它们。请参阅有关使用 Lostup 命令设置和控制循环设备的信息

  • 实际上我非常喜欢这篇文章,lsblk 看起来是一个很棒的程序。太糟糕了,它没有随 ubuntu 一起提供 (2认同)
  • lsblk 在 util-linux 包中(至少在 12.04.2 LTS 中) (2认同)

j0h*_*j0h 78

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

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

ls -l /dev/* | wc -l
Run Code Online (Sandbox Code Playgroud)

这将为您提供许多可识别的设备。在插入设备之前和之后执行此操作会告诉您操作系统是否将设备分配到/dev/.

另一种选择是查看dmesg插入 USB 设备时发生的情况。dmesg可能会告诉您诸如设备如何失败之类的信息。

如果您在挂载时遇到问题的 USB 设备在 lsusb 列表中,那么您可以尝试挂载该设备。此时最好知道文件系统类型。sudo fdisk -l会以 ID 的形式告诉您文件系统类型。您可能需要查找 ID 号。网上有很多参考资料。一旦您知道设备列表,即/dev/hda1文件系统类型,您就可以尝试使用mount命令手动挂载设备。

sudo mount /dev/hda1 /home/user/Desktop/whereEver
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

还有许多 GUI 应用程序可以做同样的事情。您可以尝试在“磁盘工具”中查找插入的硬件。

  • 为什么使用 dmesg 而不是 fdisk?因为使用 fdisk 假设您的硬件正常工作。如果您的硬件出现故障,fdisk 不会告诉您。但 dmesg 会。 (4认同)

αғs*_*нιη 18

手动挂载 U 盘

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

  1. Ctrl+ Alt+T运行终端。
  2. 输入sudo mkdir /media/usb以创建一个名为usb的挂载点。
  3. 输入sudo fdisk -l查找已经插入的U盘,假设你要挂载的驱动器是/dev/sdb1.
  4. 要挂载格式化为FAT16FAT32系统的 U 盘,请输入:

    sudo mount -t vfat /dev/sdb1 /media/usb -o uid=1000,gid=100,utf8,dmask=027,fmask=137
    
    Run Code Online (Sandbox Code Playgroud)

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

    sudo mount -t ntfs-3g /dev/sdb1 /media/usb
    
    Run Code Online (Sandbox Code Playgroud)

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

来源


pre*_*mal 10

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

  • 消息
  • 须藤 fdisk 或须藤 fdisk -l
  • 须藤blkid
  • lsblk
  • lsusb
  • USB设备
  • df -h