從 Windows 10 隱藏分割區以防止 Linux 中出現混合關機問題

從 Windows 10 隱藏分割區以防止 Linux 中出現混合關機問題

我有一台雙啟動機器(Windows 10 和 Arch Linux),其中有一個僅由 Arch 使用的 NTFS 分割區。

不幸的是,正常關閉 Windows 10 後,由於混合關閉問題,Arch 不會掛載該分割區。有什麼辦法可以防止這個分割區被windows弄亂嗎?

我不想禁用混合關閉,因為這使得切換作業系統變得更快。我也不想更改該分割區的檔案系統。

答案1

您可以透過兩種方式解決這個問題。問題歸結為即使在關閉後 Windows 仍將分割區標記為活動且正在使用。要解決這個問題:

選項 1. 使用此命令強制掛載分割區sudo mount -t ntfs-3g -o remove_hiberfile /dev/sda2 /media/mountdrvlive 這將允許您掛載分割區,即使它處於休眠狀態。

選項 2. 停用在 Windows 中安裝磁碟機。

Disk Management從設定或按鍵開啟Win + X。現在右鍵單擊驅動器分割區並透過刪除安裝點來停用安裝。

您可以透過以下方式停用任何內部磁碟機的安裝diskpart SAN POLICY=OfflineInternal

答案2

0x83您可以透過將對應的分割區類型變更為(如果是 MBR)或0x8300(如果是 GPT)來隱藏 NTFS。它會欺騙Windows它是Linux分割區。在 Linux 上使用fdisk或來執行此操作。gdisk

它之所以有效,是因為 Windows 會查看分割區類型並發現它很重要,而 Linux 則不然。在 Linux 中,您可以明確指定檔案系統(如 withmount -t或 in /etc/fstab),如果有任何 automagic,它會透過其標頭等識別檔案系統(類似地,Linux 不關心檔案副檔名並透過檔案內容識別檔案)。

我使用 Windows 7 和 Kubuntu 16.04.2 LTS 確認了我的解決方案(兩種情況:MBR 和 GPT)。目前我無法存取 Windows 10,希望它的行為方式相同。結論:

  • Windows 不會掛載 Linux 分割區類型的分割區,即使裡面有 NTFS。您根本無法指派磁碟機號碼。這樣的分割區看起來就像是純粹的 Linux 分割區。我預計Windows 不會搞亂它。
  • Linux 可以掛載 NTFS,無論對應的分割區類型為何。

瑣事:在 Linux 中,您可以在常規檔案中包含任何檔案系統並掛載它。在這種情況下,沒有分區表保存分割區類型。這清楚地表明Linux在掛載時並不關心分割區類型。

相關內容