Вопрос или проблема
У меня есть современный резервный диск на 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- подключенного диска, но подтверждение в любую сторону было бы полезным.
Вопрос заключается в том, как прочитать USB-подключенный EXT4-раздел на ноутбуке с двойной загрузкой Linux и Windows? То есть любое решение на базе Linux или Windows будет приветствоваться, и поэтому этот запрос специально размещается в нескольких местах.
Ответ или решение
Чтобы прочитать раздел EXT4 на USB-соединенном жестком диске (HDD) с GPT в ноутбуке с двойной загрузкой Linux и Windows, можно рассмотреть несколько решений.
Чтение EXT4 из Linux
-
Подключение HDD: Убедитесь, что ваш внешний HDD правильно подключен к ноутбуку через USB.
-
Монтаж раздела EXT4:
- Запустите Linux и откройте терминал.
- Определите имя устройства вашего HDD с помощью команды:
lsblk
- Найдите в выводе нужный раздел (он будет обозначен как /dev/sdX1, где "X" — это буква устройства).
-
Создание точки монтирования:
- Создайте каталог, куда вы будете монтировать раздел:
sudo mkdir /mnt/myext4
- Создайте каталог, куда вы будете монтировать раздел:
-
Монтирование раздела:
- Выполните команду для монтирования:
sudo mount /dev/sdX1 /mnt/myext4
- Теперь вы сможете получить доступ к содержимому раздела через указанный каталог.
- Выполните команду для монтирования:
-
Копирование данных:
- Вы можете использовать команды
cp
илиrsync
для копирования данных с вашего EXT4 раздела на локальный диск.
- Вы можете использовать команды
-
Отключение раздела:
- После завершения работы не забудьте размонтировать раздел:
sudo umount /mnt/myext4
- После завершения работы не забудьте размонтировать раздел:
Чтение EXT4 из Windows
-
Использование WSL (Windows Subsystem for Linux):
- WSL позволяет использовать некоторые инструменты Linux в Windows, однако доступ к USB-устройствам через WSL может быть ограничен.
- Если у вас установлен WSL, попробуйте выполнить команды монтирования в WSL, но учтите, что доступ к USB-устройствам может не работать.
-
Использование сторонних инструментов:
- Вы можете использовать специальные программы для Windows, такие как DiskInternals Linux Reader или Ext2Fsd. Эти программы позволяют открывать EXT4-разделы в Windows и копировать файлы.
- DiskInternals Linux Reader более безопасен в использовании, так как не требует записи на раздел, таким образом, минимизируется риск потери данных.
-
Устранение проблем с BSOD:
- Если вы сталкиваетесь с BSOD при использовании драйверов EXT4, это может быть связано с конфликтом драйверов. Убедитесь, что у вас установлены последние обновления Windows и драйверов, и попробуйте отключить другие потенциально конфликтующие драйвера в диспетчере устройств.
Заключение
Самым надежным решением будет использование Linux для работы с EXT4-разделом. Если доступ к Linux у вас есть, следуйте описанному выше процессу. В ситуации с Windows, использование сторонних инструментов может помочь, но предоставит больше ограничений и возможных рисков. Если нет возможности решать проблему с помощью Linux, выбирайте надёжные утилиты для Windows, которые подтвердили свою эффективность в подобной работе.