從 EFI 系統分割區共用資料夾

從 EFI 系統分割區共用資料夾

我運行的是 Windows 10,無法從 EFI 分割區存取與本機 LAN 裝置共用的資料夾。我有一個 GPT 硬碟,上面有一個巨大的「EFI 系統分割區」。由於 Windows 無法自動掛載它,我在啟動時執行批次腳本,該腳本使用 diskpart.exe 來掛載分割區。我已經從該磁碟共享了一些資料夾,但無法從任何作業系統(Linux、Freebsd、Windows 10 本身、Android 等)安裝它們。如果我將此資料夾複製到 MBR 磁碟,共用就可以正常運作。

這不是權限問題(即使我訪問被拒絕),因為我將相同的 ACL 應用到 ntfs 並在我的非 GPT 驅動器上共享安全性,並且可以很好地安裝它。這讓我得出一個明顯的結論:GPT/EFI 就是問題所在。

以下是相關事件:

客戶端名稱: \\[-擾亂-]
客戶端位址:[-擾亂-]:xxxxx
使用者名稱:-擾亂-\-擾亂-
會話 ID:0x98000000001D
共享名稱:\\*\BOOKS
共享路徑:\??\X:\BOOKS
狀態:{存取被拒絕}
進程已要求存取某個對象,但尚未被授予這些存取權限。 (0xC0000022)
映射訪問:0x100081
授予存取權限:0x0*

分享在那裡:

-scrambled-@-scrambled-:~$ 淨份額 | grep -i 書籍
書籍 X:\書籍

我無法將磁碟轉換為 MBR,因為我根本沒有任何方法來備份資料(沒有多餘的 4Tbs 空間)。我也無法啟動 EFI,因為我混合了 MBR/GPT 磁碟和時髦的多重啟動設定...

任何建議將不勝感激。

謝謝!

答案1

請閱讀有關 EFI 系統分區 (ESP) 的維基百科條目:

https://en.wikipedia.org/wiki/EFI_System_partition

ESP 是儲存引導程式和相關資料的地方。這是不是旨在儲存隨機用戶資料(設定檔等)。儘管 EFI 規範沒有明確說明 ESP 的大小,但它通常在 100 MiB 到 1 GiB 之間。如果您的分割區明顯大於此值,最好將其調整為合理的大小,並將剩餘空間分配給傳統的 FAT 或 NTFS 分割區。如果您的 ESP 小於 1 GiB,那麼您應該能夠在其他地方找到足夠的磁碟空間來滿足您的需求。如果你不能這樣做,那麼你的磁碟太小,你應該補充或更換它。

也有可能該分割區並未真正發揮 ESP 的作用,而是其類型代碼設定不當。如果是這種情況,解決方案是更改類型代碼。我不熟悉大多數 Windows 分割區工具,因此我無法說出如何使用它們來完成此任務。在Linux中,您可以使用partedGParted或GParted從分割區中刪除「啟動標誌」;或用於gdisk將類型代碼從 EF00 變更為更合適的程式碼(0700,如果分割區使用 FAT 或 NTFS)。不過,在更改類型程式碼之前,您應該確保它確實不是 ESP。 ESP 將有一個名為 的目錄EFI,該目錄又將包含一個或多個儲存引導程式的子目錄。為了啟動 Windows,它可能會有EFI\BOOT和/或EFI\Microsoft目錄樹。其中至少其中之一將包含帶有.efi擴展名的檔案。

相關內容