-1

Я использую Windows 10 и не могу получить доступ к папкам, которые я разделяю с моими локальными блоками локальной сети из раздела EFI. У меня есть жесткий диск GPT с одним огромным системным разделом EFI. Поскольку Windows не может смонтировать его автоматически, я запускаю пакетный скрипт при загрузке, который использует diskpart.exe для монтирования раздела. Я поделился некоторыми папками с этого диска, но не могу смонтировать их из любой ОС (Linux, Freebsd, сама Windows 10, Android и т.д.). Если я скопирую эту папку на MBR-диск, обмен будет работать нормально.

Это не проблема с разрешениями (даже несмотря на то, что я получаю отказ в доступе), потому что я применяю точно такие же acls к ntfs и разделяю безопасность на моем не-gpt-диске, и могу смонтировать его просто отлично. Это приводит меня к очевидному выводу, что проблема заключается в GPT/EFI.

Вот соответствующее событие:

Client Name: \\[-scrambled-]
Client Address: [-scrambled-]:xxxxx
User Name: -scrambled-\-scrambled-
Session ID: 0x98000000001D
Share Name: \\*\BOOKS
Share Path: \??\X:\BOOKS
Status: {Access Denied}
A process has requested access to an object, but has not been granted those access rights. (0xC0000022)
Mapped Access: 0x100081
Granted Access: 0x0*

Доля там есть:

-scrambled-@-scrambled-:~$ net share | grep -i books
BOOKS        X:\BOOKS

Я не могу преобразовать диск в MBR, потому что у меня просто нет никакого способа сделать резервную копию данных (у меня нет свободных 4Tbs места). Я не могу загрузить EFI, потому что у меня есть смесь MBR/GPT-дисков и прикольная настройка мультизагрузки ...

Любые предложения будут с благодарностью.

Спасибо!

1 ответ1

1

Пожалуйста, прочтите статью в Википедии о системном разделе EFI (ESP):

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

ESP предназначен для хранения загрузчиков и связанных данных. Он НЕ предназначен для хранения случайных пользовательских данных (файлов конфигурации и т.д.). Хотя в спецификации EFI ничего не говорится о размере ESP, обычно она составляет от 100 МБ до 1 ГБ. Если ваш размер значительно больше этого, вероятно, лучше изменить его размер до разумного и выделить оставшееся пространство для обычного раздела FAT или NTFS. Если ваш ESP меньше 1 ГиБ, тогда вы сможете найти достаточно места на диске для своих нужд в других местах. Если вы не можете этого сделать, значит, ваш диск слишком маленький, и вы должны дополнить или заменить его.

Также возможно, что рассматриваемый раздел на самом деле не функционирует как ESP, но его код типа установлен неправильно. Если это так, решение состоит в том, чтобы изменить код типа. Я не знаком с большинством инструментов разметки Windows, поэтому не могу сказать, как выполнить эту задачу с ними. В Linux вы можете использовать parted или GParted для удаления "загрузочного флага" из раздела; или используйте gdisk чтобы изменить код типа с EF00 на что-то более подходящее (0700, если раздел использует FAT или NTFS). Прежде чем изменить код типа, вы должны убедиться, что это действительно не ESP. ESP будет иметь каталог с именем EFI , который, в свою очередь, будет содержать один или несколько подкаталогов, содержащих загрузчики. Для загрузки Windows он, вероятно, будет иметь деревья каталогов EFI\BOOT и / или EFI\Microsoft . и по крайней мере один из них будет иметь файлы с расширениями .efi .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .