У меня есть компьютер с двойной загрузкой.
Поскольку в Windows 10 имеется подсистема Windows для Linux, возможно ли получить доступ к разделу EXT4 из нее?
У меня есть компьютер с двойной загрузкой.
Поскольку в Windows 10 имеется подсистема Windows для Linux, возможно ли получить доступ к разделу EXT4 из нее?
Возможно ли получить доступ к разделу EXT4 с него?
Похоже, что WSL не может получить доступ к любому разделу, к которому не может получить доступ сама Windows. Кроме того, кажется, что он ограничен только разделами NTFS, смонтированными самой системой. Это означает, что сетевые ресурсы не будут доступны, даже если они используют файловую систему NTFS.
Это подтверждается следующими утверждениями:
WSL запрашивает общесистемные диски для DriveFS; монтирование букв для каждого пользователя (например, для некоторых сетевых карт или драйвера Paragon ext4fs для Windows) не выполняется.
Один из разработчиков WSL подтвердил, что это так.
Вы в основном правы. В настоящее время мы поддерживаем только фиксированные тома NTFS.
Похоже, что, хотя эта информация верна для Windows 10 1703 и ниже, начиная с Windows 10 1709, это должно быть возможно.
В последней сборке Windows Insider подсистема Windows для Linux (WSL) теперь позволяет вручную монтировать диски Windows с помощью файловой системы DrvFs. Ранее WSL автоматически монтировал все фиксированные диски NTFS при запуске Bash, но не было поддержки для монтирования дополнительного хранилища, такого как съемные диски или сетевые расположения.
Теперь вы можете не только вручную монтировать любые диски в вашей системе, мы также добавили поддержку других файловых систем, таких как FAT, а также монтирование сетевых расположений. Это позволяет получить доступ к любому диску, включая съемные USB-накопители или компакт-диски, а также к любому сетевому местоположению, доступному в Windows, из WSL.
Улучшения в файловой системе подсистемы Windows для Linux
Поскольку раздел уже существует на диске, вы сможете смонтировать его, как любой другой раздел в Linux. Однако, основываясь на информации и примерах, которые я нашел, это может оказаться невозможным, потому что сама Windows не знает, как обращаться с разделом EXT4.
Чтобы смонтировать диск Windows с помощью DrvFs, вы можете использовать обычную команду монтирования Linux. Например, чтобы подключить съемный диск D: как каталог /mnt /d, выполните следующие команды:
$ sudo mkdir /mnt /d
$ sudo mount -t drvfs D: /mnt /d
Теперь вы сможете получить доступ к файлам вашего диска D: в /mnt /d. Если вы хотите отключить диск, например, чтобы вы могли безопасно удалить его, выполните следующую команду:
$ sudo umount /mnt /d
Следующий вопрос связан с этой темой Windows 10 Ubuntu Bash Shell: Как мне смонтировать другие диски Windows? и хотя я ничего не извлек непосредственно из него, это все же связано с темой монтирования томов из WSL.
Да, ты можешь. Я регулярно использую ext2fsd для доступа к томам ext4 из Windows. В основном, мое требование - доступ для чтения, как я его настраиваю, и он работал безупречно.
Я иногда проверял доступ на запись, не замечая проблем, но я не использовал его достаточно, чтобы поручиться за его надежность.
Ссылка на SourceForge описывает его как драйвер файловой системы Linux для ext2/ext3 для Windows, и он, безусловно, считывает тома ext4 без проблем, но я не буду полагаться на его использование для доступа к записи, пока я не протестирую его намного больше или видел некоторые заверения, что ext4 поддерживается.