昨天晚上電腦有點卡卡的, 仔細一瞧有個目錄底下的子目錄不見了 ? 看看已使用的大小還是沒變, 於是就用 Windows 10 內建的 “檔案總管 -> 滑鼠右鍵 -> 內容 -> 工具 -> 檢查錯誤" 來確認. 發現果然硬碟是有問題了.
大概 Linux 用多了, 我突發奇想, 想來個 unmount 再 mount. 所以在磁碟管理裡面對這顆硬碟下 “離線". 沒想到離線之後就沒辦法連線了, 有一次算是成功, 系統問我這顆硬碟是 MRT 還是 GPT? 哦…我哪記得啊? 乾脆重新開機, 接著整台都開不起來了, 宣布倒站一天!
我想大概是硬碟太多顆要檢查, 先全部拔光光再重開, 果然十分鐘之內就開完了, 剩下 RAID 還再慢慢自我修復. 只是這樣一開一關, 磁碟的主人就換成陌生的一串機碼了. 整顆硬碟變成 readonly, 想重設擁有者也沒辦法.
上網查到 Win 10 內建就有個強大 (但是難用) 的 diskpart 命令列指令可以去除 readonly 屬性. 微軟的官網只列出指令, 沒有 step by step 範例 [1]. 網友的文章 [2] 寫得比較清楚, 但沒有把關鍵的指令寫出來. 實際上在終端機裡面, 看到的是這樣:
H:>diskpart
Microsoft DiskPart 版本 10.0.14393.0
Copyright (C) 1999-2013 Microsoft Corporation.
在電腦: CASHBANK
DISKPART>
…然後咧? 然後可以打 dir 或是 help, 打what…什麼都可以, 指令就會列出來, 但是按 enter 沒用,只是一直換行..
Microsoft DiskPart 版本 10.0.14393.0
ACTIVE – 將選取的磁碟分割標記為使用中。
ADD – 新增一個鏡像到一個簡單磁碟區。
ASSIGN – 指派一個磁碟機代號或掛接點到選擇的磁碟區。
ATTRIBUTES – 操縱磁碟區或磁碟屬性。
ATTACH – 連結虛擬磁碟檔案。
AUTOMOUNT – 啟用和停用基本磁碟區的自動掛接。
BREAK – 中斷一個鏡像組。
CLEAN – 從磁碟上清除設定資訊或所有資訊。
COMPACT – 嘗試縮小檔案的實體大小。
CONVERT – 轉換不同的磁碟格式。
CREATE – 建立一個磁碟區、磁碟分割或虛擬磁碟。
DELETE – 刪除一個物件。
DETAIL – 提供一個物件的詳細資料。
DETACH – 中斷連結虛擬磁碟檔案。
EXIT – 結束 DiskPart。
EXTEND – 延伸一個磁碟區。
EXPAND – 擴充虛擬磁碟上的最大可用空間。
FILESYSTEMS – 顯示磁碟區上目前及受支援的檔案系統。
FORMAT – 格式化磁碟區或磁碟分割。
GPT – 指派屬性給選取的 GPT 磁碟分割。
HELP – 顯示一個命令清單。
IMPORT – 匯入磁碟群組。
INACTIVE – 將選取的磁碟分割標記為非使用中。
LIST – 顯示物件的清單。
MERGE – 合併子磁碟與其父系。
ONLINE – 把目前標記為離線的物件設成連線。
OFFLINE – 把目前標記為連線的物件設成離線。
RECOVER – 重新整理選取封裝中所有磁碟的狀態。
嘗試在無效封裝中的磁碟復原,並重新同步具有過時網狀
磁碟區或同位檢查資料的鏡像磁碟區與 RAID5 磁碟區。
REM – 不做任何事。這是用來註解指令碼。
REMOVE – 移除磁碟機代號或掛接點指派。
REPAIR – 用失敗成員修復 RAID-5 磁碟區。
RESCAN – 重新掃描電腦來尋找磁碟和磁碟區。
RETAIN – 在簡單磁碟區下放置一個保存磁碟分割。
SAN – 顯示或設定目前開機之 OS 的 SAN 原則。
SELECT – 移動焦點到物件。
SETID – 變更磁碟分割類型。
SHRINK – 縮小有選取的磁碟區。
UNIQUEID – 顯示或設定 GUID 磁碟分割表格 (GPT) 識別碼或
磁碟的主開機記錄 (MBR) 簽章。
左看右看, 我應該打 list
DISKPART> list
Microsoft DiskPart 版本 10.0.14393.0
DISK – 顯示磁碟清單。例如,LIST DISK。
PARTITION – 顯示所選取磁碟上的磁碟分割清單。
例如,LIST PARTITION。
VOLUME – 顯示磁碟區清單。例如,LIST VOLUME。
VDISK – 顯示虛擬磁碟清單。
還差一點點, 我應該要打 list disk, 這樣所有的硬碟就列出來了.
DISKPART> list disk
磁碟 ### 狀態 大小 可用 Dyn Gpt
——– ————- ——- ——- — —
磁碟 0 連線 1863 GB 0 B *
磁碟 1 連線 931 GB 0 B *
磁碟 2 沒有媒體 0 B 0 B
磁碟 3 沒有媒體 0 B 0 B
磁碟 4 連線 3726 GB 7168 KB
磁碟 5 連線 3726 GB 7168 KB
磁碟 6 沒有媒體 0 B 0 B
磁碟 7 沒有媒體 0 B 0 B
磁碟 8 連線 2794 GB 0 B *
磁碟 9 沒有媒體 0 B 0 B
磁碟 10 連線 2794 GB 0 B *
然後我就選 disk 9, 怎麼知道是 9 號呢? 要到 “電腦管理" 底下去選 “磁碟管理". 這個電腦管理本來在控制台, 但 Win 10 把它藏起來了. 我是到 “設定" 裡面搜尋 “控制台", 等它出來之後, “釘選到工作列". 以後就可以直接點.
後面就跟網路上說的一樣. 確實能消除 readonly 屬性. 也能把磁碟的擁有者改回自己了.
DISKPART> select disk 9
磁碟 9 是所選擇的磁碟。
DISKPART> att disk clear readonly
磁碟屬性已順利清除。
[REF]