标签: usb-drive

树莓派 4 上的 HDD 在随机间隔后断开连接

我有一个 2.5 英寸硬盘驱动器连接到我的树莓派 pi4 USB 3.0 端口(它从树莓派获取电源)。

我之前曾在 Windows 机器上使用过我的驱动器,并且遇到过 0 个问题。连接到树莓派并安装驱动器后,由​​于设备 I/O 错误(NTFS)而断开连接。

我在 Windows 上执行了 chkdsk,没有出现任何问题,将驱动器插回到树莓派中,问题又开始了。我使用命令行将其格式化为 ext4,大约一个小时左右都没有问题,然后在运行 dmesg 时因此错误而断开连接

在此输入图像描述

我的树莓派 pi4 会毁掉我的驱动器吗?我昨天收到的,所以是新的。

linux debian usb-drive raspberry-pi raspbian

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

我无法删除 USB 驱动器/记忆棒上的分区

我得到了一个可能由 dd 创建的分区,在 4GB 的 U 盘上大约有 200MB。我无法使用 GParted 删除它(该选项在右键单击菜单上呈灰色)。

在此处输入图片说明

在此处输入图片说明

partition usb-drive

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

无法更改文件权限

每当我创建或复制几个 shell 文件到 USB 存储设备时,我就无法使它们可执行。

如果我创建 test.sh,它的默认文件权限将为 644,但是当我执行时

chmod 777 test.sh

没有错误报告并echo $?返回“0”。但仍然ls -l显示许可644,我不能执行它./test.sh

permissions executable usb-drive

2
推荐指数
1
解决办法
6651
查看次数

Linux 无法在 USB MSC 模式下挂载 Android 设备

我是从 android.stackexchange.com 转过来的。

我希望通过 USB 在 Linux (Debian) 下安装我的 Sony Xperia ST21i (Android 4.0.4)。但是,我收到此错误:

# mount /dev/sdb /mnt
mount: no medium found on /dev/sdb
Run Code Online (Sandbox Code Playgroud)

有关更多上下文,请参阅 https://android.stackexchange.com/questions/52932/linux-fails-to-mount-android-device-in-usb-msc-mode

这更像是 Android 还是 Linux 问题?

mount usb-drive android

2
推荐指数
1
解决办法
3839
查看次数

防止 USB 存储设备在重置时使用不同的设备

我有一个 USB 外壳中的硬盘驱动器,我正在对其进行一些数据恢复。该驱动器的状态非常糟糕,并且在读取时经常重置。

该设备注册为/dev/sdb. 有时,大约每几千次重置中就会有一次,由于某种原因它会切换到/dev/sdc. 让它恢复的唯一方法是物理拔掉 USB 连接几秒钟,然后重新连接,此时它会再次注册/dev/sdb

这非常具有破坏性,给我带来了很多问题,因为我正在执行的某些操作可能需要数小时或数天,如果这种情况发生在该过程中的任何时候(例如,当我在工作或睡觉时),我要么必须尝试确定它发生的时间并从该点恢复,或者重新开始。两者都非常困难。

一组“正常”的重置,我期望并且没问题,如下所示:

6月12日11:15:28 ubuntu内核:[199944.703449] usb 1-1.2:使用ehci_hcd重置高速USB设备编号23
6月12日11:15:29 ubuntu内核:[199945.574141] usb 1-1.2:使用ehci_hcd重置高速USB设备编号23
6月12日11:15:29 ubuntu内核:[199946.017483] usb 1-1.2:使用ehci_hcd重置高速USB设备编号23
6月12日11:15:30 ubuntu内核:[199946.460816] usb 1-1.2:使用ehci_hcd重置高速USB设备编号23
6月12日11:15:30 ubuntu内核:[199946.904151] usb 1-1.2:使用ehci_hcd重置高速USB设备编号23
6月12日11:15:30 ubuntu内核:[199947.347659] usb 1-1.2:使用ehci_hcd重置高速USB设备编号23
Jun 12 11:15:31 ubuntu 内核:[199947.690737] sd 16:0:0:0: [sdb] 未处理的错误代码
6 月 12 日 11:15:31 ubuntu 内核:[199947.690747] sd 16:0:0:0: [sdb] 结果:hostbyte=DID_ERROR driverbyte=DRIVER_OK
6月12日11:15:31 ubuntu内核:[199947.690757] sd 16:0:0:0:[sdb] CDB:读取(10):28 00 00 01 1d cd 00 00 01 00
6月12日11:15:31 ubuntu内核:[199947.690780] end_request:I/O错误,dev …

ubuntu udev devices usb-drive block-device

2
推荐指数
1
解决办法
2734
查看次数

复制到 USB 驱动器修改文件名

我有一个 bash 脚本,可以将数据复制到 U 盘。有用。数据被很好地复制,但文件名总是改变。它们与以前相同,但任何更长的名称都被削减为只有 8 个字符长,并且扩展名只有 3 个字符长(总共 11 个字符)。

因此,驱动器上名为“willGetCutShorter.html”的原始文件变为“willGetS.htm”,而“small.txt”保持不变。复制的目录名称以相同的方式剪切,全部显示为 8 个字符长(当然,它们没有扩展名)。

我不希望这种情况发生。我希望根本不修改文件和目录名称。我也不知道为什么会这样。

