原来很多U盘有写保护开关,现在大多数没有了,USB硬盘也大都没有这个开关。不过现在的Windows7下要设置移动盘只读也方便,原理就是利用系统内置的DISKPART命令。
  一、使用内置的DISKPART命令。
  现在很多人也想设置移动硬盘写保护以防止病毒,其实diskpart命令提供了这个功能
  插上移动盘,在diskpart命令行下:
  list vol
  察看磁盘列表,假设要设写保护的磁盘的第一个分区是H,用命令选中磁盘:
  select vol h
  然后设置写保护:
  att vol set readonly
  好了,这样这个移动硬盘就写保护了,插到其他电脑上依旧写保护。当然这样操作也可以设置内置硬盘为写保护。
  如果想去掉写保护,在diskpart下:
  select vol H
  att vol clear readonly
  二、使用波特尔系统工具。
  为了使用简单方便,波特尔系统工具有了这样的功能,只有按一个按钮就行了。如果你安装了VISTA以上的操作系统,直接运行USBWDSK.EXE绿色 软件:
  图

UsbWdsk.rar,下载地址:(无权限发地址)
  如果系统没有安装Windows7,可以使用波特尔的PE工具盘,下载ISO镜像文件,刻录成为光盘。也可使用UltraISO制作成为可以起到U盘。将USB盘插在电脑中,点击UltraISO的菜单:启动->写入硬盘,按“写入”,稍等几分种,这张“老树U工具盘”就制作完成了。启动后操作和桌面的老树系统工具软件一样。波特尔系统工具下载和更新:
blog.sina.com.cn/s/blog_638b649a0100joeb.html。
  三、几点说明
  1、只有2003 sp2以上版本的diskpart支持这样操作(vista/win7的diskpart完全支持),xp的diskpart不支持。但在高版本的diskpart完后,在xp下写保护也是有效。
  2、如果是GPT(动态)分区表的磁盘,支持每个分区单独设置写保护,但操作系统在动态分区不能启动,所以不常用。
  3、属性为移动盘(常见u盘就是移动属性)可以用disk方式设置写保护,(只能sel disk方式,不能Sel Volume)但插到其它电脑上写保护无效,所以意义不大。好在U盘可以量产为固定盘,只要有合适的量产工具就行。量产为固定盘,还可以支持分区,当然,损失一些所谓“在线挂载和解挂”等一般用户少用的特性也无所谓。
  
  四、深度解析
  微软在卷管理驱动中实现了磁盘的只读属性。在DDK中,透露了下面一个数据结构:
  
typedef struct _VOLUME_SET_GPT_ATTRIBUTES_INFORMATION {
    //
    // Specifies  the  attributes that
    // are to be applied to the volume
    //
    ULONGLONG GptAttributes;
    //
    // Indicates whether  this is to be
    // undone when the handle is closed
    //
    BOOLEAN RevertOnClose;
    //
    // Indicates  whether the  attributes
    // apply  to all the  volumes  on the
    // disk that  this  volume resides on
    // Required if the disk layout is MBR
    //
    BOOLEAN ApplyToAllConnectedVolumes;
    //
    // For alignment purposes.
    //
    USHORT Reserved1;
    ULONG  Reserved2;
} VOLUME_SET_GPT_ATTRIBUTES_INFORMATION, *PVOLUME_SET_GPT_ATTRIBUTES_INFORMATION;
#endif  // NTDDI_VERSION >= NTDDI_WINXP
  其中GptAttributes是文档化了的,有下列四项属性。只是这个名称有意思,可能微软原来只是打算在GPT卷中才支持这个属性。
  GPT_BASIC_DATA_ATTRIBUTE_READ_ONLY
  GPT_BASIC_DATA_ATTRIBUTE_SHADOW_COPY
  GPT_BASIC_DATA_ATTRIBUTE_HIDDEN
  GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER。
  RevertOnClose意思是该设置是否永久有效。ApplyToAllConnectedVolumes指示是否GptAttributes是否对于所有的卷有效,这样需要在MBR写入标志信息。后面两个所谓对齐(alignment)目的的属性未公开,如果传NULL或者0,或者其他瞎猜的参数向卷句柄发IO控制码,将返回“参数无效”的错误。
  该函数在reactos开源项目中未实现。
  个人瞎猜,由于传统卷中,微软开始没有考虑实现只读属性,有没有保留多余的标记位,因此,只好实现全盘的只读,但是MBR也没有预留标记位,因此只好将标记信息写入“不用”的保留磁盘扇区,这似乎不像微软的一贯传统。
  这个数据结构有NTDDI_VERSION >= NTDDI_WINXP这样一句,表示必须要XP以上NT操作系统支持,因此,使用上述方法标记只读的磁盘,只是在XP以上的NT系统有效,对于Windows2000,Linux等系统无效,对于绕过卷管理驱动的写比如 GHOST32也无效。

