在我的新筆記型電腦上,我第一次啟動 Windows 時輸入了新的帳戶密碼。我不再記得這個密碼了。
該帳戶只是本機帳戶而不是 Microsoft 帳戶,因此我無法透過這種方式恢復密碼。
我是一名 Linux 用戶,除了 Windows 之外還安裝了 Debian。我嘗試使用“chntpw”軟體更改/刪除帳戶密碼,但是當我在正確的資料夾中執行程式時,出現以下錯誤:
root@sam:/media/sda3/Windows/System32/config# chntpw -i SAM
chntpw version 1.00 140201, (c) Petter N Hagen
openHive(SAM) failed: Read-only file system, trying read-only
openHive(): read error: : Read-only file system
chntpw: Unable to open/read a hive, exiting..
我做了一些谷歌搜索,發現 Windows 10 具有半休眠功能,可以使其啟動速度更快,但要求分割區在 Windows 關閉時保持唯讀狀態。有一種方法可以在設置中關閉此功能,但我無法訪問設置,因為我無法登入!
有沒有辦法在分割區鎖定時使用 chntpw,或關閉 Windows 以便我可以寫入分割區?
答案1
開始啟動 Windows,並F8在啟動過程中按 。選擇放棄休眠資料並正常啟動 Windows,然後將其關閉。這應該會刪除休眠資料並使分割區再次讀寫。
作為最後的手段,啟動 Windows 直到出現密碼提示,等待 HDD 穩定下來,然後使用電源按鈕關閉筆記型電腦。
然後啟動進入 Debian 並chntpw
再次嘗試這個技巧。
答案2
這個問題有一個簡單的解決方法。
啟動 Windows,然後按一下螢幕以存取登入視窗。
點擊右下角的電源圖標,然後點擊重新啟動。 Windows 重新啟動時不會寫入休眠數據,只有在關閉時才會寫入。
啟動進入 Linux 並繼續清除 Windows 密碼。
一旦您能夠登入 Windows,請停用快速啟動,這樣您以後就不會遇到此問題。看https://www.windowscentral.com/how-disable-windows-10-fast-startup了解具體操作方法。
順便說一句,正如本文中提到的,您可能必須在每次 Windows「版本」更新後再次停用快速啟動。
答案3
對我來說,解決方案是伊根約翰遜在他的答案中發布的內容(我沒有投票或評論的聲譽,因此在此處添加單獨的答案)。
我和原貼的情況是一樣的:
- Windows 10 使用 hiberfile 關閉,因此 Linux live distro 無法掛載具有讀寫權限的 NTFS,因此
chntpw
無法運作。 - 由於無法登入 Windows 來變更快速啟動選項,因此無法在沒有 hiberfile 的情況下乾淨關機
此外,已接受答案中的 F8 選項已停用。要啟用它,你需要登入更改它,所以沒有登入就不可能。
為我解決這個問題的是遵循 Egan Johnson 的答案和此鏈接如何完全關閉 Windows 10 而不是使其休眠。
按住 SHIFT 鍵的同時點擊登入畫面上的“關機”,我可以從登入畫面上徹底關閉 Windows。下次啟動 Linux live 時能夠以讀寫權限掛載磁碟。
答案4
我能夠管理此問題的方法是在安裝 Windows 分割區之前執行 ntfsfix:
ntfsfix /dev/sda2 # this is an example Windows partition location
mount -t ntfs-3g /dev/sda2 /mnt
這將 Windows 分割區設定為讀取/寫入,允許我清除密碼。