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!
Odpowiedzi:
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ć
parted
lub GParted, aby usunąć „flagę rozruchową” z partycji; lub użyj,gdisk
aby 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 katalogEFI
, 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\BOOT
i / lubEFI\Microsoft
drzewa katalogów. i przynajmniej jeden z nich będzie miał pliki z.efi
rozszerzeniami.źródło