标签: usb-drive

在被 Ubuntu 标记为“无法识别”后,如何格式化 U 盘?

我有一个已清除旧数据片段的记忆棒。

记忆棒安装在 /dev/sdc1 上,所以我做了:

dd if=/dev/zero of=/dev/sdc1 bs=1M
Run Code Online (Sandbox Code Playgroud)

任务完成后,我的 USB 记忆棒变得无法识别。

在这种情况下,您如何使驱动器再次被识别并将其分区为 FAT?

linux usb-drive mkfs

3
推荐指数
1
解决办法
6929
查看次数

为什么我卸载的 U 盘仍然被 fdisk 看到?

我已经将我的 USB 磁盘安装到/mnt/kingston/dir,然后通过输入umount /mnt/kingston/.

但是发出fdisk -l命令后我仍然可以看到我的U盘。为什么?

如果我umount /mnt/kingston再次输入,它会显示:umount: /mnt/kingston; not mounted

linux mount usb-drive

3
推荐指数
1
解决办法
2541
查看次数

Bash 脚本输出到 U 盘的路径

如何使用 bash(Ubuntu 和 Linux Mint)返回(输出)连接到本地计算机的任何 USB 闪存棒的路径?

背景:

我正在为用户提供一个自动备份脚本。(实际的备份软件已经安装在他们的计算机上。)

用户的工作是插入 U 盘并在终端输入一个命令(不带任何参数、选项或任何其他变量信息)。

我需要一个可以找到 U 盘路径的 bash 脚本。如果找到不止一个这样的路径,我可能会中止并弹出一条消息与我联系。与其制作复杂的脚本,我更容易告诉他们确保在他们希望执行备份时只有一个记忆棒插入计算机。

filesystems bash path shell-script usb-drive

3
推荐指数
1
解决办法
1万
查看次数

如何区分U盘和光驱?

我想区分 USB 闪存驱动器和 CD-ROM。我的要求是当我连接到系统时,只有 CD-ROM 可以工作,而不是 USB 密钥。

udev usb-drive data-cd

3
推荐指数
1
解决办法
1479
查看次数

如何让 udisks-glue 在启动时运行并以特定用户身份安装驱动器?

我正在尝试使udisks-glue在我的 Raspbian Raspberry Pi 上工作。如果我udisks-glue通过 ssh手动启动,这很好用。但是,我希望在启动时自动启动它。

因此,脚本at/etc/init.d/udisks-glue为我启动守护程序(按照此处的说明)。这工作正常,但磁盘是以 root 权限 ( drwx------)挂载的。是否可以让此脚本以用户身份启动守护程序pi,而不是root

我试过的

1)修改上面的脚本,替换

DAEMON="/usr/bin/udisks-glue" 
Run Code Online (Sandbox Code Playgroud)

DAEMON="exec su - pi -c /usr/bin/udisks-glue"
Run Code Online (Sandbox Code Playgroud)

这未能执行。

2) 将此行替换为对自定义脚本的引用,然后调用exec su - pi -c /usr/bin/udisks-glue. 当我连接硬盘驱动器时,它们没有安装。但是,会出现正确运行的进程。看着ps aux | grep [u]disks,我可以看到udisks-gluepi(以及两个udisks-daemon以 root 身份运行)运行;ps如果我手动启动udisks-glue,我会得到相同的输出,如上所述。

3)我尝试编辑/etc/rc.local,添加行

su pi -c "/usr/bin/udisks-glue &"
Run Code Online (Sandbox Code Playgroud)

这与 (2) 中的结果相同,udisks-glue运行为pi,但不起作用。 …

mount usb-drive udisks raspberry-pi raspbian

3
推荐指数
1
解决办法
3623
查看次数

在 Ubuntu 服务器上访问 USB 驱动器

我目前正在使用仅具有命令行访问权限的 Ubuntu 14.04 服务器。我的.html文件在我的 Windows 上,我想传输它们。我的 Ubuntu 服务器中进入我的外部设备的路径是什么(在这种情况下是一个 USB 驱动器,G:\在 Windows 下的路径字母是)?

command-line ubuntu usb-drive

3
推荐指数
1
解决办法
5万
查看次数

带有 configfs 的 USB 大容量存储设备未显示 UDC

我目前正在尝试使 USB 大容量存储小工具在树莓派零 W 上工作。

我的主要目标是将 Mass_storage 和 mtp 响应器功能实现到一个小工具中,但稍后会实现。

我按照此文档Equivalent of g_mass_storage with configfs编写了以下脚本,该脚本通过 configfs 和 functionfs 初始化 USB 海量存储小工具的配置。

#!/bin/sh

set -e

CONFIGFS="/sys/kernel/config"
GADGET="$CONFIGFS/usb_gadget"
VID="0x0525"
PID="0xa4a2"
SERIAL="0123456789"
MANUF="Myself"
PRODUCT="MyProduct"

case "$1" in
    start)
        echo "Creating the USB gadget"
        echo "Loading composite module"
        modprobe libcomposite

        echo "Creating gadget directory g1"
        mkdir -p $GADGET/g1

        cd $GADGET/g1
        if [ $? -ne 0 ]; then
            echo "Error creating usb gadget in configfs"
            exit 1;
        else
            echo "OK"
        fi

        echo "Creating …
