如何在 Linux 中存取 Windows BitLocker 分割區

簡而言之:使用Dislocker解鎖 BitLocker 卷,然後掛載它所暴露的虛擬 NTFS 檔案。 Linux 的普通 NTFS 支援本身無法解密 BitLocker。以下命令在兩層都使用唯讀模式,因此您可以在不寫入 Windows 磁碟區的情況下複製檔案。

開始之前

您需要擁有 Linux 系統的管理員權限、正確的 BitLocker 分割區以及該磁碟區的保護憑證。 Windows 登入密碼或 PIN 碼不一定是 BitLocker 密碼。如果該磁碟區使用 48 位元恢復密碼,Dislocker 可以提示您輸入該密碼。 Microsoft 在其復原金鑰指南中說明了復原金鑰的備份位置;對於工作或學校設備,請聯絡其管理員。

Dislocker 的上游文件描述了其對 Windows Vista 到 Windows 10 以及 BitLocker To Go 的 BitLocker 格式的支援。但該文件並未保證與所有更新的 Windows 配置或加密軟體相容,因此實際結果可能取決於磁碟區和 Dislocker 版本。如果您的設定有所不同,請查閱項目說明。

安裝 Dislocker

使用發行版的可信任軟體套件來源。在 Ubuntu 或 Debian 上,軟體包可在發行版軟體包倉庫中找到;軟體包的可用性可能取決於發行版和已啟用的軟體倉庫:

sudo apt update
sudo apt install dislocker

Fedora 的上游安裝說明列出了以下軟體包:

sudo dnf install dislocker fuse-dislocker

在 Arch、openSUSE 或其他發行版上,請先檢查目前的軟體包索引。如果沒有可信任的軟體包可用,請按照 Dislocker安裝指南中的依賴關係和原始碼建置說明進行操作。有關當前軟體包的詳細信息,請參閱Ubuntu 軟體包記錄、Debian 軟體包記錄和Fedora 軟體包頁面。

Ubuntu 終端機顯示了 sudo apt install dislocker 指令
從發行版的軟體套件來源安裝 Dislocker;軟體套件管理器和輸出因係統而異。

解鎖並掛載分割區

1. 識別 BitLocker 分割區

列出可用的區塊設備,並將其大小與 Windows 分割區進行比較。將下面的範例裝置替換為您識別的分割區;它可能看起來像/dev/nvme0n1p3或/dev/sdc1。

lsblk -o NAME,SIZE,TYPE

lsblkBitLocker 磁碟區的標籤可能不清晰。請仔細檢查父磁碟和分割區大小。不要僅根據分割區在清單中的位置選擇較小的 EFI、復原或 Linux 分割區。

使用 lsblk 指令列出 Linux 區塊裝置和分割區大小。
範例塊設備樹;設備名稱和大小因電腦而異。

2. 建立兩個安裝點

Dislocker 需要一個目錄用於其 FUSE 掛載,而 Linux 需要另一個目錄用於 NTFS 視圖:

sudo mkdir -p /mnt/bitlocker /mnt/windows

第一個路徑將包含 Dislocker 的虛擬檔案dislocker-file。第二個路徑將顯示掛載該檔案後解密的檔案系統。

Linux 終端機建立 /mnt/bitlocker 和 /mnt/windows 掛載目錄
為 Dislocker 和已掛載的 NTFS 檔案系統建立單獨的目錄。

3. 使用 Dislocker 解鎖卷

對分割區執行 Dislocker,並新增-r阻止寫入底層 BitLocker 磁碟區的選項。此-u選項會要求輸入 BitLocker 使用者密碼保護器;它不會自動設定為您的 Windows 帳戶密碼。

sudo dislocker -r -V /dev/nvme0n1p3 -u -- /mnt/bitlocker

請在提示符號處輸入所需的密碼。請勿將其附加到命令中,否則可能會將其儲存到 shell 歷史記錄中或在進程詳細資料中暴露。對於 48 位元恢復密碼,請使用 `--recoverypassword`-p取代 `--recoverypassword` -u;Dislocker 將提示輸入恢復密碼:

sudo dislocker -r -V /dev/nvme0n1p3 -p -- /mnt/bitlocker

在兩個命令中,請將 `<partition>` 替換/dev/nvme0n1p3為您的實際分割區。成功解鎖後,Dislocker 會顯示 `<partition>` /mnt/bitlocker/dislocker-file。它是一個連結到加密分割區的虛擬 NTFS 卷,而不是一個單獨的副本。

在帶有密碼提示符但未顯示密碼的 Linux 終端機中使用 Dislocker 命令
Dislocker 會提示輸入保護者憑證,但不會顯示輸入的金鑰。

4. 以唯讀方式掛載 NTFS 檔案系統

使用回環和唯讀選項掛載 Dislocker 的虛擬檔案:

sudo mount -o loop,ro /mnt/bitlocker/dislocker-file /mnt/windows

附加ro選項可使此檔案系統視圖保持唯讀。使用時請保持 Dislocker 掛載處於活動狀態/mnt/windows。

Linux終端機以唯讀方式將Dislocker虛擬NTFS檔案掛載到/mnt/windows
掛載虛擬 NTFS 文件,同時啟用回環和唯讀選項。

5. 瀏覽或複製文件

