我在 4GB USB 记忆棒上安装了 Debian Wheezy(无 GUI/桌面)(因为机器的硬盘有缺陷,目前插槽是空的),但不久之后,我在启动程序/打开文件时出现“输入/输出错误”。
在另一台机器上运行 TestDisk 解决了这个问题,但重启几次后问题又出现了......这种情况一直持续到现在。
编辑:它主要破坏了中场会议!
因此,由于 USB 驱动器是新的,并且问题 100% 可以修复,我认为不是驱动器有缺陷,而是某些驱动程序/程序损坏了它……
编辑:格式化(备份后)FAT32(供我的 Windows 机器读取)后,我使用 H2testw 进行了测试,没有返回任何错误
系统详细信息:
- Medion Akoya E1222 上网本
- 英特尔凌动 n450 64 位 CPU
- 1GB 内存
运行 32 位版本的中科院在 64 位操作系统上会导致这样的事情吗?(因为我一直都是这么做的)
答案1
我会运行一个程序来测试 USB 闪存盘是否有故障或是否是假冒的,例如f3或者h2testw,完全确定这不是问题。
解释
在某些情况下,有故障的低容量驱动器和更高容量的控制芯片会被员工从工厂走私出来,然后以更高的价格作为正品出售,例如,一个带有 32GiB 驱动器控制器的 2GiB 驱动器被出售并显示为 32GiB,而实际上只有 2GiB 是可写入的。
为了简单起见,假设我们有 4 个可写的存储单元,其地址如下:
00
01
10
11
并且存储器报告的容量更高,有 8 个可写入存储器单元,地址如下:
000
001
010
011
100
101
110
111
请注意,前 4 个内存单元和后 4 个内存单元与实际内存单元的重叠方式如下:如果我们尝试写入第一个报告的单元,地址 001,内存将写入地址 01。由于内存实际上有 2 根线以支持 2 位地址,因此驱动程序有 3 根线,而伪造内存只是将这两条线强行拼凑在一起,因此在某个点,只有一根线会接地,即最高有效位(第一位)的值。它的值是什么并不重要,在本例中它是 0,所以没有任何问题。
现在,如果我们尝试写入第五个报告单元,地址 101,它实际上将写入地址 01,即最后两位数字,并且第一位数字现在具有必须在某个点接地的电压,从而加热驱动器。
这些实用程序的作用是将模式写入驱动器的整个可写空间并验证其完整性,以确保文件不会丢失、损坏或被覆盖。如果发生这种情况,很可能只会读取驱动器的实际容量(内容被覆盖),其余部分将丢失。
总结:如果您的内存是伪造的,则其内容有可能在某个时候被覆盖。