Вопрос или проблема
У меня есть современный резервный диск объемом 4 ТБ формата 3.5″ SATA 6.0 Gbps, отформатированный с помощью GPT; главная раздел имеет файловую систему ext4, которую мне нужно прочитать / скопировать для операции восстановления.
Доступное оборудование — это корпус для USB-диска и ThinkPad, на котором установлены две операционные системы: Linux и Windows 10.
Проблема заключается в том, что (a) хотя Windows без проблем работает с подключенными по USB разделами NTFS, она не читает (и уж тем более не записывает) разделы, отформатированные в EXT4; и (b) Linux не может прочитать или записать подключенные по USB 3.5″ HDD (но, тем не менее, без проблем читает и пишет 2.5″ HDD (в отличие от SSD) через USB-адаптер).
Существуют несколько сторонних драйверов для Windows, которые позволяют читать ext4 разделы, но они неизменно вызывают BSOD при запуске с включенным корпусом диска (и наоборот). Предположительно, они бы работали без проблем, если бы диск был подключен к внутреннему SATA-адаптеру. Неясно, будут ли работать решения WSL для диска подключенного по USB, но подтверждение в любом случае было бы полезным.
Вопрос заключается в том, как прочитать раздел EXT4, подключенный по USB, на ноутбуке с двойной загрузкой Linux / Windows? То есть, любое решение на базе Linux или Windows будет приветствоваться, и поэтому это сообщение намеренно было кросс-постировано.
Ответ или решение
Для решения вашей проблемы с чтением раздела EXT4 на USB-установленном 3.5-дюймовом HDD с GPT из операционных систем Linux и Windows, предлагаю следующие шаги:
Использование Linux
-
Проверка подключения:
Убедитесь, что ваш USB-накопитель правильно подключен и распознан вашей системой Linux. Используйте команду:lsblk
Это отобразит все подключенные блоковые устройства. Найдите ваш внешний HDD (обычно появится что-то вроде
/dev/sdX
). -
Монтаж раздела:
Для монтирования EXT4-раздела выполните следующие шаги:- Создайте директорию для монтирования:
sudo mkdir /mnt/mydrive
- Выполните команду монтирования:
sudo mount /dev/sdX1 /mnt/mydrive
Например, если ваш раздел находится на
/dev/sdb1
.
- Создайте директорию для монтирования:
-
Копирование файлов:
Теперь вы можете просмотреть и скопировать файлы с помощью файлового менеджера или командной строки:cp -r /mnt/mydrive/* /путь/к/целевой/директории/
-
Безопасное демонтаж:
После того как вы закончите, не забудьте отмонтировать диск:sudo umount /mnt/mydrive
Использование Windows
Если вам необходимо работать с Windows, то, к сожалению, нативных решений для чтения EXT4 нет, но можно рассмотреть следующие варианты:
-
Установка WSL (Windows Subsystem for Linux):
В Windows 10 можно установить WSL, но он может не поддерживать доступ к USB-устройствам напрямую. Однако, попробуйте сделать следующее:- Убедитесь, что WSL установлен, и вы используете версию с Ubuntu или другой дистрибутив, который поддерживает EXT4.
- Попробуйте использовать графические утилиты для доступа к WSL файловой системе.
-
Третий программный софт:
- Ext2Fsd: Это бесплатный драйвер для Windows, который может читать (и писать) в EXT2/EXT3/EXT4 файловые системы. Учтите, что он может вызывать BSOD, особенно с внешними USB-накопителями, как вы упомянули.
- DiskInternals Linux Reader: Это программа для работы с EXT4, которая позволяет читать файлы на этих системах, но не позволяет изменять их.
- Explore2fs: Еще один инструмент для доступа к EXT2/EXT3 файловым системам из Windows.
Резюме
Наиболее надежным подходом для работы с EXT4 будет использование Linux. Если необходимо работать под Windows, лучше воспользоваться программами, способствующими чтению файлов, такими как DiskInternals Linux Reader, но они могут иметь ограничения по сравнению с прямым доступом в Linux. Если у вас есть возможность, подключение диска через SATA может решить все проблемы с доступом к разделу EXT4.