在檔案總管中打開/mnt/windows,或從終端運行。將所需檔案複製到其他可寫入磁碟或分割區。只讀設定是故意的:Dislocker 在非唯讀模式下運作時,可以將寫入操作傳遞給原始加密磁碟區。

Linux 檔案管理器在 /mnt/windows 目錄下打開,顯示通用資料夾和檔案。
掛載路徑就像一個可瀏覽的目錄;實際檔案取決於您的 Windows 磁碟區。

安全解除安裝

關閉已掛載磁碟區上的檔案和應用程序,然後先卸載 NTFS 視圖,再卸載 Dislocker:

sudo umount /mnt/windows
sudo umount /mnt/bitlocker

在任何掛載點處於作用中狀態時,請勿關閉 Linux 系統。如果卸載操作提示“目標繁忙”,請關閉文件管理器視窗以及所有正在使用該磁碟區的終端或應用程序,然後重試。避免在文件開啟的情況下強制卸載。

終端機正在從 /mnt/windows 卸載唯讀的 Windows 檔案系統
在釋放 Dislocker 的掛載之前,請先解除安裝 NTFS 視圖。
終端機正在卸載位於 /mnt/bitlocker 的 Dislocker FUSE 目錄
解除安裝 Windows 視圖後,解除安裝 Dislocker 目錄。

如果磁碟區無法掛載

  • 憑證被拒絕:請確認保護密碼是 BitLocker 使用者密碼還是恢復密碼。 Windows 登入 PIN 碼不能取代 BitLocker 使用者密碼。請查閱 Microsoft 的復原金鑰指南或諮詢裝置管理員。
  • 裝置錯誤或檔案缺失:請使用下列指令驗證分割區路徑,lsblk並檢查 Dislocker 指令是否已完成。 NTFS 掛載指令需要該結果dislocker-file。
  • 磁碟區狀態警告:請勿使用 Dislocker 的 force/state 選項繞過其狀態檢查以強制掛載。返回 Windows,備份重要數據,並按照Microsoft 的 CHKDSK 指南檢查正確的驅動器。修復選項可能會更改檔案系統。

留下評論

如何在 Linux 上使用 Proton 玩《巫師 3:狂獵》

如何在 Linux 上使用 Proton 玩《巫師 3:狂獵》

在 Linux 系統上使用 Steam Proton 或 GOG 版本以英雄模式安裝《巫師 3》,並參考目前針對重製版相容性問題的指導。

如何在 Linux 系統上使用 Steam Proton 玩 Fallout 4

如何在 Linux 系統上使用 Steam Proton 玩 Fallout 4

在 Linux 上從 Steam 安裝 Fallout 4,為 Windows 遊戲啟用 Proton,並透過實用的兼容性步驟解決常見的啟動問題。

適用於 Linux 的 4 款最佳 Adob​​e Acrobat 替代方案:PDF 閱讀與標記

適用於 Linux 的 4 款最佳 Adob​​e Acrobat 替代方案:PDF 閱讀與標記

比較四款適用於 Linux 的 Adob​​e Acrobat 替代方案,從 Okular 的簽名和標記到 GNOME Papers、Atril 和 MuPDF。

如何從USB安裝Peppermint作業系統

如何從USB安裝Peppermint作業系統

從 Debian Trixie 64 位元 ISO 安裝 Peppermint OS:驗證下載,建立可啟動 USB,選擇磁碟佈局,並安全地完成設定。

如何在 Linux 系統上使用 Steam 和 Proton 玩《模擬市民 3》

如何在 Linux 系統上使用 Steam 和 Proton 玩《模擬市民 3》

使用 Steam Play 和 Proton 在 Linux 上安裝《模擬市民 3》,或嘗試使用 Wine 安裝 PC DVD 版本。請遵循目前的安裝步驟和相容性提示。

如何將 Ubuntu 用戶轉移到新電腦

如何將 Ubuntu 用戶轉移到新電腦

使用 tar 歸檔檔案和外部磁碟機傳輸您的 Ubuntu 用戶數據,然後恢復個人檔案和選定的設置,而不會覆蓋新設置。

Linux 用戶可考慮的 4 款 WhatsApp 替代方案:Telegram、Signal、Wire 和 Element。

Linux 用戶可考慮的 4 款 WhatsApp 替代方案:Telegram、Signal、Wire 和 Element。

從隱私預設設定、桌面支援、安裝要求以及每個應用程式適合的用戶等方面,比較四款適用於 Linux 的 WhatsApp 替代應用程式。

如何在 Linux 上使用 Steam Proton 玩《無人深空》

如何在 Linux 上使用 Steam Proton 玩《無人深空》

使用 Proton 在 Linux 上安裝 Steam 版的《無人深空》,然後排查啟動失敗、圖形問題和相容性設定問題。

如何在 Linux 系統上使用 Rhythmbox 或 VLC 建立音樂播放清單

如何在 Linux 系統上使用 Rhythmbox 或 VLC 建立音樂播放清單

在 Rhythmbox 中建立有序的播放列表,或在 VLC 中儲存可重複使用的 XSPF 播放清單。了解如何在 Linux 系統上新增曲目、命名清單以及重新開啟清單。

如何在 Linux 中存取 Windows BitLocker 分割區

如何在 Linux 中存取 Windows BitLocker 分割區

使用 Dislocker 解鎖 Linux 中的 BitLocker 卷,以唯讀方式掛載其虛擬 NTFS 文件,並在不洩露密碼的情況下安全地卸載它。