Run Code Online (Sandbox Code Playgroud)

usb-drive usb-device

3
推荐指数
1
解决办法
6207
查看次数

umount sdcard 使 fat-fs 不干净

当我在 USB 读卡器中卸载 SD 闪存卡,然后拔出卡时,文件系统保持“脏”。

系统:

  • RPi 或 xubuntu 16.04.3
  • 读卡器是一些超级便宜的中国读卡器。我尝试了一些不同的
  • 我尝试了一堆不同的 SD 卡。

如何重现:

  1. 连接读卡器
  2. 在第一个分区插入带有 vfat 的 SD 卡
  3. 等待系统检测到 SD 卡
  4. 等待系统自动挂载文件系统或手动挂载
  5. 更新一个随机文件,我这样做: date >> /media/mogul/2E3E-AE54/d
  6. 卸载: sudo umount /dev/sdd1
  7. (占位符,在这里什么也不做)
  8. 从读卡器中拔出 SD 卡

现在从第 2 步开始重复。注意你的 dmesg,它会说:

[357207.805594] FAT-fs (sdd1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

(较新的 linux 支持dmesg -w

现在,如果我在 umount

  1. 读取 SD 卡上的随机字节,例如: dd if=/dev/sdd1 skip=1000000 ibs=1 count=1 of=/dev/null

文件系统似乎幸存下来。

这对我来说似乎有点骇人听闻,我是否缺少一些基本的东西?

你有更优雅的解决方案吗?

我不喜欢使用eject,但也只使用 …

linux unmounting usb-drive

3
推荐指数
1
解决办法
896
查看次数

如何让我的 Seagate 2Tb USB 硬盘在 Linux 中工作?

概括:

我刚刚购买了希捷 2Tb“扩展便携式硬盘”,型号为 STEA2000400,具有 USB 3 连接,格式为 ntfs。文档中写着“系统要求:Windows 7 或 8”,但我认为它应该适用于 Linux(我真的很喜欢驱动器的简洁设计)。

我的系统是安装在硬盘上的 Live Knoppix 7.0.2,内核为 3.3.7。

到目前为止,希捷硬盘只工作过一次,当我第一次将其插入*(USB 3 插槽)时。(*启动后)。它会自动挂载,并且其文件显示在 pcmanfm 文件管理器中。通过自动挂载,我的意思是当出现小窗口并显示“您想在文件管理器中打开此设备吗”之类的内容时。

但从那以后,每次我插入它时,它都不起作用(在 Windows 7 中工作正常)。当我插入它时,有时它会被系统安装(即使没有出现自动安装对话框),有时它不会被安装。

未安装时,dmesg 命令显示

[ 9134.211695] sd 8:0:0:0: sense urb submission failure
Run Code Online (Sandbox Code Playgroud)

并且该消息不断重复(使用不同的“[...]”编号)并在后续 dmesgs 以及注销和登录中重复。

当我在启动之前插入驱动器时,系统会安装驱动器,并且 dmesg 连续给出以下消息(当我重复 dmesg 命令时,它给出相同的连续消息):

[ 105.827668] sd 8:0:0:0: rejecting I/O to offline device
Run Code Online (Sandbox Code Playgroud)

我的谦虚问题是:

您能否告诉我为什么该驱动器在 Linux 中无法工作,以及我需要做什么才能使其工作?我真的很喜欢该驱动器的简洁设计,并且非常希望保留它并让它正常工作。

我是否应该寻找另一个专门说明它适用于 Linux 的 USB 硬盘?

完整详情:

Knoppix 是 Debian 的一个稍微定制的版本。

当驱动器第一次工作时,其文件显示在 pcmanfm 中,mount 命令显示

/dev/sdb1 on /media/sdb1 type fuseblk (rw,nosuid,nodev,relatime,user_id=
1000,group_id=0,allow_other,blksize=4096)
Run Code Online (Sandbox Code Playgroud)

AND dmesg …

usb-drive

3
推荐指数
1
解决办法
4632
查看次数

1001 次连接后 /dev/bus/usb 会发生什么

/dev/bus/usb/*/*列出在 Alpine Linux 上连接的所有 USB 设备。例如,电话可能是/dev/bus/usb/001/009。当该电话重新连接时,它将是/dev/bus/usb/001/010,即它会增加。

我的问题是 1001 个连接后会发生什么?

/dev/bus/usb/001/009
                 010
                 ...
                 100
                 ...
                 500
                 ...
                 999
                 ???
Run Code Online (Sandbox Code Playgroud)

会吗???去1000?它会在 /dev/bus/usb/ 下创建一个新文件夹003吗?

这是用于操作usb-deviceslsusb的输出。在我的情况下,获取供应商和 ProdID 并不是唯一的。

我宁愿不插入/拔出 USB 电缆 1000 次!

usb usb-drive usb-device lsusb alpine-linux

3
推荐指数
1
解决办法
362
查看次数