Рейтинг:0

Как сделать дополнительный внутренний SSD видимым для Ubuntu 20.04 под WSL2

флаг id

У меня Ubuntu 20.04 работает под WSL2 (включая XFCE4 через VcXsrv).

Я установил твердотельный накопитель mSATA без разделов и разрешил оснастке управления дисками Windows инициализировать его как GPT, а затем добавил простой основной раздел, который не был отформатирован. Он отображается в Windows Disk Management как «Здоровый (основной раздел данных)».

Я запустил wsl2, запустил xfce4, затем sudo'ed gparted. Нигде нет признаков нового диска.

Является ли проблема только в том, что я разрешил Windows инициализировать его как GPT вместо MBR, или есть что-то более глубокое, что я должен сделать, чтобы сообщить Ubuntu 20.04 (под wsl2), что есть еще один внутренний жесткий диск, доступный для его форматирования (как BTRFS) и использовать?

Примечание. Я видел сообщения в других местах, в которых предлагалось использовать wsl --mount \.\PHYSICALDISK2, но мне это не подойдет. wsl --mount требуется инсайдерская сборка Windows. Я нет, и я не буду, так что если что-то должно быть сделано в Окна уровне, это должно быть что-то, что не зависит от wsl --mount за работой. Тем не менее, этот конкретный диск (и его будущая файловая система BTRFS) не должен использоваться ничем. Кроме Ubuntu 20.04 работает под управлением wsl2, поэтому не имеет значения, нужно ли мне временно полагаться на хак, который делает его Только виден Ubuntu под wsl2. Я собираюсь использовать его в качестве выходного каталога сборки Android AOSP, так что буквально все то, что будет на нем, может быть автоматически регенерировано в течение нескольких часов.

Nmath avatar
флаг ng
*"простой первичный раздел, который не был отформатирован"* - если вы не форматируете, нет файловой системы и нет возможности использовать диск. Вы должны отформатировать раздел и выбрать файловую систему
Bitbang3r avatar
флаг id
Это было целью запуска gparted под wsl2:ubuntu2004... для создания файловой системы. Проблема заключалась в том, что в раскрывающемся списке в gparted, который показывает, что диски с разделами не имеют записи для него. И, судя по тому, что сказал NotTheDr01ds, в ближайшее время этого не произойдет :-(
Nmath avatar
флаг ng
Что ж, нет, вы не сможете вносить такие изменения в оборудование через WSL из-за ограничений WSL. Если вы хотите отформатировать физический диск с помощью инструментов Linux/Ubuntu, вам нужно будет загрузить Ubuntu из живого сеанса. Живая сессия Ubuntu — это действительно Ubuntu, и она работает на вашем оборудовании. Затем вы можете использовать gparted или Disks для форматирования диска и создания файловой системы. В следующий раз, когда вы будете использовать WSL, вы сможете смонтировать файловую систему. Текущая причина, по которой вы не можете смонтировать файловую систему, заключается в том, что файловая система не была создана.
Рейтинг:0
флаг vn

Как вы заметили, доступ к физическим дискам будущее особенность WSL. В настоящее время WSL2 получает доступ только через протокол 9P, где WSL монтирует диски, доступные для Windows (обычно автоматически монтируются под /mnt/<буква диска>).

Но, как вы, вероятно, знаете, использовать это для вывода сборки в WSL, вероятно, не очень хорошая идея, поскольку доступ 9P невероятно медленный, особенно при работе со многими маленькими файлами.

Моя рекомендация будет заключаться в следующем:

  • Отформатируйте диск как NTFS и сопоставьте его с буквой диска в Windows (или создайте соединение каталогов в другом месте).

  • Поместите свой фактический дистрибутив WSL на этот диск, чтобы виртуальный диск ext4 под WSL был там в виде файла. Вы можете сделать это через wsl --экспорт и wsl --импорт команды. Видеть этот ответ на Stack Overflow для получения полных инструкций о том, как это сделать.

Bitbang3r avatar
флаг id
Фу. Учитывая возраст некоторых сообщений, которые я обнаружил, в которых говорилось, что для этого требуется «инсайдерская» сборка (конец 2019 г.), я надеялся, что К настоящему времени кто-то нашел способ взломать его (или, может быть, написал скрипт, чтобы я мог жертвовать установите одноразовую копию «инсайдерской» Windows 10 на другой раздел, скопируйте 3 или 4 файла --mount на самом деле ТРЕБУЕТСЯ, удалите их, затем скопируйте их в мою «настоящую» Windows (вместе с необходимыми обновлениями реестра) чтобы заставить его работать без необходимости проходить весь путь и ежедневно страдать после этого с ненадежной «инсайдерской» сборкой.
muru avatar
флаг us
@ Bitbang3r, где ты это видел в 2019 году? Все самые ранние ссылки, которые я могу найти, относятся к периоду после [10 сентября 2020 г.] (https://devblogs.microsoft.com/commandline/access-linux-filesystems-in-windows-and-wsl-2/).
NotTheDr01ds avatar
флаг vn
Я согласен с @muru. Кажется, мы долго ждали эту функцию, но на самом деле прошло «всего» около 9 месяцев. В настоящее время выпуски WSL привязаны к выпуску Windows, и мы ожидаем, что это (и функциональность WSLg) будет в выпуске 21H2 (также известном как Windows 11?). Хорошей новостью является то, что еще одна новая функция — это параметр `wsl --update`, позволяющий выпускать версии WSL без необходимости привязывать их к полному выпуску Windows. По крайней мере, это то, что они используют в предварительных сборках для обновления до WSLg — надеюсь, это по-прежнему будет иметь место, чтобы обеспечить более быстрые, несвязанные выпуски в будущем.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.