标签: micro-sd

检查USB拇指驱动器的实际大小

我最近阅读了很多关于假冒 MicroSD 卡和 USB 拇指驱动器的文章,它们声称拥有大量空间(即使您询问您的计算机),而实际提供的空间却少得多。我最近买了一个 SanDisk USB 驱动器(声称 128 GB)并想测试它的大小。它不是通过 ebay 或其他方式购买的,但我真的很想在有效使用它之前测试实际尺寸。

我可以在上面复制东西,再复制回来,看看文件是否正常。我也可以用哈希和其他东西自动化它。但我希望有一个更准确的解决方案。我在 Windows 上读到过,H2testw 可以解决问题。有没有一种简单的方法可以在 Ubuntu/Linux 上进行测试?也许是一种专门的、运行良好的工具?

更新:明确地说,这个想法是验证控制器告诉 linux 系统的大小是否正确(因此不会丢失任何数据)。我不是想看看我是否得到 128 GB 而不是 127.3 GB。我想测试我写的所有数据是否都可以再次读取。不幸的是,我只能在英文技术网站上找到一些关于此的信息。不过,有很好的德国资源。我实际上正在寻找这样的应用程序,但对于 Ubuntu/Linux:https : //www.raymond.cc/blog/test-and-detect-fake-or-counterfeit-usb-flash-drives-bought-from -ebay-with-h2testw/

更新 2:我试图用英语收集一些资源。由于时间关系,我没有详细阅读所有这些内容。

更新 3:说明

由于下面奇怪的批评,一些解释。

问题是什么,为什么单独 dd 不能解决它?

这是对

“清楚地弄清楚你要解决的问题是什么,以及“假驱动”的定义是什么。”

似乎有些人不明白这个问题。所以我尽量详细地解释它,尽管我认为这对我的问题有很大的影响。

您的操作系统或 unix 工具为您提供的 USB 设备容量可能是错误的。这是致命的,因为您的操作系统规定了您可以发送的数据量。发送的数据超出其实际容纳量,您将丢失数据。这是个问题。那么,为什么会发生这种情况呢?

您无需非常了解 USB 协议即可理解问题。串行接口具有共同属性,即客户端设备(USB 驱动器)需要通过此串行接口告知其自身的容量。这意味着客户端设备需要它自己的控制器,并了解有关设备用途的一些知识,在这种情况下,它是容量。当它接收到存储某些东西的命令时,它还决定做什么。如果控制器以这种方式编程,它可以忽略命令或用数据覆盖某些内容。

这是什么意思?无论您的 unix 工具告诉您有关驱动器容量的信息:这就是工具要求驱动器的内容,仅此而已。这就是 h2testw 的发明目的:它使用稍后解释的方法测试实际大小,并将其与驱动器所说的进行比较。如果这不一样,您可能会丢失数据,因为您存储数据的所有常见操作都依赖于您的操作系统的信息,这只是询问控制器。为什么只问?测试需要时间并覆盖驱动器上的所有数据。因此,操作系统需要依赖这些信息是很自然的。

像h2testw这样查看真实容量,确实可以用dd写驱动器的数据,再读一遍,看看是不是和你写的一样。完全合法。硬件和驱动器的性质使它变得更加复杂。例如,考虑写缓存。您需要确保不从缓存中读取。这只是为什么它不像看起来那么容易的一个例子。还认为只写零意味着信息的低熵,可以在阅读时重建。只是细节上没那么容易。当然,您仍然可以手动完成。

但为什么,什么时候可以自动化呢?为什么要上班?f3 正如我在下面的回答中所提出的,实现了许多贡献者的大量想法(认为它是一种扩展的 h2testw),并且它还实现了几种具有不同权衡的方法。开发人员想出了他们手头上不同的假驱动器(又名假冒驱动器)的技巧。所以,虽然我理解理论和问题(似乎是因为这些问题在德国科技媒体中得到了很好的解释,但在英语媒体中却没有),但我并没有假装了解一切,这就是我在上面提到的原因。这只是我理解的理论,我更像是一个软件人。但作为一名信息学学生,我对它的理解足以看到问题。

“尝试了解基本的 Unix 实用程序”

