怎样固定什么是u盘的盘符符?

如何给优盘指定一个固定个盘符_百度知道浅析固定U盘盘符的原理
&  一、都有什么类型的磁盘:
  这是首先要清楚的概念,分清了类别,我们才能去寻找相应的盘符。不用多说,按物理类别来分可分为磁性盘(如硬盘、软盘、磁带机),压缩盘(CD/DVD),闪存盘(U盘),ZIP盘(基本淘汰)等;从接口分类可分为IDE\SATA\SCSI\USB等类型;WINDOWS分类为本地磁盘(也叫固定磁盘fixed),可移动磁盘(removable,如U盘,光盘,软盘,ZIP盘等)两大类。对于光盘,不管什么类型,什么接口,一律为CDROM/DVDROM,而本地磁盘,包括内置硬盘,也包括USB移动硬盘或量产为USB_HDD的闪存盘,可移动盘,如我们买的U盘一般都是可移动类型。
  二、点mount
point和盘符?
  HKLM\SYSTEM\MountedDevices
  这里的键名只有两种,一种是以类似&\??\Volume{07c229a8-4b84-11de-8e8d-00e04c3e821b}&开头的,{}中的部分即分区的ID,它是调整盘符的基础,是不变的。另一种就是我们的盘符形式的了,如A:
C:等。仔细观察会发现每种键名的键值都会在另外一种键的键值中找,这个值是唯一的,具体内容是什么,请看接下来的图形及最后的总结。这个位置最重要,一切盘符与类型信息都在这里,接下来会详细解读。
  四、如何找到一个本地磁盘(或固定磁盘)所包含的分区与盘符?
  一句话,通过disk signature,可以翻译为硬盘标记,这个东西是从WINNT
3.5开始WINDOWS为磁盘所建立的位于主启动分区MBR中的唯一标记,一般没有重复的。它是一个16进制4 bytes的数值。比如disk signature
为A8 E1 B9 D2,则我们可以在HKLM\SYSTEM\MountedDevices项里面找值为D2 B9 E1
A8开头的项名为\DosDevices\后面的盘符,通过这个值,还可以得到这样就得到其对应的开头为\??\volume装入点,在这项下disk
signature是反序的。那么,我们如何得到disk
signature呢?通过搜索A8E1B9D2,会找到这样一个项:HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\MultifunctionAdapter\9\DiskController\0\DiskPeripheral\0(不同的电脑,上述项中红色的数字可能不同),项下有一个名为Identifier的值为&00c72b95-A8E1B9D2-A&,如果系统只有一块硬盘的话,那么,可以肯定,这个A8E1B9D2就是disk
signature。反过来,也就是说,只要我们找到这个值,就可以找到其盘符及装入点。那么,如果有几块FIXED
盘,到底哪个signature对应哪块盘呢?
  五、Disk
signature与磁盘的对应:
  在正常的WINDOWS下面,这个问题好解决,在WinPE系统下就是不行。因此,WinPE系统下必须先得到disk
signature或使用低层的diskpart命令,但一般的WinPE系统中都没有为DISKPART安装相应的服务。在WINDOWS下这个设备类别项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\STORAGE\Volume,所有的连接过的固定磁盘的signature都记录在这里而且不能删除,举例:这是一个子项,1&30a96598&0&SignatureA8E1B9D2Offset7E00LengthXXXXXXXX红字部分是子signature,后面的Offset7E00是该磁盘的偏移值也是起始分区标志,LengthXXXXXXXX是指分区的大小,当然,这里我们不需要知道它。那么,到底如何确定signature所对应的磁盘号啊,盘符顺序是根据如上volume项下的分区的offset值来确定,分区从前至后,offset值从小到大,因此,盘符分区offset值的顺序,是决定盘符顺序的依据。
  总结一下:WINDOWS下获取一个固定磁盘盘符的方法:
  1、获取磁盘signature
  在HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\MultifunctionAdapter\9\DiskController\0\DiskPeripheral\0(不同的电脑,上述项中红色的数字可能不同),项下有一个名为Identifier的键,找到两个&-&中间的部分即为disk
signature值,如&00c72b95-A8E1B9D2-A&。
  点。这里就有一个问题,假设一个盘有3个分区,对应3个盘符,如何确定其盘符顺序?请看-
  六、固定磁盘盘符的顺序:
  根据磁盘分区的offset值从小到大排序,即可得到正确的盘符顺序。在HKLM\SYSTEM\MountedDevices项下将offset值反序即可得到对应分区的ID值,同时也就获得了该分区的盘符。说到这里固定磁盘的盘符获得方法说完了,再说说如何获得可移动磁盘的盘符吧。
  七、获取可移动盘盘符:
  1、正向获取
  由HKLM\SYSTEM\CurrentControlSet\Services\Disk\Enum,USBTOR\开始的值&\&最后的部分,如USBSTOR\Disk&Ven_Yan&Prod_Do&Rev_1.00\6&99c7d70&0,由红色字部分,在这里HKLM\SYSTEM\CurrentControlSet\Enum\USBSTOR\Disk&Ven_Yan&Prod_Do&Rev_1.00\6&99c7d70&0找到名为ParenIdPrefix的值,如7&cfa80fe&0。这里7&cfa80fe&0,就是我们要的,根据它,我们就能找到盘符。OK,将其转换为16进制,再在HKLM\SYSTEM\MountedDevices找这个包含16进制的值的键,OK,盘符和装入点都找到了。当然,这里我仅举了U盘的情况,其实光盘也一样的,请自行查找。
  2、反向获取
  双击HKLM\SYSTEM\MountedDevices项里,值以5c003f003f005c00开始的行,先说说它是什么?双击一下键名,你会发现原来它是哈哈发现了什么,原来它对应的字符就是&\.?.?.\.&,里面还有什么,有CDROM字样,有REMOVABLE字样,有FLOPPY字样,见下图:
  这就是我们要的磁盘类型啊,我们取几个相应的16进制的数就够了,怎样,盘符和类型都得到了吧,简单吧。如下所示:
  if /i !tpcode! equ E set flpdrv=!flpdrv! %%a
  if /i !tpcode! equ
