技術宅


挑戰題描述
我買了一塊移動硬盤,可是宿舍的舍友總愛拿去下載東西,染了病毒不說,我自己的文件還經常被他們刪除。有沒有辦法給移動硬盤加一個只讀檔呢?(題號:20142201)
解題思路
大家知道U盤都有一個只讀物理開關,通過它可以將U盤設置為“只讀”。實際上只讀效果是讓系統認為該磁盤分區屬性是“只讀”,從而拒絕寫入命令的執行。因此要為移動硬盤添加只讀檔,可以通過添加只讀屬性的方法來實現。
解題方法
在Windows中Diskpart命令可以為硬盤添加只讀屬性,因此借助它就可以為移動硬盤添加只讀檔。
首先以管理員身份啟動命令提示符,接著執行“diskpart”命令啟動Diskpart外殼,在出現“DISKPART>”提示符后依次輸入下列命令:
Rem 列出本機連接的所有硬盤
List disk
可以看到現在本機已經連接兩個硬盤,本例中磁盤1就是連接的移動硬盤(圖1)。
繼續輸入下列的命令:
Rem 選中移動硬盤
Select disk 1
Rem 添加只讀屬性
ATTRIBUTES DISK SET READONLY
完成上述操作后屏幕會提示“已成功設置磁盤屬性”,這樣被選擇的移動硬盤就變為只讀了(圖2)。
完成上述操作后,現在彈出移動硬盤,再次插入移動硬盤后如果試圖往移動硬盤寫入文件,或者刪除其中的文件,系統即會提示磁盤已被寫保護(寫保護針對整個移動硬盤生效),用戶再也無法寫入或者刪除文件了,移動硬盤就像是光盤(圖3)。
如果要取消硬盤的寫保護,操作同上,選中需要取消寫保護的移動硬盤,然后輸入執行“ATTRIBUTES DISK CLEAR READONLY”命令即可。
由于MBR格式的移動硬盤的只讀對整個磁盤生效,如果要對每個分區設置只讀屬性,可以將移動硬盤轉換為GPT硬盤。GPT無損轉換可以借助DiskGenius完成,啟動程序后選中需要轉換的移動硬盤,點擊“硬盤→轉換分區表類型位GPT格式”,可以將移動硬盤無損轉換為GPT格式,這樣就可以對每個分區設置只讀屬性了,分區只讀設置通過“att vol clear readonly”實現(圖4)。