首页系统综合问题AutoGadgetFS:一款针对USB设备的安全测试工具

AutoGadgetFS:一款针对USB设备的安全测试工具

时间2023-04-26 17:25:17发布分享专员分类系统综合问题浏览217

今天小编给各位分享硬件检测工具软件的知识,文中也会对其通过AutoGadgetFS:一款针对USB设备的安全测试工具和如何在容量小于 32G 的 USB 设备上安装 Windows To Go等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!

内容导航:

  • AutoGadgetFS:一款针对USB设备的安全测试工具
  • 如何在容量小于 32G 的 USB 设备上安装 Windows To Go
  • 为什么我的设备管理器中没有USB2这一项?并且传输速度只有3MB/S
  • 嵌入式linux gadget开发中,usb设备插入PC时,在设备端怎么捕捉跟主机的连接和断开?
  • 一、AutoGadgetFS:一款针对USB设备的安全测试工具

    关于AutoGadgetFS

    AutoGadgetFS是一款开源框架,它可以帮助广大研究人员在无需深入了解USB协议的情况下对USB设备以及相关的主机/驱动器/软件进行评估。该工具基于Python 3开发,并且使用了RabbitMQ和WiFi访问来帮助研究人员对远程USB设备进行安全审计。在ConfigFS的帮助下,AutoGadgetFS允许用户迅速克隆和模拟设备而无需深入研究每一个实现细节。除此之外,该框架还允许用户创建自己的模糊测试器。

    功能介绍

    轻松查找、选择并连接到USB设备。

    模拟任何USB HID设备。

    以中间件设备身份执行AGFS嗅探HID设备(将通信保存到磁盘)。

    设备嗅探(任何设备)。

    多个Fuzzer允许您对设备或主机进行模糊测试。

    随机Fuzzer(具有固定或随机长度的数据包)。

    智能Fuzzer,可以从以前的USB通信中学习。

    可以告诉Fuzzer哪些字节要模糊化,使包的其余部分保持不变。

    小工具Fuzzer。

    顺序Fuzzer。

    控制传输枚举器。

    从文件中重放数据包。

    从保存的USBLyzer捕获重放数据包。

    显示数据包的可视方式,以便于对通信信息进行逆向分析。

    DFU模式下的设备警报,或者设备泄漏信息。

    支持对USB设备和主机进行远程调试。

    监控突然的界面变化。

    工具要求

    一台运行了Linux的主机(Debian/Ubuntu/Kali);

    支持WiFi访问的树莓派Raspberry Pi Zero;

    目标设备选择:虚拟机或单一主机;

    两条USB线缆;

    目标USB设备;

    硬件调试器(可选);

    工具配置图设备测试

    设置中间件

    设置中间件并支持设备调试

    工具安装Linux设备
    sudo apt install python3 ipython3 git python3-pip rabbitmq-server dfu-utilsudo service rabbitmq-server startgit clone https://github.com/ehabhussein/AutoGadgetFScd AutoGadgetFSsudo -H pip3 install -r requirements.txtsudo python3 -m pip install prompt-toolkit~=2.0sudo rabbitmq-plugins enable rabbitmq_managementhttp://localhost:15672/ to reach the web interfacesudo rabbitmqctl add_user autogfs usb4eversudo rabbitmqctl set_user_tags autogfs administratorsudo service rabbitmq-server restart
    安装完成后,请按照下列方式测试安装结果
    sudo ipython3Python 3.7.7 (default, Apr  1 2020, 13:48:52)Type 'copyright', 'credits' or 'license' for more informationIPython 7.9.0 -- An enhanced Interactive Python. Type '?' for help.In [1]: import libagfsIn [2]: x = libagfs.agfs()***************************************AutoGadgetFS: USB testing made easy***************************************Enter IP address of the rabbitmq server: 127.0.0.1In [3]: exitsudo `python3` agfsconsole.py***************************************AutoGadgetFS: USB testing made easy***************************************Enter IP address of the rabbitmq server: 127.0.0.1Give your project a name?!:

    点击获取1V1嵌入式学习规划,现在还送100G精选学习资料。嵌入式物联网开发学习咨询

    工具运行截图中间人攻击

    USB设备模糊测试

    主机端基于代码覆盖的模糊测试

    基于字节的模糊测试

    AutoGadgetFS命令行终端

    基于流量学习的智能Fuzzer
    In [44]: x.devSmartFuzz(engine="smart",samples=5,filename="/home/raindrop/PycharmProjects/AutoGadgetFs/binariesdb/Nud-Nuvoton-1046-20764-1590421333.5169587-Nuvoton-1046-20764-1590421600.8067...: 274-device.bin")                               [+]General StatisticsFull charset                : !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Discarded charset           : !"#$%&'()*+,-./:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ghijklmnopqrstuvwxyz{|}~Final charset               : 0123456789abcdefWord Length                 : 128Lower Case index usage      : 92%Lower Case index locations  : [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 121, 122, 124, 125, 127]Upper Case index usage      : 0%Upper Case index locations  : []Digit index usage           : 96%Digit index locations       : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 123, 126]NonAN index usage           : 0%NonAN index locations       : []Counter statistics          : Uppercase: 0 , Lowercase: 133071, Digits:212017 , NonAlphaNumeric:0All char Frequencies        :character:5 found:5012 timescharacter:2 found:22563 timescharacter:3 found:12197 timescharacter:8 found:15008 timescharacter:4 found:13275 timescharacter:0 found:98056 timescharacter:1 found:17861 timescharacter:f found:87823 timescharacter:d found:7221 timescharacter:7 found:9614 timescharacter:a found:11148 timescharacter:6 found:10472 timescharacter:b found:8189 timescharacter:9 found:7959 timescharacter:c found:9172 timescharacter:e found:9518 times***********************generated:5 Packets***********************Out[44]:['5608305852bf2ffd61770e2c827542f20be0b0fcba09db916bd07e1734b04cb0352b1d278068064d19f033bfad6fa90e53d865693fd4fee0214f00000eb0aa2c', '3b083595f276e2f1353a535c32f0f59516fc9328f7673bb80262c4da11c93683afe6dcff8a7a83018d78f41498a0da4d141ebd39c361b1724f2b00000eb0aa2c', '0120961963495c4dab9470738b497eddde07b0d70b357795ad9554d7964761969a6d997205e17eada6fa84eb33dcfb11412f75e04c195001283900000eb0aa2c', '091065d52127bbc6e840e02f8e1316f1c4d9c92a23931c00cdbb8c158368852ef8fabd461b98812b51ec84e1ccc5c04aaa366fbafabec623bd3500000eb0aa2c', '7300cc61151b7af27a578e766f49bebb2de68c48b37a00df1030ae464f456928eedd035303e697208bf58217af728a2a346fda5c8aef0335b82e00000eb0aa2c'In [46]: x.edap.packets                                                                                                                                                                       Out[46]:['5608305852bf2ffd61770e2c827542f20be0b0fcba09db916bd07e1734b04cb0352b1d278068064d19f033bfad6fa90e53d865693fd4fee0214f00000eb0aa2c', '3b083595f276e2f1353a535c32f0f59516fc9328f7673bb80262c4da11c93683afe6dcff8a7a83018d78f41498a0da4d141ebd39c361b1724f2b00000eb0aa2c', '0120961963495c4dab9470738b497eddde07b0d70b357795ad9554d7964761969a6d997205e17eada6fa84eb33dcfb11412f75e04c195001283900000eb0aa2c', '091065d52127bbc6e840e02f8e1316f1c4d9c92a23931c00cdbb8c158368852ef8fabd461b98812b51ec84e1ccc5c04aaa366fbafabec623bd3500000eb0aa2c', '7300cc61151b7af27a578e766f49bebb2de68c48b37a00df1030ae464f456928eedd035303e697208bf58217af728a2a346fda5c8aef0335b82e00000eb0aa2c']
    帮助模式
    In [15]: x.help("")                                Currently supported methods:__________________________________________________________________________________________________________________________________________________________________Method               ||-->Description----------------------------------------------------------------------------------------------------------------------------MITMproxy            ||-->This method creates a connection to the RabbitMQ and listen on received messages on the todev queue____________________________________________________________________________________________________________________________MITMproxyRQueues     ||-->This method reads from the queue todev and sends the request to the device its self.____________________________________________________________________________________________________________________________SmartFuzz            ||-->This method is generates packets based on what it has learned from a sniff from either the host or the device____________________________________________________________________________________________________________________________chgIntrfs            ||-->This method allows you to change and select another interface____________________________________________________________________________________________________________________________clearqueues          ||-->this method clears all the queues on the rabbitMQ queues that are set up____________________________________________________________________________________________________________________________clonedev             ||-->This method does not need any parameters it only saves a backup of the device incase you need to share it or use it later.____________________________________________________________________________________________________________________________createctrltrsnfDB    ||-->creates a SQLite database containing values that were enumerated from control transfer enumeration____________________________________________________________________________________________________________________________createdb             ||-->create the sqlite table and columns from usblyzer captures____________________________________________________________________________________________________________________________decodePacketAscii    ||-->This method decodes packet bytes back to Ascii____________________________________________________________________________________________________________________________describeFuzz         ||-->This method allows you to describe a packet and select which bytes will be fuzzed____________________________________________________________________________________________________________________________devEnumCtrltrnsf     ||-->This method enumerates all possible combinations of a control transfer request____________________________________________________________________________________________________________________________devReset             ||-->This method Resets the device____________________________________________________________________________________________________________________________devWrite             ||-->To use this with a method you would write to a device make sure to run the startSniffReadThread(self,endpoint=None, pts=None, queue=None,channel=None)____________________________________________________________________________________________________________________________devctrltrnsf         ||-->This method allows you to send ctrl transfer requests to the target device____________________________________________________________________________________________________________________________deviceInfo           ||-->gets the complete info only for any usb connected to the host____________________________________________________________________________________________________________________________deviceInterfaces     ||-->get all interfaces and endpoints on the device____________________________________________________________________________________________________________________________devrandfuzz          ||-->this method allows you to create fixed or random size packets created using urandom____________________________________________________________________________________________________________________________devseqfuzz           ||-->This method allows you to create sequential incremented packets and send them to the device____________________________________________________________________________________________________________________________findSelect           ||-->This method enumerates all USB devices connected and allows you to select it as a target device as well as its endpoints____________________________________________________________________________________________________________________________help                 ||-->AutogadgetFS Help method____________________________________________________________________________________________________________________________hostwrite            ||-->This method writes packets to the host either targeting a software or a driver in control of the device____________________________________________________________________________________________________________________________hstrandfuzz          ||-->this method allows you to create fixed or random size packets created using urandom and send them to the host queue____________________________________________________________________________________________________________________________monInterfaceChng     ||-->Method in charge of monitoring interfaces for changes this is called from def startMonInterfaceChng(self)____________________________________________________________________________________________________________________________newProject           ||-->creates a new project name if you were testing something else____________________________________________________________________________________________________________________________releasedev           ||-->releases the device and re-attaches the kernel driver____________________________________________________________________________________________________________________________removeGadget         ||-->This method removes the gadget from the raspberryPI____________________________________________________________________________________________________________________________replaymsgs           ||-->This method searches the USBLyzer parsed database and give you the option replay a message or all messages from host to device____________________________________________________________________________________________________________________________searchmsgs           ||-->This method allows you to search and select all messages for a pattern which were saved from a USBlyzer database creation____________________________________________________________________________________________________________________________setupGadgetFS        ||-->setup variables for gadgetFS : Linux Only, on Raspberry Pi Zero best option____________________________________________________________________________________________________________________________showMessage          ||-->shows messages if error or warn or info____________________________________________________________________________________________________________________________sniffdevice          ||-->read the communication between the device to hosts____________________________________________________________________________________________________________________________startMITMusbWifi     ||-->Starts a thread to monitor the USB target Device____________________________________________________________________________________________________________________________startMonInterfaceChng||-->This method Allows you to monitor a device every 10 seconds in case it suddenly changes its interface configuration.____________________________________________________________________________________________________________________________startQueuewrite      ||-->initiates a connection to the queue to communicate with the host____________________________________________________________________________________________________________________________startSniffReadThread ||-->This is a thread to continuously read the replies from the device and dependent on what you pass to the method either pts or queue____________________________________________________________________________________________________________________________stopMITMusbWifi      ||-->Stops the man in the middle thread between the host and the device____________________________________________________________________________________________________________________________stopMonInterfaceChang||-->Stops the interface monitor thread____________________________________________________________________________________________________________________________stopQueuewrite       ||-->stop the thread incharge of communicating with the host machine____________________________________________________________________________________________________________________________stopSniffing         ||-->Kills the sniffing thread strted by startSniffReadThread()____________________________________________________________________________________________________________________________usblyzerparse        ||-->This method will parse your xml exported from usblyzer and then import them into a database____________________________________________________________________________________________________________________________In [16]: x.help("findSelect")                                                                                                                                                                 ****[+]Help for findSelect Method:[-]Signature: findSelect(self, chgint=None)[+]findSelect Help:This method enumerates all USB devices connected and allows you to select it as a target device as well as its endpoints

    版权声明:本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。

    ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ END ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧

    文章链接:https://mp.weixin.qq.com/s/d-5IdkeIL2u4fS3k1QDEJA

    转载自:技术让梦想更伟大

    文章来源:Alpha_h4ck

    文章链接:AutoGadgetFS:一款针对USB设备的安全测试工具

    版权申明:本文来源于网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。

    一、如何在容量小于 32G 的 USB 设备上安装 Windows To Go

    U盘有USB接口,是USB设备。如果操作系统是WindowsXP/Vista/Win7/Linux/PrayayaQ3或是苹果系统的话,将U盘直接插到机箱前面板或后面的USB接口上,系统就会自动识别。如果系统是Windows 98的话,需要安装U盘驱动程序才能使用。驱动可以从附带的光盘中或者到生产商的网站上找到。
      在一台电脑上第一次使用U盘(当你把U盘插到USB接口时)系统会发出一声提示音,然后报告“发现新硬件”。稍候,会提示:“新硬件已经安装并可以使用了”。(有时还可能需要重新启动)这时打开“我的电脑”,可以看到多出来一个硬盘图标,名称一般是U盘的品牌名,例如金士顿,名称就为KINGSTON。经过这一步后,以后再使用U盘的话,直接插上去,然后就可以打开“我的电脑”找到可移动磁盘,此时注意,在任务栏最右边,会有一个小图标,样子是一个灰色东西旁有一个绿色箭头,就是安全删除USB硬件设备的意思。(U盘是USB设备之一),接下来,你可以像平时操作文件一样,在U盘上保存、删除文件,或将文件通过右键直接发送到U盘中。
      但是要注意,U盘使用完毕后要关闭所有关于U盘的窗口,拔下U盘前,要用左键双击右下角的安全删除USB硬件设备图标,再选择“停止”然后左键点击“确定”。当右下角出现提示:“USB设备现在可安全地从系统移除了”的提示后,才能将U盘从机箱上拔下,或者直接单击图标,直接点击“安全移除USB设备”,然后等出现提示后即可将U盘从机箱上拔下。 1、 U盘一般有写保护开关,但应该在U盘插入计算机接口之前切换,不要在U盘工作状态下进行切换。
      2、 U盘都有工作状态指示灯,如果是一个指示灯,当插入主机接口时,灯亮表示接通电源,当灯闪烁时表示正在读写数据。如果是两个指示灯,一般两种颜色,一个在接通电源时亮,一个在U盘进行读写数据时亮。
      有些U盘在系统拷贝进度条消失后仍然在工作状态,严禁在读写状态灯亮时拔下U盘。一定要等读写状态指示灯停止闪烁或灭了才能拔下U盘。
      3、有些品牌型号的U盘为文件分配表预留的空间较小,在拷贝大量单个小文件时容易报错,这时可以停止拷贝,采取先把多个小文件压缩成一个大文件的方法解决。
      4、为了保护主板以及U盘的USB接口,预防变形以减少摩擦,如果对拷贝速度没有要求,可以使用USB延长线,(一般都随U盘赠送。如果需要买,尽量选择知名品牌,线越粗越好。但不能超过3米,否则容易在拷贝数据时出错。)注意USB延长线如果是USB1.1(USB2.0 Full Speed)的,速度会很慢。
      5、 U盘的存储原理和硬盘有很大出入,不要整理碎片,否则影响使用寿命。
      6、U盘里可能会有U盘病毒,插入电脑时最好进行U盘杀毒。
      7、新U盘买来最好做个U盘病毒免疫,可以很好的避免U盘中毒
      8、u盘在电脑还未启动起来(进入桌面以前)不要插在电脑上,否则可能造成电脑无法正常启动。
      自启动的制作
      电脑没有光驱但要装系统怎么办?电脑硬件有损坏怎么办?如何检测硬盘坏道?如何检测内存?这些问题都可以用U盘启动来解决。那么首先我们就来了解一下如何用U盘装系统吧。
      用U盘做启动盘并不是很容易,先看主板是否支持,U盘是否支持。U盘如果支持,那么你就可以尝试一下这种简单且具有普遍性的U盘制作启动盘方法:
      第一步:首先你的主板支持U盘,一般815以上主板都支持的(不支持的通过刷BIOS一般也会支持的,但是可能刷坏)。在USB口上插好U盘,启用主板对USB的支持。如果不懂的话就设置BIOS为默认值,第一引导设为USB-HDD,保存并重启。
      第二步:导入引导信息(有两种方法)
      1.用专门格式化工具进行格式化(一般U盘自带的软件中有),选择引导盘选项即可;
      2.闪盘插好后,用光盘启动盘或软盘启动盘引导,进入DOS,进入每个盘(除了C盘以外的)看一下U盘被分配为哪个盘符并记住,因为下面是有用的。一般最小的就是它了(因为这时的U盘不是分在最后一个盘,而是除了C盘以外的随机分配的一个盘符)。进入光驱的盘符(一定要进入才行的),如果在DOS下可以访问到闪盘,在光驱的盘符下,用format x: /s 或FORMAT X:/Q/S或SYS X: (x代表U盘盘符)格式化即可。一般用format x: /s最好,最稳定,U盘将被格式化为FAT格式并装上DOS系统,以后你可以用来引导系统进入DOS做操作了。
      第三步:修改引导信息
      可以引导了,找来一张98启动盘,把里面的所有文件包括隐含文件都拷贝到闪盘当中,覆盖重名的文件。
      找到Autoexec.bat文件,用记事本打开,找到Path 开头的那一行,是在Path 前面加上Rem命令,注意Rem后有一个空格。
      找到Setramd.bat 文件,用记事本打开,找到“a:\findramd”的那一行,去掉 “a:\”把它改成“findramd”。保存!
      第四步:可以加入其他工具
      你还可以加入一些系统维护的工具,如ghost、pqmagic8 dos版、smartdrv.exe、FORMAT,XCOPY等工具。
      第五步:使用U盘
      在BIOS设置第一引导设置为USB-HDD就行了。当然先启用主板对USB的支持。如果不懂的话就设置BIOS为默认值再设置BIOS的第一引导设置为USB-HDD。
      这样,用U盘制作的启动盘就完成了。不过U盘启动还是会存在一些问题,U盘的存储介质与硬盘不同,因此读取速度比硬盘要慢很多。如果U盘质量差点的话,那个读取速度就更慢了。U盘对电脑来说就是一个“输入输出设备”,当你的电脑启动的时候,它需要各种设备的协助,所以使用哪个设备有一个先后顺序,要排队,要有一个程序来设定这样的秩序,所以有了“BIOS”基本输入输出系统Basic Input Output System。开机电源启动 BIOS(规定了主板外接设备的启动顺序) 按设定顺序启动硬件操作系统加载程序体现作用!由上面可以看出,如果在BIOS中规定U盘作为第一启动硬件,那么它就可以做很多事,包括:安装系统、维护修理等等……!BIOS能识别接受的有:驱动程序(ZIP)/ 软盘(FDD) / 光盘(CD-ROM)/ 还有硬盘(HDD)。 U盘想要使用,就要模拟成以上的相关设备,所以就有了多种启动模式:
      1.USB-ZIP:驱动器模式 启动后U盘的盘符是A;
      2.USB-FDD :软驱模式 启动后U盘的盘符是A;
      3.USB-HDD :硬盘模式 启动后U盘的盘符是C;(注意:这个模式在安装系统时容易搞砸,因为怕你头脑一发昏,就会混淆U盘和硬盘的C分区)
      4.USB-CD-ROM :光驱模式 启动后U盘的盘符是……当然是光驱的了。
      比较流行的是ZIP和HDD模式,简单易用,至于FDD早就已经退出历史舞台了。
      用U盘来扩展系统缓存
      在微软Windows Vista操作系统下,ReadyBoost功能让你只需要插入USB闪存、稍微配置即可提升系统性能。及使用USB 2.0闪存加速Vista PC的性能,把USB存储器的空间当作系统内存使用。
      当然,使用ReadyBoost功能的先决条件,就是USB闪存必须满足一定的性能和容量要求:至少2.5MB/s传输、4K的随机读取速度,1.75MB/s的传输、512K的随机写入速度;64MB到8GB的空闲空间;总容量至少在256MB以上。这只是微软官方给出的基本参数,要想完美体验ReadyBoost性能,还是需要更高性能的闪存作支持。
      防止U盘中毒的方法
      首先在“运行”里面输入cmd,打开一个命令行窗口,转到U盘的盘符,然后执行如下命令:
      mkdir autorun.inf
      cd autorun.inf
      mkdir .\a…\\
      这样就可以起到U盘病毒免疫的功能了。其原理是通过建立这样一个非常规,且无法删除的autorun.inf目录,使得病毒自己无法创建这样的文件来引发U盘病毒,从而起到防止U盘病毒或者蠕虫病毒自动运行的功能,这个方法本身并没有杀毒功能。
      USB接口与即插即用
      通俗地讲,USB就是一种外围设备与计算机主机相连的接口类型之一。除了USB接口外,还有并行总线等接口。
      然而USB接口却有个极大的优点使得它在这个领域非常的普及,那就是具有这种接口的设备可以在电脑上即插即用(即插即用有时也叫热插拨)。电脑开机的时候要先开外围设备再开主机电源,而关机时候的顺序恰好相反。之所以要遵循这种开机顺序,就是因为在电脑启动之前必须先让所有的外围设备的电源都打开做好准备,然后等待主机对这些设备逐一进行检查并安装相应的软件。只有这样电脑才能正常运行,否则将可能出现外围设备不可用或者电脑不能识别外围设备的情况。而USB接口的出现却改变了这种状况,如果某个设备是USB接口,那么它就可以随时插入电脑主机不管电脑此时处于什么样的状态,而如果要取走这个设备,只需按照规范操作便可以将这个设备安全的从电脑上移走。这无疑给人们的学习和生活提供了极大的便利。。
      从U盘这个名称上我们可以看出,这个存储盘是USB接口的,因为这个存储盘是USB接口,所以这个存储盘也就能够在电脑上即插即用,也就是说这个存储盘是可以移动的存储盘,它可以随身携带。因此,广义上的U盘实际上就是指的移动存储设备。 想让您的U盘运行Windows 8吗?Windows To Go可以实现这一功能。
      Windows To Go 要求
      USB驱动器 USB驱动器容量至少为32GB,支持USB 2.0或USB 3.0(推荐使用USB3.0) 在网络上亦有方法在容量小于32GB的USB驱动器上安装。 若使用Windows To Go安装向导进行安装,必须使用经过Windows To Go认证的USB驱动器,使用未经认证的USB驱动器将不被支持。已通过认证的USB驱动器如下: Windows To Go 的 Kingston DataTraveler 工作区 Spyrus 便携工作区 Spyrus 安全便携工作区 Windows To Go 的 Super Talent Express RC8 Western Digital My Passport Enterprise 计算机 不支持从运行 Windows RT 的计算机运行 Windows To Go 工作区。 不支持在 Mac 计算机上运行 Windows To Go 工作区。 满足Windows 8的硬体要求。 BIOS需要支持USB启动。 Windows To Go是Windows 8的一种企业功能,被内置于Windows 8企业版(Windows 8 Enterprise)中。对于满足Windows 8硬件要求的电脑,Windows To Go可使Windows 8从USB驱动器中启动并运行,不必考虑电脑上运行的操作系统(Mac和Windows RT不被支持)。Windows To Go 的设计并不旨在代替台式计算机、便携式计算机,或取代其他移动产品。 恰恰相反,它为有效使用备用的工作场所方案资源提供有力支持。
      Windows To Go可使用标准Windows 8部署工具(如DISM部署映像服务和管理(仅限于Windows 8)、DiskPart、ImageX等工具)进行安装,也可使用Windows To Go安装向导进行安装(仅限于Windows 8企业版)。企业可使用配置管理软件(如System Center Configuration Manager)将 Windows 安装到很大一组计算机中。
      相比较而言,使用Windows To Go安装向导进行安装步骤比较简单,但对USB驱动器有较高的要求,且仅限于Windows 8企业版的环境下安装;ImageX和DISM步骤较繁琐,但对USB驱动器无较高的要求,不仅限于Windows 8企业版环境。
      安装完成后,就可以从USB驱动器进入Windows To Go,启动方式如下: 在Windows 8企业版的系统环境下,进入“控制面板”的“Windows To Go”的选项,选择Windows To Go驱动器启动。 在BIOS中,设置USB启动设置为首选项。 安装向导 在Windows 8企业版的系统环境下,双击或右键ISO镜像文件进行“装载”,使镜像装载到虚拟光驱。 进入“控制面板”的“Windows To Go”的选项,根据提示进行安装。 ImageX 将ISO镜像文件中sourceinstall.wim与ImageX放在同一目录下。 将USB驱动器快速格式化为NTFS格式,并设置为活动分区。 使用管理员身份运行命令提示符。 输入 “CD 文件夹路径”。  输入 “imagex.exe /apply install.wim 1 X:\” (X为USB记忆体的盘符)。  输入 “bcdboot X:\windows /s X: (X为USB记忆体的盘符)。
      DISM 在Windows 8系统环境下,提取出ISO镜像文件中的sourceinstall.wim。 新建格式为cmd的文件,输入如下内容后用管理员身份运行。 @echo off  cd  cd C:\Windows\System32\Dism  Dism /Mount-Image /ImageFile:文件路径 /Name:Windows 8 Enterprise /MountDir:要装载的路径
      pause
      第三方软件
      在网络上亦有针对Windows To Go的辅助软件,使安装无需繁琐的步骤:
      1、Windows To Go 安装软件;
      2、Windows To Go 辅助软件;
      3、WinToUSB。 USB设备分为5大类,即显示器、通信设备、音频设备、人机输入和海量存储。通常所用的U盘、移动硬盘均属于海量存储类。
      USB设备检测及初始化
      当一个USB设备插入主机时,由于USB设备硬件本身的原因,它会使USB总线的数据信号线的电平发生变化,而主机会经常扫描USB总线。当发现电平有变化时,它即知道有设备插入。
      当USB设备刚插入主机时,USB设备它本身会初始化,并认为地址是0。也就是没有分配地址,这有点象刚进校的大学生没有学号一样。 USB描述符主要包括:设备描述符,配置描述符,接口描述符,端点描述符等。
      当USB设备插入主机时,主机首先就会要求对方把它的设备描述符传回来,其中就包含了设备类型及制造商信息。
      配置描述符用于定义设备的功能。
      传输所采用的协议是由接口描述符确定。
      传输的方式则包含在端点描述符中。 接口是指设备中哪些硬件要与USB交换信息。海量存储器支持一个接口(数据接口),其中包含三个端口。
      端点是和USB交换信息的硬件设备。
      接口是端点的集合。 通常一个闪存盘有三个部分:
      Type-A USB插头
      提供连接到电脑的接口。
      USB大量存储设备控制器
      提供 USB设备控制器及与闪存沟通的接口。此控制器含有一个RISC的微处理器及一些ROM(Read-Only Memory)与RAM(Random Access Memory)。
      NAND闪存芯片
      用以存储数据。NAND闪存也常用于数码相机。
      石英振荡器
      供应设备运作所需的12MHz时序信号,并且控制设备的数据输出。 闪存盘也可能含有:
      跳线与测试接脚
      在生产时可进行测试,或用来将代码加载微处理器中。
      发光二极管(LED)
      提示正在传输数据或是正在进行读取或写入动作。
      写入保护开关
      提供”写入保护模式“功能,防止数据被改写。
      未使用空间
      提供放置第二个存储器芯片的空间,让制造商能够利用旧有的印刷电路板来制造不同存储大小的闪存盘,以满足市场的需要。
      USB 连接头的盖子
      减少因为静电而损坏闪存盘的机率,并且让整体外观更美观。有些闪存盘不提供盖子,而是将连接头作成隐藏式,要用的时候才取出。另外有些闪存盘提供连接在本体上的旋转盖,以避免盖子的遗失。
      小环
      有时在本体或盖子上有一个小环,能够让钥匙圈、颈链或其它帮忙携带与存储闪存盘的东西穿过它。 有些制造商在他们的产品上精心制作了不同的装饰。例如Lexar的Jump Drive,这款闪存盘有时太大而难以插入USB端口中,因为电脑上的USB端口常常十分接近,插入过大的闪存盘有可能会挡住邻近的端口。
      也有闪存盘被做在手表或是笔里面。
      过重或是过大的闪存盘可能会导致与电脑的连接中断。这个问题可以用一条短的 USB 连接线(公对母)来减少USB端口的压力来解决。这些连接线兼容于USB,但不是USB的标准。

    二、为什么我的设备管理器中没有USB2这一项?并且传输速度只有3MB/S

    系统无法识别移动硬盘的五种可能

    为了能够便捷地存储大容量文件,很多朋友都购买了USB接口的移动硬盘,可是在使用的时候却发现系统无法识别移动硬盘。这是为什么呢?各位先不要着急,就让我们动手让移动硬盘为我所用吧。

    一、设置CMOS参数
    对于从来没有使用过USB外接设备的朋友来说,即使正确安装了驱动程序也有可能出现系统无法检测USB硬盘的情况,这主要是由于主板默认的CMOS端口是关闭的,如果没有将其设置为开启状态,那么Windows自然无法检测到移动硬盘了。为了解决这个问题,我们可以重新开机,进入CMOS设置窗口,并且在“PNP/PCI CONFIGURATION”栏目中将“Assign IRQ For USB”一项设置为“Enable”,这样系统就可以给USB端口分配可用的中断地址了。

    二、电源不足
    由于USB硬盘在工作的时候也需要消耗一定的电能,如果直接通过USB接口来取电,很有可能出现供电不足。因此,几乎所有的移动硬盘都附带了单独的外接电源或者是通过键盘取电的PS2转接口,这时只要事先连接好外接电源或者通过PS2转接线与键盘连接好,确保给移动硬盘提供足够的电能之后再试试,这时应该可以正常使用了吧。需要特别提醒大家注意的是,建议使用移动硬盘之前都确保有足够的供电,否则很可能由于供电不足导致硬盘损坏。

    三、USB延长线故障
    除去上述两方面原因之外还有可能是USB接口类型不符导致移动硬盘无法使用。比如计算机配置的USB接口是1.1标准的,而购买的移动硬盘是USB 2.0标准的接口,这就要求连接计算机和移动硬盘的连接线必须支持USB 2.0标准。因为高速移动设备插入低速集线器,该设备可能不被正常安装,而有些朋友在使用移动硬盘的同时还使用优盘,为了方便就直接使用优盘附送的USB 1.1标准连接线,这样就导致USB 2.0标准的移动硬盘无法正确识别。只要将连接线更换为USB 2.0标准的即可解决此故障。

    四、Windows版本太低
    对于一些还在使用Windows 95或者Windows 97系统的朋友来说,即使计算机配备了USB接口,但是由于Windows 98之前的操作系统不支持USB外设,因此无论如何安装驱动程序、设定CMOS参数都无法让移动硬盘正常使用。对于这种情况,一种解决方法是将操作系统升级到Windows 98以上,另外一种方法就是到微软官方站点下载相应的补丁程序让Windows 95/97能够识别移动硬盘。

    五、系统设置不当
    对于一些Windows 98用户来说,在安装好驱动程序之后,可以从设备管理器中查看到移动硬盘图标,但是在资源管理器中却没有相应的盘符标识,这就是系统设置不当所致。在设备管理器中双击移动硬盘图标,并且点击弹出窗口中的“属性”按钮,此时可以看见断开、可删除、同步数据传输和Int 13单元四个选项,其中“可删除”一项前面系统默认是没有打勾的,只要勾选这个选项之后重新启动计算机,就可以在资源管理器中看见新增的移动硬盘盘符了。

    一言以蔽之,移动硬盘无法识别的故障原因比较多,但一般都不是USB接口或者移动硬盘本身的故障,因此需要大家在排除的时候多从周围关联部分考虑,相信你也可以顺利使用移动硬盘的。

    --------------------------------------------------------------------------------

    移动硬盘常见问题的解决

    移动硬盘是一个非标准的usb设备,使用中远不如鼠标这样可靠,问题多多,这里就很多常见情况总结一下:

    1、如果你的硬盘盒子是50元以下的,尤其是标着IBM字样的,请赶快换掉这个盒子。这种盒子早期还可以,自从03年起生产的质量就不可忍受了,很多的故障都发生在这种盒子上,如果您还爱惜你的硬盘,请换掉它。

    2、移动硬盘分区不要超过2个。

    3、使用200元以下盒子的移动硬盘最好都不要插在机器上长期工作,移动硬盘是用来临时交换数据的,不是一个本地硬盘。
    相比于笔记本内置的,移动硬盘里面的笔记本硬盘时刻都工作在恶劣的环境下,应该尽量缩短工作时间。
    正确的使用方法是使用本地硬盘下载资料等,然后copy到移动硬盘上,而不是挂在机器上整夜下载。
    这个说法等于给在usb1.1接口copy海量数据宣判死刑,如果要大量copy数据赶紧加个usb2.0卡吧。

    4、不要给移动硬盘整理磁盘碎片,整理的方法就是把整个分区里面的数据都copy出来,再copy回去。

    5、移动硬盘认不出或者copy会断线如何解决?
    (1)不使用usb加长线,这种线的质量一般不太好,会使usb数据同步出错,使移动硬盘不能正常工作。不使用机箱上的前置usb接口,原因同前。尽量把移动硬盘插在原本的usb口上。
    (2)淘汰你的劣质usb硬盘盒,更换劣质的数据线为带屏蔽层的优质usb线(就是比较好的盒子带的线)。
    (3)usb接口兼容性不佳,非intel芯片组的主板有时候有usb兼容性差的问题,但是现在正在销售的主流芯片组里几乎只有nforce2了,传说新的bios和usb驱动改善了nforce2的usb兼容性,但是实践证明改善很有限。彻底解决这问题的方法只有购买一个pci的usb2.0卡,其他参见6。

    6、如何解决供电不足的问题?(供电不足是5的一大原因)
    (1)购买比较好的usb移动硬盘盒。
    (2)购买4200转的笔记本硬盘做移动硬盘。不要买5400转的。不要相信硬盘上面标的电流值,那没有参考价值。实践证明 hitachi 的4200转诸型号比如 4k80 4k40 80GN等都是不错的选择。一般不买富士通或者东芝的,因为在大陆没有正式的渠道商。一般也不买st的,因为ST的硬盘一般都是5400的,尽管电流值标的是0.47A。
    (3)购买笔记本电脑时,考虑一下一下usb口的供电能力。已经证明usb接口供电能力太弱的是:三星Q20/ dell 300m/X300;sony V505;IBM R40之前的几乎所有R;toshiba P2000/2011 ....usb供电能力差,多见于日韩系轻薄机。我最赞赏的就是IBM X31的usb口,不管移动硬盘(哪怕是5400转的);外置combo一律通吃,其供电能力不亚于一般台机。如果购买pci的usb2.0卡,要挑有4针辅助供电口的;如果购买笔记本用的pc卡usb2.0转接卡,要挑带一个变压器辅助供电的,好歹也要有带一个ps2辅助供电线的。
    (4)移动硬盘盒子自身也有辅助供电线的,好盒子直接给一个变压器,差的盒子也有ps2或者usb的供电线,供电不足时当然要插上,即使usb口足够带动硬盘,如果不是短时间工作,建议也插上,usb接口的供电总是很勉强的。

    7、千万不要混用供电线!
    某个盒子的线就只给某个盒子用,某张pc卡的供电线只能给那个型号的卡用。
    供电线的接口电压定义各有不同,乱插轻则烧盒子,重则烧硬盘。

    8、如何让移动硬盘跑得更快?
    copy大的文件肯定比细碎的小文件有效率,下面的的数据都是针对大文件copy的。
    (1)usb1.1 必须升级为usb2.0。台机有pci的usb2.0卡, 笔记本有pc卡的usb2.0卡。买卡时不能贪便宜,100元以下的笔记本卡,50元以下的台机卡都不要买。
    (2)硬盘的型号要新一点,一般02年起生产的盘都有跑到15M/s+的能力。
    (3)usb接口 :首先供电要足。控制芯片 以NEC或者INTEL ICH4/5南桥带的为佳, 其次ALI ,最次VIA。不过这些芯片其实都有15M/S的能力,还要看pcb板的设计和做工。
    (4)盒子要好。芯片的选择 ISD300 > ALI 5621> meson?(忘了型号)> GL811 =ALI (猥琐版,型号忘了,很小),NEC的桥接芯片很少用在硬盘盒子上,一般都是在光驱盒子里使用,NEC的也很不错,可以和ISD300相比。实际上GL811也有跑到18M/s的水平,和转接卡一个道理,速度更看pcb的设计与做工。卡和盒子,拣贵的买肯定没错的。
    (5)本地硬盘也要足够快。
    (6)usb1.1的速度是1M/s ,usb2.0的及格水平是10M/s, 如果不足10M/s, 那么在 笔记本硬盘,盒子,接口,本地硬盘之中至少有一个瓶颈。我用ASUS Intel 845PE主板,元古双接口盒子(ISD300),hitachi 80GN的硬盘,本地硬盘ST7200.7,速度可以达到 22M/s,同样平台用罄城GL811的盒子也达到了18M/s。22M/s已经几乎是硬盘传输速度的极限了,似乎这个时候usb2.0的带宽还没有喂饱。劣质usb卡甚至只能跑到4M/s足见差距。
    (7)太多细碎的小文件也可以用winrar打包后再copy。

    9、1394移动硬盘的专述:
    (1)供电:机器自带的6针1394口额定电流为1A,已经足够带动所有移动移动硬盘,甚至台机硬盘。4针口不供电,必须给移动硬盘另外供电。pc卡接出来的1394也不能供电,必须给pc卡或者移动硬盘工供电。
    (2)1394接口:以TI双芯片为最佳;ricoh的也很不错,不过很少出现在零售的卡里, IBM X系列板载的常常是ricoh的,ALI的还可以,VIA的最差(一般台机主板板载都是这个),不过还是那句话,做工比芯片重要。
    (3)盒子:一般的移动硬盘的1394都是用oxford911 桥接的,没看到缩水的芯片。oxford922是一个更加优秀的IC,单芯片搞定usb2.0/1394双接口,现在已经有一些高档3.5寸硬盘盒使用,2.5寸的盒子还没有看到。PL-3507是台湾一家ic设计公司的产品,同样是单芯片双接口,性能待测,我刚看到产品。
    (4)实测:我的平台用了一个TI双芯片的PCI1394卡, 元古双接口盒子(oxfd911),80GN,速度也是22M/S。曾经测试过的顶峰速度也有24M/s。而同样的盒子和硬盘在compaq X1000(板载VIA1394IC),速度是17-18M/s。
    (5)1394的最大优点是CPU占有率低。

    10、妥善保护你的移动硬盘。
    切忌摔打,轻拿轻放;
    注意温度,太热就停;
    干燥防水,先删再拔。

    关于里面疑问的回答:

    为什么不能给移动硬盘整理碎片呢?是整理碎片对硬盘不好吗?那笔记本是不是也要尽量少整理碎片呢?

    1、外置硬盘通过一个usb接口和主机连接,如果同时数据上行和下行,速度会很低,而整理磁盘碎片的过程就是就是数据的频繁上行下行,由于速度慢,这个过程会非常漫长, 还不如copy出来再copy 回去。1394也是一个道理。

    2、供电充足时分区数量和使用效果无关。

    3、对于现在常见的金属移动硬盘盒,它的工作温度比内置的可爽多了。内置硬盘出问题更麻烦,所以我都是直接下载到移动硬盘的分区中,然后在分类备份。

    分区的数量多了在接通时,卷标的弹出会很慢,与供电的问题倒是确实无关。

    移动硬盘里面的硬盘工作环境恶劣不仅仅指温度,还有恶劣的供电状况, 简陋电路接出来的ide接口。

    --------------------------------------------------------------------------------

    如何识别USB动力不足

    一般来说,USB设备插入到Windows 2000以上系统中时,它就能被系统自动识别出来,并且能够正常工作;可许多动力不足的USB设备插入到计算机系统后,常常会表现出如下故障现象:

    1、计算机系统可以自动识别出USB设备,而且在安装该设备的驱动程序时也很正常;但安装完驱动程序后,却发现无法访问该设备中的内容,具体表现为无法找到该设备的盘符、无法使用该设备等。

    2、计算机系统不能自动识别出USB设备,USB设备中的信号指示灯不亮或状态不正常,甚至USB设备还会发出不同寻常的声音,例如USB接口的硬盘要是动力不足的话,常常会听到硬盘“咔咔”的不正常运转声音。

    3、在没有接入USB设备时,系统可以正常启动,可是一接入USB设备后,系统却不能正常启动,并且还出现错误提示,例如无法找到系统启动文件,或者系统启动文件受到损坏等。

    4、计算机系统即使能够自动识别出USB设备,而且USB设备中的内容也能被访问到,但明显感觉到USB设备的访问速度比平时慢了许多,甚至USB设备在长时间工作时,该设备还会突然出现访问出错,或者计算机系统无缘无故地发生死机现象。

    因此当你在使用USB设备的过程中,发现有上述故障现象存在时,必须赶快对它的动力之源进行一下检查,以免在排查故障的过程中多走弯路!

    如何应对USB动力不足

    一旦确认上述故障现象是由USB设备动力不足原因引起的话,你不妨参考如下方法来快速应对:

    1、外接电源法
    伴随着USB设备的各种技术指标的不断提高,它的工作电流也是“节节攀长”,例如一些转速特别快的移动硬盘,其工作电流有时已经达到1A标准,这样的功率已经超过正常功率的双倍,所以此时单纯依靠USB接口为USB设备提供足够的动力之源已经不是很现实的了。为此,我们在使用大功率USB设备时,必须为其配备单独的外接电源,这样才能保证USB设备和计算机系统的稳定。

    2、接口替换法
    现在不少USB设备生产厂商,为了让其生产出来的USB设备有足够的“用武之地”,常常会为USB设备提供几种不同的连接接口,一旦USB设备无法从USB接口中获得足够的动力之源时,还可以使用其他消耗功率少的端口来连接,从而确保USB设备可以正常使用。例如某些移动硬盘的USB接口连接到旧式主板上时,往往不能正常工作,可是如果用另外一个PS/2接口连接到计算机上时,移动硬盘就能正常工作了。

    3、降低功率法
    正常情况下,主板中的每个USB端口的供电电源为0.5A,如果USB设备正常工作时的额定电流超过这个标准的话,主板就会无法准确地识别该USB设备;此时,唯一可行的办法就是选用消耗功率低的USB设备,或者选用有独立电源供电的USB设备,才能保证USB设备正常工作。

    4、排除异已法
    所谓“排除异已法”,就是将暂时用不到的其他USB设备从主板的USB端口中拔除出来,仅留下急需要工作的USB设备,这样可以让主板单独为该USB设备提供动力之源,从而确保该设备可以正常工作。考虑到新型主板中的每两个USB端口分为一组,每一组使用单独的电源供电,因此其他USB设备插入到与当前USB设备位于同一组中的端口上时,那么当前USB设备从主板中所获得的动力能量就会受到影响,所以当你发现当前USB设备动力不足时,一定要将其他暂时用不到的USB设备拔出来,或者将它插入到其他一组USB端口中。

    如何预防USB动力不足

    为了尽可能地避免USB设备发生动力不足的现象,我们还需要提前做好预防工作:
    首先需要选用高配置的计算机来连接USB设备,因为高配置的计算机,其主板性能往往比较优越,那么它为USB端口提供的功率电流也要比旧主板高一些,这样的话USB设备插入到该主板上时就不容易发生动力不足的故障现象。其次在选用USB设备时,必须到正规销售商或代理商那里去购买,确保USB设备自身性能稳定、质量过硬。

    --------------------------------------------------------------------------------

    教你用好移动硬盘的几个小花招

    现在移动硬盘的使用频率是越来越高了。尽管其使用方法很简单,可是不掌握一些操作技巧,还是有可能会碰到各种稀奇古怪的问题,从而影响你的操作效率。为此,本文特意总结了一些移动硬盘的使用体会,希望这些内容能帮助各位高效用好移动硬盘!

    巧装移动硬盘驱动

    大家知道,在Win2000以上版本的操作系统中使用移动硬盘时,是不需要安装驱动程序的;可是在Win98工作站中,就需要安装移动硬盘的驱动程序了。不过要是你的计算机中恰好没有光驱或软驱的话,那么安装移动硬盘的驱动程序就不那么容易了。其实,你可以在其他有软驱的Win98工作站中,先制作好Win98启动盘,然后再将移动硬盘连接到安装有Win2000系统的工作站中,并将Win98启动盘中的内容全部复制到移动硬盘中;接下来,再用Winzip之类的压缩工具,将移动硬盘的驱动程序打包成一个可执行程序,比方说usb.exe,并将该可执行文件复制到移动硬盘中。以后,将移动硬盘插入到Win98工作站的USB端口中,并通过移动硬盘的系统引导功能,将Win98系统先启动到DOS环境中,然后在命令行状态下,利用“COPY”命令将移动硬盘的驱动程序“usb.exe”文件复制到Win98工作站的硬盘中。下面,再次以正常方式启动Win98工作站,然后在Windows界面下,对“usb.exe”文件进行自动解压,就可以得到移动硬盘的驱动程序了。以后你就能按常规方法,完成移动硬盘驱动程序的安装操作了。
    当然,这种方法仅限于支持系统引导功能的移动硬盘,对于其他普通的移动硬盘,可能无效!

    掌握正确插拔方法

    尽管移动硬盘的USB端口支持热插拔,不过请不要随意插拔它。正确插入移动硬盘的方法是,在系统关机的情况下或者系统已经启动完毕的情况下,轻轻地将USB接口插入到计算机中,尽量避免在系统启动过程中或处理大容量数据信息的时候插入移动硬盘,以免造成系统CPU无法及时应答。对于移动硬盘的拔除操作,则更不能随意了;你一定要等到移动硬盘停止工作,再双击系统任务栏中的“拔下或弹出硬件”图标,然后在其后打开的图1界面中,将移动硬盘选中,再单击一下“确定”,等到屏幕提示你现在可以安全拔除了,才能将移动硬盘从计算机中移走。倘若由于插拔时机不当,造成移动硬盘突然“失常”的话,你不妨找到设备管理器中的“未知USB设备”,将其删除之后,再将移动硬盘从计算机中拔下来。

    DOS下也玩移动硬盘

    由于操作失误,导致Windows系统不能正常启动,经过各种方法“抢救”,都不能让其启动到Windows界面,不得已笔者想到了重装系统。但为防止系统中重要数据发生丢失现象,笔者想将它们复制到移动硬盘中;可是将USB移动硬盘插入到计算机USB端口,并将系统引导到DOS环境下后,发现系统无法找到移动硬盘对应的盘符,这是为什么呢?经查找资料发现,在DOS下USB端口正常是不工作的,那么连接在该端口上的任何设备都不会工作,移动硬盘当然也不例外。难道你就眼睁睁地看着手头中的移动硬盘,而不能使用它吗?
    其实不然,你可以下载一款支持USB设备的DOS启动制作工具,然后将该工具解压到一临时目录,再双击其中的“makeboot.bat”命令,你将看到如图2所示的提示画面;根据提示插入空白软盘到软驱后,单击空格键,该程序将自动完成特殊DOS启动盘的制作。再用该启动盘引导系统,进入DOS环境后,移动硬盘就可以在DOS状态下识别了。怎么样,是不是很新鲜呀?

    避免访问死机现象

    有时候双击移动硬盘图标时,移动硬盘竟然没有任何反应,甚至还能导致系统出现死机现象,这是为什么呢?其实,这是由于操作者没有掌握正确的访问时机;比方说,在将移动硬盘刚刚插入到计算机后,你就开始访问移动硬盘的话,系统根本就不会反应过来,或者根本就无法及时响应你的请求,表现出来的现象自然就是死机或不应答了。正确访问移动硬盘的方法,就是等移动硬盘信号灯不再闪烁时,开始双击图标进行访问。此外,移动硬盘在传输数据的过程中,也不能不停地双击图标,这样也比较容易造成死机现象。

    快速恢复移动硬盘盘符

    有时在使用移动硬盘的过程中,你会发现这样一则奇怪现象,那就是明明安装好移动硬盘的驱动程序了,可就是无法在“我的电脑”或“资源管理器”窗口中,找到对应移动硬盘的盘符;那么如何才能让移动硬盘盘符“重见天日”呢?遇到这种现象,你必须进行如下的排查:
    首先检查计算机主板中的USB端口是否被激活,要是没有被激活的话,就进入到CMOS设置页面,将“USB Controller”选项设置为“Enable”,要是有“OnChip USB”选项的话,也应该将其设置为“Enable”;当然在查看系统是否已经启用USB端口时,你没有必要打开CMOS设置页面,其实在系统设备管理器窗口中,就能查看到主板是否起用USB功能了;在Win2000系统中,要是看到设备管理器窗口中有“Standard OpenHCD USB Host Controller”选项的话(如图3所示),就表示计算机的USB2.0功能已经被启用了。倘若你在WinXP系统中,看到设备管理器窗口中有“PCI to USB Enhanced Host Controller”选项的话,也表明计算机的USB端口功能被激活;
    在确保主板USB端口被激活后,再在设备管理器窗口中,双击USB端口控制器选项,然后进入“驱动程序”标签页面,检查一下USB端口控制器的驱动程序是否是最新的,要是不是最新的话,那么计算机USB端口标准可能就会与当前移动硬盘的USB接口标准不一致,从而造成移动硬盘盘符出现丢失现象。此时,你可以单击“更新驱动程序”按钮,然后逐步单击“下一步”按钮,当出现如图4所示的提示时,最好选中“Microsoft Windows Update”选项,接着再按照提示顺利完成驱动程序的更新操作;更新之后的USB端口,其接口标准就可能与当前移动硬盘的USB接口标准一致了.
    倘若上面的方法仍然不能解决问题的话,你不妨检查一下计算机主板是否能为移动硬盘的USB端口,提供足够的供电电压;通常情况下,移动硬盘USB端口的工作电压为5V,工作电流为0.5A,一些旧式主板可能满足不了这个要求;考虑到这种因素,有的移动硬盘还带有PS/2接口,此时你不妨用这个接口来连接计算机,让移动硬盘恢复正常。
    要是你在插拔移动硬盘时,没有按正确的方法进行,例如刚插入移动硬盘,又迅速将它拔出来,或者在移动硬盘指示灯频繁闪烁的过程中,“强行”拔除移动硬盘的话,都有可能导致移动硬盘图标丢失。此时,你可以在系统设备管理器窗口中,右击移动硬盘图标,从其后的快捷菜单中执行“属性”命令,并在随后的属性窗口中将“可删除”选中(只适合WinMe操作系统),接着将系统重新启动一下,移动硬盘就可能被重新正确识别了。
    此外,要是移动硬盘自身性能不稳定,或者移动硬盘USB端口在频繁插拔之后出现松动的话,也会导致移动硬盘出现意外现象。此时唯一的解决办法,就是重新更换品牌较好、性能稳定的移动硬盘来替代。当然,要想避免移动硬盘USB端口出现松动现象,你可以用USB延长线来连接硬盘和计算机。

    三、嵌入式linux gadget开发中,usb设备插入PC时,在设备端怎么捕捉跟主机的连接和断开?

    linux 本身就已经有支持热插拔设备,并在插入和拔出后调用你指定的脚本,google里以linux hotplug做关键字搜索即可。

    关于硬件检测工具软件的问题,通过《为什么我的设备管理器中没有USB2这一项?并且传输速度只有3MB/S》、《嵌入式linux gadget开发中,usb设备插入PC时,在设备端怎么捕捉跟主机的连接和断开?》等文章的解答希望已经帮助到您了!如您想了解更多关于硬件检测工具软件的相关信息,请到本站进行查找!

    爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

    硬件检测工具软件
    RTX4090发布了,聊聊明年游戏本的发展趋势 数据到底有多值钱?看完硬盘数据恢复价格你就知道了