在我的 bash 脚本中,我将计算机目录中的所有内容复制到驱动器中,并使用星号表示所有计算机目录内容。我想知道这是为什么吗?也许 cp 只是抓取文件名的一部分?

此外,虽然在 Linux 中,文件全部以小写形式出现,即使是最初部分大写的内容。然而,在 Windows 中,所有文件和文件夹都是大写的。

为什么?

编辑#1

在开始以这种方式使用它之前,我在 Windows 7 机器上格式化了 USB 驱动器。在我的/etc/fstab文件中,我为将其挂载为 msdos 的驱动器添加了一个条目。这是因为我阅读了手册页(可能是“man mount”),它说驱动器格式为 FAT32,已被 msdos 覆盖。

我想用 FAT32 作为文件系统类型来挂载它,但我在挂载手册页中看不到该选项。fstab 条目意味着 mount 命令仅包含以下内容:

sudo mount /mnt/
Run Code Online (Sandbox Code Playgroud)

bash脚本中的copy命令都是这样的:

cp -f -r /path/to/dir/* /mnt/to/dir/
Run Code Online (Sandbox Code Playgroud)

听起来我只需要将驱动器重新格式化为其他东西,或者以稍微不同的方式安装它?

filenames fat usb-drive

2
推荐指数
2
解决办法
1175
查看次数

无法检测超过 16 个 USB 闪存驱动器

我正在制作一个 bash 脚本,将文件从一个 USB 驱动器复制到其他多个驱动器。

\n\n

一台专门用于该工作的运行 Xubuntu 的老式机器可以毫无问题地检测到 30 个设备。它仅具有 USB 2.0 端口。

\n\n

而另一台运行 Linux Mint 的现代机器一次检测不到超过 16 个此类驱动器。它仅具有 USB 3.0 端口。当我连接超过 16 个驱动器后,新驱动器不再显示在 lsblk 中。

\n\n

可能是什么原因?

\n\n

编辑:

\n\n

正如 fduff 指出的,我在连接第 17 个 USB 驱动器后检查了 dmesg,它显示的是:

\n\n
[  531.519845] usb 3-9.3.2.6: new high-speed USB device number 46 using xhci_hcd\n[  531.974582] usb 3-9.3.2.6: New USB device found, idVendor=abcd, idProduct=1234\n[  531.974585] usb 3-9.3.2.6: New USB device strings: Mfr=1, Product=2, SerialNumber=3\n[  531.974586] usb 3-9.3.2.6: Product: UDisk\n[  531.974587] usb …
Run Code Online (Sandbox Code Playgroud)

usb-drive block-device backports

2
推荐指数
1
解决办法
2414
查看次数

带USB密钥认证的LUKS,它的安全性如何?

我正在考虑使用 USB 密钥而不是密码来创建 LUKS 加密来解锁我的硬盘。

然而,有些人告诉我,使用 USB 密钥进行身份验证不如密码安全。我的问题是:它的安全性如何?我正在考虑一个场景,我只在我自己的设备上使用上述 USB 密钥,在这种情况下,我的 USB 密钥永远不会被盗。

我知道我可以更进一步并设置两因素身份验证,但这不是我要问的。

linux usb dm-crypt usb-drive luks

2
推荐指数
1
解决办法
4354
查看次数

无法在 FreeBSD 上挂载 USB:参数无效

我正在尝试在 FreeBSD 上安装 USB 记忆棒。结果camcontrol devlist是:

root@machine0:~ # camcontrol devlist
<APPLE SSD SM0128G BXW1JA0Q>       at scbus0 target 0 lun 0 (ada0,pass0)
< USB DISK 1100>                   at scbus1 target 0 lun 0 (da0,pass1)
<APPLE SD Card Reader 3.00>        at scbus2 target 0 lun 0 (da1,pass2)
Run Code Online (Sandbox Code Playgroud)

我做了

root@machine0:~ # mount /dev/da0 /mnt
mount: /dev/da0: Invalid argument
Run Code Online (Sandbox Code Playgroud)

指定文件系统也无济于事:

root@machine0:~ # mount -t fat /dev/da0 /mnt
mount: /dev/da0: Operation not supported by device
Run Code Online (Sandbox Code Playgroud)

的输出gpart show da0

=>      34  15730621  da0 …
Run Code Online (Sandbox Code Playgroud)

freebsd usb mount usb-drive macintosh

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

如何写入字符特殊设备?

由于udev我试图从中抢救数据的机器上的设置损坏(请参阅我的这篇文章),我试图写入与 USB 闪存驱动器相对应的“特殊字符”设备,但遇到了困难。

我期望的是(具有 root 权限)我可以这样做:

echo "test 123" > /dev/bus/usb/001/031
Run Code Online (Sandbox Code Playgroud)

但我得到

bash: echo: write error: Invalid argument
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?如何写入字符设备?

PS:这很有趣,因为我通常期望的块设备(/dev/sdb,里面的东西/dev/block)由于某种原因没有被创建。然而,我注意到插入 USB 驱动器时确实会创建一个字符设备(并在我移除它时移除)。如果我能找到某种方式来写入该设备,我可以省去很多麻烦,通过音频电缆缓慢传输数据(这是我目前最好的方法)。

linux devices usb-drive usb-device character-special-files

2
推荐指数
1
解决办法
1414
查看次数