实际上我已经回答了这个问题,但要明确说明:Unix 工具仅使用 USB 协议(当然仅适用于 USB …

hardware usb-drive sd-card hardware-test micro-sd

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

如何完全擦除(微型)SD 卡上的所有数据?

我刚拿到了一张微型 SD 卡,打算与 Raspberry Pi 一起使用。

我用 KDE 分区管理器删除了卡上的原始分区,并写入了一个新的 12GiB ext4 分区。执行此操作后,该卡仍然表示正在使用其中的 6%,即 30.02 MiB。

基本上,我想完全擦除卡上的所有内容,以便为新的操作系统做好准备。命令会喜欢shreddd做这个伎俩还是会破坏分区?

sd-card micro-sd secure-erase

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

从 microSD 卡安装和运行 Ubuntu 的优缺点是什么?

我有一台带有备用 microSD 卡的笔记本电脑。我打算在该卡上安装 Ubuntu 16.04 并与 Windows 一起使用。从 SD 卡运行 Ubuntu 的优缺点是什么?除了不必打扰 Windows 分区之外,我认为没有任何优点。我认为较低的读写速度是一个缺点。用外行的话来说会有多慢?以及其他缺点是什么。

卡上的任何建议也将不胜感激。

dual-boot sd-card micro-sd

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

无法访问 64gb 卷 - Ubuntu 14.04

我无法安装 Sandisk 64GB SDXC 卡。

使用我的手机连接时显示此错误。

这个

我试过这个这个这个链接,但找不到任何解决方案。

我已经尝试了以下命令来安装 exfat,

sudo add-apt-repository ppa:relan/exfat
sudo apt-get update && sudo apt-get install exfat-utils fuse-exfat
Run Code Online (Sandbox Code Playgroud)

但在终端中显示以下错误,

The following information may help to resolve the situation:

The following packages have unmet dependencies:
fuse-exfat : Depends: fuse-utils (>= 2.7) but it is not installable
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

mount 14.04 micro-sd

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

Ubuntu无法识别手机存储设备

我有一部大约两年的手机。当我第一次购买这款手机时,内部micro SD卡被识别没有任何问题。我所要做的就是使用 USB 电缆连接手机,然后从提供的列表中选择手机中的大容量存储(其他的是网络摄像头通讯端口)。

今天,我发现,当我连接手机时,它根本无法识别。

以下条目可在 /var/log/syslog

Apr 14 16:07:01 HomeDell kernel: [ 6661.524019] usb 5-2: new full-speed USB device number 11 using uhci_hcd
Apr 14 16:07:01 HomeDell kernel: [ 6661.700045] usb 5-2: New USB device found, idVendor=0e8d, idProduct=0002
Apr 14 16:07:01 HomeDell kernel: [ 6661.700054] usb 5-2: New USB device strings: Mfr=2, Product=3, SerialNumber=4
Apr 14 16:07:01 HomeDell kernel: [ 6661.700058] usb 5-2: Product: MT6235 
Apr 14 16:07:01 HomeDell kernel: [ 6661.700062] usb …
Run Code Online (Sandbox Code Playgroud)

usb micro-sd

6
推荐指数
1
解决办法
2805
查看次数

如何使用命令行格式化外部 64GB SD 卡 (exfat)?

我有一个 64GB 容量的 microSD 卡,它有 exFAT 文件系统。如果我将它插入我的读卡器,它会自动安装。但我正在寻找格式化卡的命令。我安装了exfat-fuseexfat-utils,但找不到正确的命令来格式化我的 microSD 卡。

command-line exfat micro-sd

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

如何在 MicroSD 上安装 Ubuntu

我购买了 MicroSD SanDisk PRO V30 A2 128 GB,我想在其中安装 Ubuntu 18.04(是否可以在其上安装 linux?)

目前我在 USB 上安装了 Ubuntu 18.04(SanDisk 32GB)。我的 eMMC 驱动器上也装有 Windows 10(仅 32GB)

所以现在,Ubuntu 不读取新的 microSD。我在 Windows 10 上尝试并读取它,发现只有两个选项可以格式化为:NTFS 和 exFAT。

我应该怎么做才能使这个 MicroSD 与 Ubuntu 兼容,以便我可以安装它。

partitioning boot usb micro-sd

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

从损坏的 FAT32 micro SD 卡中拯救数据

我在 android 上使用它,它只是停止工作。我想在格式化之前提取数据。这是输出sudo dosfsck -w -r -l -a -v -t /dev/mmcblk0p1

fsck.fat 3.0.26 (2014-03-07)
fsck.fat 3.0.26 (2014-03-07)
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID "android "
Media byte 0xf0 (5.25" or 3.5" HD floppy)
       512 bytes per logical sector
     32768 bytes per cluster
        32 reserved sectors
First FAT starts at byte 16384 (sector 32)
         2 FATs, 32 bit entries
   2022912 bytes per FAT (= 3951 sectors)
Root directory start at …
Run Code Online (Sandbox Code Playgroud)

fat32 micro-sd

4
推荐指数
1
解决办法
7348
查看次数

微型 SD 卡在 Ubuntu 中不起作用?

我正在尝试从 Ubuntu 格式化 micro SD 卡,以将其用于将 ROM 闪存到我的平板电脑。当我从 micro SD 到 SD 获得一个适配器(我尝试了很多)并将其插入我的 SD 插槽时,卡会显示出来,但是当我在 Nautilus 中单击它时,我收到消息:

                         Unable to access "32 GB Volume"

                         An operation is already pending
Run Code Online (Sandbox Code Playgroud)

它也会消失,大约每 5 秒又出现一次。

我真的很想让它工作,因为它是一张非常快的卡,我的 360 度全景相机和无人机也需要它,因为它们也需要非常高的写入速度。在 Gparted 中/dev/mmcblk0,我显然没有那么多设备,我只有一个硬盘和一个 MSATA SSD,所以/dev/sda/dev/sdb. 当我尝试在 Gparted 中格式化它时,它说输入/输出错误,有时在 Gparted 的开头我看到 /dev/mmcblk0 不是一个目录。

提前致谢。

nautilus mount sd-card micro-sd 17.04

4
推荐指数
1
解决办法
3064
查看次数