Почему происходит сбой Ubuntu в Windows при запуске?

721
Luke Girvin

Я использую Windows 10 Insider Preview Build 17074 для ПК. Подсистема Windows для Linux включена, и я установил Ubuntu в Windows из Магазина Windows.

Всякий раз, когда я пытаюсь запустить Ubuntu, происходит сбой со следующим сообщением об ошибке:

«Область данных, переданная системному вызову, слишком мала».

Почему происходит сбой Ubuntu в Windows при запуске?

Я пытался удалить / установить приложение (через приложения и функции) и отключить / включить подсистему Linux (через включение или отключение функций Windows), но все равно получаю ту же ошибку.

Как я могу исправить эту проблему?

Версия для Windows

Сообщение об ошибке

Установить Ubuntu

Удалить Ubuntu

2
Я не видел этого, но я удалил WSL перед установкой Ubuntu в Windows. Я не знаю, есть ли конфликт между этими двумя версиями, но я предлагаю вам удалить обе версии перед повторной установкой Ubuntu. AFH 6 лет назад 0
17074 Разве это не 1709, это сборка Insidsr Preview для RS4, которая больше походила бы на 1803. Ramhound 6 лет назад 1
«Я пытался удалить / установить приложение и отключить / включить подсистему Linux, но все равно получаю ту же ошибку». - Это не сбрасывает окружающую среду. Как именно вы удалили приложение? Отредактируйте свой вопрос. Ramhound 6 лет назад 0
В этом случае вывод `WinVer` не корректен. [10.0.17074 · ВЕРСИЯ 1803 · REDSTONE 4] (https://changewindows.org/build/redstone4/17074/pc#1002). 1709 имеет сборку 16299, любая сборка выше, чем у RS4. В любом случае эта конкретная ошибка произошла с различными программами и не связана с чем-то, что связано с WSL. Ramhound 6 лет назад 0
Попробуйте запустить `wslconfig / unregister Ubuntu` в командной строке PowerShell с повышенными привилегиями. Тем не менее, стоит отметить, что каталог, указанный в сообщении об ошибке, не является корректным. * Это может быть связано с тем, что вы находитесь на канале Slow Insider Preview. * Ramhound 6 лет назад 1
Запуск 'wslconfig / unregister Ubuntu' дает 'Нет дистрибутива с указанным именем'. Запуск «wslconfig / l» дает «Подсистема Windows для Linux не имеет установленных дистрибутивов». Я пробовал openSUSE Leap 42, и он также выдает ошибку «область данных слишком мала». Luke Girvin 6 лет назад 0
Если Ubuntu не поддерживается в Slow Insider Preview, то это нормально, но, вероятно, это должно быть где-то задокументировано? Если это ошибка, это ошибка в Windows или в приложении? Если я установил Windows с ошибками, переустанавливать это приложение не стоит. Luke Girvin 6 лет назад 0
обновите до [Build 17083] (https://blogs.windows.com/windowsexperience/2018/01/24/announcing-windows-10-insider-preview-build-17083-for-pc/) и посмотрите, что произойдет. Инсайдерская версия, как правило, имеет больше проблем по сравнению со стабильными версиями. magicandre1981 6 лет назад 2
Я полагаю, что версия Ubuntu, которую вы получили из Магазина, не может работать в Инсайдерском превью. Вы используете Insider Preview на свой страх и риск - эта версия предназначена для разработчиков, чтобы проверить совместимость их программного обеспечения с будущей версией Windows, а не для серьезной работы. harrymc 6 лет назад 0

2 ответа на вопрос

2
magicandre1981

Как упомянуто в комментариях, вы используете Инсайдерскую предварительную сборку 17074 следующего обновления функций:

В этой предварительной версии Microsoft вносит много изменений, и ожидаются ошибки. Поэтому попробуйте последнюю версию Windows 10 Insider Preview (на момент написания статьи это Build 17083 ) и посмотрите, исправлена ​​ли проблема. Если нет, сообщите о проблеме в Microsoft через приложение Feedback Hub .

Сделайте резервную копию всех данных и перейдите к стабильному обновлению Windows 10 Fall Creators v1709 (сборка 16299), выполнив чистую установку через 1709 ISO . Теперь установите подсистему Linux снова и используйте Ubuntu. Это должно быть стабильным.

Эта ошибка вошла в GitHub. Вы не можете решить это путем чистой установки. [Link] (https://github.com/Microsoft/WSL/issues/2808). Biswapriyo 6 лет назад 1
@biswapriyo Спасибо за ссылку, измените свой комментарий на ответ, и я приму его. Luke Girvin 6 лет назад 0
@ LukeGirvin Это не ответ. И я не знаю об этой проблеме так много. Если я знаю детали, я определенно сделаю это. Biswapriyo 6 лет назад 0
0
Luke Girvin

Это оказалось ошибкой, которая возникает, когда SQL Server работает с включенной функцией файлового потока, как описано в этом сообщении в блоге :

Проще говоря, эта проблема возникает из-за неправильной связи между двумя драйверами фильтра, а именно WCNFS (мост рабочего стола) и драйвером RsFxXXXX.sys (системный драйвер файлового потока). Системный драйвер RsFx не учитывает флаги, должным образом передаваемые драйвером WCNFS, что вызывает сбой запуска любого приложения Centennial с вышеупомянутой ошибкой.

Остановка службы SQL Server позволила мне запустить Ubuntu.

Похожие вопросы