set dvddrv=!dvddrv! %%a
  if /i !tpcode! equ D set remdrv=!remdrv! %%a
  上面第一行,如果存在G.E.N,则是软盘;第二行,如果存在C.d.R,则是光盘;第三行,如果存在R.e.M,则是U盘。
  要点的盘符:
与本文的相关文章推荐
如何提升电脑运行速度(简单快捷处理经验谈)
教你如何从视频中提取音频的两种图文方法
一个文件夹下面最多可以放多少文件(ntfs格式略过)电脑重装系统进入WinPE时如何固定U盘盘符的方法
来源:U大侠
  对于大家来说,重装系统已经不是什么新鲜事了,当用户误操作或病毒、木马程序的破坏,系统中的重要文件受损导致错误甚至崩溃无法启动,而不得不重新安装;一些喜欢操作电脑者,在系统运行正常情况下为了对系统进行优化,使系统在最优状态下工作,而进行重装。我们重装系统进入WinPE系统时,在不同的电脑机器里U盘的盘符是不同的,有的电脑U盘盘符为C盘,这给我们装系统带来很大的不方便 ,因此,固定U盘的盘符是必要的。到底要怎么做呢?现在为大家介绍固定U盘盘符的两个方法,前提是WinPE系统启动后能识别你的U盘,如果WinPE系统启动后无法识别你的U盘,可以在INI文件中用SHOW命令给U盘分配盘符。下面,跟U大侠小编一起来看那电脑重装系统进入WinPE时如何固定U盘盘符的方法吧。
电脑重装系统进入WinPE时如何固定U盘盘符
  方法一:
  1、在U盘的某个位置放置一个INI文件,暂取名为 &ChangeUSB.INI&,放在U盘的根目录,INI文件只需要两行(红色为注释):
  SUBJ %CurDrv% //删除原有的U盘的盘符
  SHOW R:1,U //给U盘新分配盘符为U:
  2、在WinPE的内核配置文件中加一行LOAD命令,这行LOAD命令建议放在修正USB驱动之后,通过LOAD命令的前导符&\&自动加载U盘中的&ChangeUSB.INI& 文件。
  3、本方法适用于WinPE系统启动后能识别U盘的情况,如果WinPE系统启动后不能识别你的U盘,可以用PECMD.EXE的SHOW命令给U盘分配盘符。
  4、如果你的U盘已有INI文件,可以把这两行合并到已有的INI文件中。
  方法二:
  1、给WinPE的内核配置文件PECMD.INI的INIT命令加上U参数;
  2、在执行INIT命令后的适当位置加入以下两行代码(红色为注释):
  TEAM SUBJ %USB%|SHOW R:1,U //删除原有U盘的盘符,并重新分配盘符为U
  TEAM ENVI $USB=U:|ENVI $USB1=U: //重新设置与U盘盘符相关的两个环境变量
  3、方法二的原理与方法一是一致的,优点是不用在U盘上放置INI文件,得到的结果也与方法一相同。
  以上就是电脑重装系统进入WinPE时如何固定U盘盘符的方法。更多精彩内容继续关注U大侠官网。
  相关内容推荐:
责任编辑:tianzhen
用户交流群
 (满) (满) (满)win7旗舰版系统中如何将U盘移动硬盘盘符设为固定 - 过期罐头
05-0604-2004-1904-0703-2403-2303-2303-2303-2303-2301-1701-1001-0712-0812-06
12-0111-2911-2811-2811-2611-2611-2611-26
您现在的位置:&>&技术文章
win7旗舰版系统中如何将U盘移动硬盘盘符设为固定
& && 固定U盘盘符方法一: & & &
&&&& 1、在U盘的某个位置放置一个INI文件,暂取名为
&ChangeUSB.INI&,放在U盘的根目录,INI文件只需要两行: & & &SUBJ %CurDrv% //删除原有的U盘的盘符 & &
&SHOW R:1,U //给U盘新分配盘符为U:
& & &2、在WinPE的内核配置文件中加一行LOAD命令,这行LOAD命令建议放在修正USB驱动之后,通过LOAD命令的前导符&&自动加载U盘中的&ChangeUSB.INI& 文件。
& & &3、本方法适用于WinPE系统启动后能识别U盘的情况,如果WinPE系统启动后不能识别你的U盘,可以用PECMD.EXE的SHOW命令给U盘分配盘符。
& & &4、如果你的U盘已有INI文件,可以把这两行合并到已有的INI文件中。
& & &固定U盘盘符方法二: & & &利用INIT命令的U参数。
& & &1、给WinPE的内核配置文件PECMD.INI的INIT命令加上U参数;
& & &2、在执行INIT命令后的适当位置加入以下两行代码:
& & &TEAM SUBJ %USB%|SHOW R:1,U //删除原有U盘的盘符,并重新分配盘符为U & & &TEAM ENVI $USB=U:|ENVI $USB1=U: //重新设置与U盘盘符相关的两个环境变量
CopyRight (C)
Allright Reserved.

我要回帖

更多关于 什么是u盘的盘符 的文章

 

随机推荐