У меня есть ПК с двойной загрузкой.
Поскольку в Windows 10 есть подсистема Windows для Linux, возможно ли получить доступ к разделу EXT4 изнутри нее?
решение1
можно ли получить доступ к разделу EXT4 с него?
Похоже, что WSL не может получить доступ ни к одному разделу, к которому сама Windows не может получить доступ.. Кроме того, похоже, что он ограничен только разделами NTFS, смонтированными самой системой. Это означает, что сетевые ресурсы не будут доступны, даже если они используют файловую систему NTFS.
Это подтверждается следующими утверждениями:
WSL запрашивает общесистемные диски для DriveFS; монтирования букв, назначенные каждому пользователю (например, некоторые сетевые карты или драйвер ext4fs от Paragon для Windows), не обрабатываются.
Один изРазработчики WSLподтвердил, что это так.
Вы в основном правы. В настоящее время мы поддерживаем только фиксированные тома NTFS.
Похоже, что хотя эта информация верна для Windows 10 1703 и более ранних версий, начиная с Windows 10 1709 это должно быть возможно.
В последней сборке Windows Insider подсистема Windows для Linux (WSL) теперь позволяет вручную монтировать диски Windows с использованием файловой системы DrvFs. Ранее WSL автоматически монтировала все фиксированные диски NTFS при запуске Bash, но не было поддержки монтирования дополнительных хранилищ, таких как съемные диски или сетевые расположения.
Теперь вы можете не только вручную монтировать любые диски в своей системе, мы также добавили поддержку других файловых систем, таких как FAT, а также монтирование сетевых расположений. Это позволяет вам получить доступ к любому диску, включая съемные USB-накопители или CD, и к любому сетевому расположению, к которому вы можете получить доступ в 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 размонтирование /mnt/d
Следующий вопрос связан с этой темойWindows 10 Ubuntu Bash Shell: как монтировать другие диски Windows?, и хотя я ничего не извлекал напрямую из него, он все равно связан с темой монтирования томов из WSL.
решение2
Да, можно. Я регулярно пользуюсьext2fsdдля доступаext4тома из Windows. В основном мне требуется доступ на чтение, так я его и настроил, и он работает безупречно.
Время от времени я тестировал доступ на запись и не замечал проблем, но я не использовал его достаточно часто, чтобы гарантировать его надежность.
Ссылка на SourceForge описывает это какДрайвер файловой системы Linux ext2/ext3 для Windows, и это, конечно, читаетсяext4томов без каких-либо проблем, но я не буду полагаться на его использование для записи, пока не протестирую его более тщательно или не увижу заверений в том, чтоext4поддерживается.