深入解析设置磁盘写保护相关推荐

  1. mysql 磁盘限额_Linux运维知识之为Linux MySQL数据库设置磁盘限额

    本文主要向大家介绍了Linux运维知识之为Linux MySQL数据库设置磁盘限额,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 因为MySQL数据库本身没有磁盘限额的功能,我 ...

  2. 设置磁盘配额(第二版)

    设置磁盘配额 案例: /test目录 777  50m/用户 一.开启分区的磁盘配额的功能 临时设置:使用命令 mount -o remount,usrquota /test 永久设置:编辑/etc/ ...

  3. linux mysql 磁盘_Linux运维知识之为Linux MySQL数据库设置磁盘限额

    本文主要向大家介绍了Linux运维知识之为Linux MySQL数据库设置磁盘限额,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 因为MySQL数据库本身没有磁盘限额的功能,我 ...

  4. MySQL的sql_mode解析设置

    MySQL的sql_mode解析设置 sql_mode定义了对Mysql中sql语句语法的校验规则! sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允 ...

  5. 修改统计服务器ip到域名,国内、国际域名DNS解析设置详解

    域名注册完成后,要想正常使用,还需要进行域名DNS解析设置,本文介绍Godaddy的域名DNS控制设置方法,顺便把国内域名管理后台也做个图解,方便新手网友对照参考,关于DNS解析知识涉及面也比较广,但 ...

  6. 服务器设置很多用户文件夹,设置磁盘配额,限制用户访问服务器的磁盘容量,避免过度占用资源...

    今天介绍设置磁盘配额,限制用户访问服务器的磁盘容量,避免过度占用资源.小伙伴们可能不一定了解,在计算机网络中,系统管理员有一项很重要的任务,即为访问服务器资源的客户机设置磁盘配额,也就是限制它们一次性 ...

  7. 计算机磁盘的配额设置是什么,Win10电脑怎么进行设置磁盘配额

    Win10电脑怎么进行设置磁盘配额 腾讯视频/爱奇艺/优酷/外卖 充值4折起 1.以C盘为例,右键点击,选择属性. 2.在属性对话框,选择配额选项卡,点击显示配额设置. 3.勾选启用配额管理,设置磁盘 ...

  8. 万网云解析设置二级域名解析到同IP不同端口

    万网云解析设置二级域名解析到同IP不同端口   | 浏览:22364 | 更新:2018-01-04 10:17 | 标签:域名 1 2 3 4 5 6 7 分步阅读 也许很多人想这样做:自己申请了一 ...

  9. cname解析教程_域名cname怎么解析 域名cname解析设置方法

    所谓的域名CNAME解析就是别名解析意思.基本上设置CNAME解析的话都是搞搞网站的朋友,很多人没有花钱买空间,用了一些免费的空间,然后自己搭建网站,当然最后就是需要CNAME解析域名咯,不然你的网站 ...

  10. mysql 磁盘限额_为Linux MySQL数据库设置磁盘限额

    因为MySQL数据库本身没有磁盘限额的功能,我们可以限制Linux自带的quota工具为mysql进行磁盘限额. 1.首先需要为/home自动挂载一个分区,并且设置为quota磁盘格式.我们以用户fo ...

最新文章

  1. css为什么要用浮动_css浮动的特性,与浮动带来的影响以及如何清除浮动
  2. 2017上半年计算机教学计划,2016—2017学年度第二学期信息技术教学计划
  3. 支持断线重连、永久watcher、递归操作并且能跨平台(.NET Core)的ZooKeeper异步客户端
  4. leetcode468. 验证IP地址
  5. FIREDAC连接SQLITE乱码的解决
  6. 深度学习笔记(36) 边界框预测
  7. BurpSuite使用——HTTP
  8. MultiActionController
  9. 3.第一本 docker 书 --- docker 网络
  10. [转]ASP.NET Web API系列教程(目录)
  11. 表格送货单自动编号vba_制作仓库入库单,自动登记商品数据,这段代码只需三步搞定...
  12. 专访黑石集团CEO苏世民:“我们能见他人所不能见”/巴伦独家
  13. lcd1602c语言编程原理,简述lcd1602工作原理 lcd1602显示原理
  14. 《华为工作法》学习笔记
  15. 进销存excel_简单易操作!Excel免费进销存管理系统!不花钱的进销存管理软件...
  16. String Permutation
  17. MySQL 数据库的基本类型详解(04)
  18. 算法学习--分酒问题(BFS)
  19. uvalive 6657 GCD XOR
  20. win10和win7哪个好用_Win10和Win7到底哪个好用(真实评测)

热门文章

  1. 阿里云 Aliplayer高级功能介绍(三):多字幕 1
  2. 转:标准差(Standard Deviation) 和 标准误差(Standard Error)
  3. OpenGL | 通过绘制一个三角形来入门 OpenGL 图形渲染管线
  4. 区块链技术掀起积分系统的又一次“革命”
  5. 从财报看纳德拉上任两年:云服务是最大的突破
  6. 机器学习笔记 十七:基于Gini Importance、Permutation Importance、Boruta的随机森林模型重要性评估的比较
  7. zencart的html文件,zen cart模板文件介绍
  8. 排序算法——鸽巢排序 Pigeonhole sort
  9. 小米路由器sn算ssh密码_路由宝刷小米mini编程器固件,开SSH.
  10. 【笔记】项目工作中总结(三)