Udostępnianie folderów z partycji systemowej EFI

-1

Korzystam z systemu Windows 10 i nie mogę uzyskać dostępu do folderów, które udostępniam lokalnym urządzeniom LAN z partycji EFI. Mam dysk twardy GPT z pojedynczą ogromną „partycją systemową EFI”. Ponieważ system Windows nie może zamontować go automatycznie, uruchamiam skrypt wsadowy podczas rozruchu, który używa diskpart.exe do zamontowania partycji. Udostępniłem niektóre foldery z tego dysku, ale nie jestem w stanie zamontować ich z żadnego systemu operacyjnego (Linux, Freebsd, sam Windows 10, Android, cokolwiek). Jeśli skopiuję ten folder na dysk MBR, udostępnianie działa dobrze.

To nie jest problem z uprawnieniami (nawet jeśli dostaję odmowę dostępu), ponieważ stosuję te same dokładne adresy acl do ntfs i udostępniam zabezpieczenia na moim dysku innym niż gpt, i mogę to zamontować. To prowadzi mnie do oczywistego wniosku, że problemem jest GPT / EFI.

Oto odpowiednie wydarzenie:

Nazwa klienta: \\ [- kodowany-]
Adres klienta: [-scrambled -]: xxxxx
Nazwa użytkownika: -scrambled - \ - scrambled-
Identyfikator sesji: 0x98000000001D
Nazwa udziału: \\ * \ BOOKS
Udostępnij ścieżkę: \ ?? \ X: \ BOOKS
Status: {Odmowa dostępu}
Proces zażądał dostępu do obiektu, ale nie uzyskał tych praw dostępu. (0xC0000022)
Mapowany dostęp: 0x100081
Przyznany dostęp: 0x0 *

Udział jest tam:

-szyfrowane - @ - kodowane-: ~ $ udział netto | grep -i books
KSIĄŻKI X: \ KSIĄŻKI

Nie mogę przekonwertować dysku na MBR, ponieważ po prostu nie mam możliwości wykonania kopii zapasowej danych (nie mam wolnych 4 TB miejsca). Nie mogę również uruchomić EFI, ponieważ mam mieszankę dysków MBR / GPT i funky konfiguracji multiboot ...

Wszelkie sugestie będą bardzo mile widziane.

Dzięki!

stacksharki
źródło
Dlaczego w ogóle umieszczasz te wszystkie rzeczy w ESP? Dlaczego nie możesz użyć zwykłego typu partycji GPT?
grawitacja
Co dokładnie rozumiesz przez „zwykły”?
stacksharki,
GPT nie oznacza automatycznie EFI. Istnieje wiele typów partycji, na przykład „Dane podstawowe Microsoft” .
grawitacja

Odpowiedzi:

1

Przeczytaj wpis w Wikipedii na partycji systemowej EFI (ESP):

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

ESP jest przeznaczony do przechowywania programów ładujących i powiązanych danych. NIE jest przeznaczony do przechowywania losowych danych użytkownika (plików konfiguracyjnych itp.). Chociaż specyfikacja EFI nie mówi nic wprost o wielkości ESP, zwykle wynosi ona między 100 MiB a 1 GiB. Jeśli twoja jest znacznie większa, prawdopodobnie lepiej jest zmienić jej rozmiar do rozsądnego rozmiaru i poświęcić pozostałą przestrzeń na konwencjonalną partycję FAT lub NTFS. Jeśli twój ESP jest mniejszy niż 1 GiB, powinieneś być w stanie znaleźć wystarczającą ilość miejsca na dysku dla swoich potrzeb gdzie indziej. Jeśli nie możesz tego zrobić, oznacza to, że twój dysk jest za mały i powinieneś go uzupełnić lub wymienić.

Możliwe jest również, że dana partycja tak naprawdę nie działa jako ESP, ale ma niewłaściwie ustawiony kod typu. W takim przypadku rozwiązaniem jest zmiana kodu typu. Nie jestem zaznajomiony z większością narzędzi do partycjonowania Windows, więc nie mogę powiedzieć, jak wykonać to zadanie. W systemie Linux możesz użyć partedlub GParted, aby usunąć „flagę rozruchową” z partycji; lub użyj, gdiskaby zmienić kod typu z EF00 na bardziej odpowiedni (0700, jeśli partycja używa FAT lub NTFS). Zanim jednak zmienisz kod typu, powinieneś upewnić się, że tak naprawdę nie jest to ESP. ESP będzie miał nazwany katalog EFI, który z kolei będzie zawierał jeden lub więcej podkatalogów zawierających programy ładujące. Aby uruchomić system Windows, prawdopodobnie będzie miał EFI\BOOTi / lubEFI\Microsoftdrzewa katalogów. i przynajmniej jeden z nich będzie miał pliki z .efirozszerzeniami.

Rod Smith
źródło