Восстановление файловой системы linux из под windows

Как получить доступ к разделам файловой системы Linux Ext4, ReiserFS, XFS, UFS, Btrfs или Zfs под операционной системой Windows? Нужно восстановить разделы после форматирования в Linux-системах или вернуть удаленные данные с внешнего жесткого диска или флешки подготовленных для работы с операционными системами Linux, Unix, FreeBSD, OpenBSD или Solaris?

Как восстановить разделы Linux-систем программой

RS Linux Recovery

Специально разработанная программа для восстановления логических разделов Ext4, ReiserFS, XFS, UFS, Btrfs или Zfs жесткого диска позволит вернуть не только отдельные удаленные файлы, но и целые разделы после форматирования или повреждения таблицы разделов носителя. Интуитивно понятный интерфейс программы и мастер восстановления помогут всего за несколько шагов сделать доступными для сохранения как существующие данные, так и восстановить удаленные файлы.

Причины, по которым раздел диска в Linux может стать недоступным.

  • Удаление раздела: вы ошибочно удалили раздел в программе управления дисками или диспетчере разделов.
  • Форматирование диска: вы отформатировали или переформатировали весь жесткий диск, и все разделы и файлы на этом диске потеряны.
  • Изменение размера раздела: переразметка жесткого диска сначала стирает жесткий диск, чтобы на нем можно было создать новые разделы.
  • Ошибка таблицы разделов: как только таблица разделов будет повреждена или станет недоступной, информация о разделах может быть утрачена или повреждена, что приведет к потере раздела.
  • Плохие сектора: в некоторых случаях жесткий диск с поврежденными секторами в «Управлении дисками» отображается как нераспределенный или пустой. Если вы откроете менеджер разделов, вы увидите, что на диске нет раздела.
  • Переустановка системы: при переустановке операционной системы вы выбираете множество опций, в том числе, вас предупреждают, что раздел, куда устанавливается система, будет переформатирован. Если вы соглашаетесь, все содержимое этого раздела теряется.
  • Восстановление заводских настроек вашего ПК: многие бренды ПК предлагают функцию, которая позволяет пользователям полностью сбросить настройки устройства. В ходе этого процесса данные на компьютере или планшете обнуляются до заводских настроек. Таким образом вы потеряете всю информацию на локальном диске.

Руководство по восстановлению разделов Linux-систем под Windows

Скачайте и установите программу RS Linux Recovery для начала восстановления данных Linux.

Программа RS Linux Recovery имеет тот же функционал, что и программы RS Partition Recovery и RS RAID Retrieve, но восстанавливает только с файловых систем Linux.

  1. Подключите жесткий диск к системе Windows.
  2. Запустите программу RS Linux Recovery, выберете нужный раздел или диск для анализа, запустите анализ.
    Программа для восстановления разделов Linux Ext2, Ext3, Ext4, ReiserFS, XFS, UFS под Windows

    Анализ файловых систем Ext2, Ext3, Ext4, ReiserFS, XFS, UFS

    Уточнение: из-за того, что система Windows не поддерживает файловые системы Linux, раздел Ext4 будет распознан как «потерянный раздел» без метки или буквы диска.

    Программа для восстановления разделов Linux Ext2, Ext3, Ext4, ReiserFS, XFS, UFS под Windows

  3. Результаты анализа будут доступны в виде стандартной структуры диска, вы сможете свободно перемещаться по каталогам, просматривать их содержимое.
    Результат анализа файловых систем Ext4, ReiserFS, XFS, UFS

  4. С помощью функции предварительного просмотра убедитесь в целостности файлов.
    Предварительный просмотр файлов

  5. Добавьте необходимые файлы для сохранения в «Список для восстановления» или выберите весь раздел и нажмите Восстановить.
  6. Укажите место для сохранения.
    Сохранение файлов после восстановления

Предупреждение: не используйте тот же раздел для сохранения, с которого восстанавливаете данные.

Недавно я столкнулся с повреждением таблицы разделов жесткого диска, смонтированного в моей основной рабочей системе Linux (Ubuntu 7.10). Ни один из инструментов Linux восстановить данные мне не помог и тогда я решил попробовать добраться до них через Windows. К своему приятному удивлению, мне удалось сделать это с помощью совершенно бесплатного приложения, хотя и с закрытым кодом.

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

Linux Reader от компании DiskInternals. Функция у него только одна, но зато справляется оно со своей единственной задачей на пять с плюсом.

Самое замечательное, что записывать данные на разделы ext2 и ext3 эта программа не позволяет — она рассчитана только на чтение. Это защищает файлы от перезаписи или полного удаления (причем совершенно бесплатно, в отличие от дорогих программных продуктов других поставщиков). Другая прекрасная особенность этого приложения — низкие системные требования:

• Windows 9x/ME/NT4.0/2000/XP/2003/Vista
• Минимум 16 Мб оперативной памяти
• Свободное пространство на диске для восстановленных файлов

Давайте посмотрим, что умеет Linux Reader.

Загрузка и установка

Не написать о загрузке и установке Linux Reader было бы упущением, но, поскольку это приложение Windows, а не Linux, все, что от вас требуется —

загрузить инсталлятор и запустить его двойным щелчком.

После установки и прежде, чем приступать к восстановлению данных, выключите компьютер и подключите к нему поврежденный жесткий диск. Возможно, при этом придется изменить положение перемычек, чтобы сделать его подчиненным (как в моем случае). Разумеется, если диск оснащен USB-интерфейсом или заключен в корпус USB, его можно подсоединить, не выключая компьютер, а потом просто перезагрузить систему.

Установленное приложение можно запустить из меню «Пуск | DiskInternals | DiskInternals Linux Reader» (Start | DiskInternals | DiskInternals Linux Reader). При этом на экране появится знакомое окно, похожее на окно Проводника (рис. A).

Восстановление файлов Linux с помощью Windows

Рисунок A. В окне приложения представлены подключенные к системе физические диски и составляющие их разделы.

Предположим, вы нашли папку, которую хотите восстановить — в моем случае это «/home/jlwallen/bank». Просто нажмите на ней правой кнопкой и выберите пункт контекстного меню «Восстановить» (Recover This File) (рис. B).

Рисунок B. Диалог восстановления показан на следующем рисунке.

При этом появится Мастер экспорта (Export Wizard) (рис. C), в котором можно только указать путь для сохранения восстановленных файла или папки и поставить (или снять) флажок напротив опции «Сохранять структуру каталога» (Save directory structure).

Восстановление файлов Linux с помощью Windows

Рисунок C. В нижнем левом углу окна Мастера экспорта указан общий объем восстанавливаемых файла или папки.

Теперь нужно просто нажать «Далее» (Next) — и Linux Reader приступит к работе. По завершении операции восстановленные файлы и папки окажутся в каталоге, указанном в диалоговом окне Мастера.

Кроме того, в приложении есть кнопка «Поиск» (Search) для поиска файлов и папок на жестком диске Linux. Это особенно удобно, когда не знаешь, где находится нужный файл. Хотя если уж у человека есть потребность восстановить файлы — значит, он наверняка знает, где их искать. С другой стороны, не всегда пользователи досконально помнят структуру своего жесткого диска, так что функция поиска наверняка многим пригодится.

Есть в Linux Reader и небольшой раздел настроек (Preferences), в котором можно изменить некоторые параметры конфигурации программы (набор столбцов для просмотра, отображение символа «..» в папках, расширенный поиск по удаленным папкам, язык приложения). Но, скорее всего, это вам не понадобится — настолько программа проста в обращении.

Кроме того, в приложении есть меню «Сервис» (Tools), в котором перечислены все прочие программы от DiskInternals. На некоторые из них, пожалуй, стоит обратить внимание.

Оцените статью: Голосов

R-Linux является бесплатной программой для восстановления файловых систем Ext2/Ext3/Ext4 FS, используемых в Linux и некоторых Unix операционных системах (ОС). Используемая в R-Linux Технология Сканирования и удобный в установке параметров интерфейс программы дают пользователю абсолютный контроль над процессом восстановления данных. Программа восстанавливает данные с существующих логических дисков, даже если записи файлов утрачены. Однако, в программе отсутствует возможность восстановления данных по сети, а также функциональность по реконструкции дисковых массивов и восстановления с них данных.

Есть два варианта утилиты R-Linux: для ОС Linux и для ОС Windows. Они имеют одинаковую функциональность, разница состоит лишь в ОС хоста.

Выберите вариант загрузки:

  • скачать с сервера SoftPortal (установочный exe-файл)
  • скачать с официального сайта (установочный exe-файл)

Бесплатная утилита для восстановления файловых систем Ext2/Ext3/Ext4 FS. Присутствует поддержка динамических разделов на GPT, а также на MBR, создание файла образа для целого физического диска, раздела или его части, распознавание локализованных имен (полное описание…)

Рекомендуем популярное

Recuva 1.53.2096

Recuva — мощная утилита для восстановления данных, которые были удалены на жестких дисках и…

R.saver 9.5 / 2.5.1

R.saver – бесплатная программа для восстановления данных с различных версий файловых систем…

Время на прочтение4 мин

Количество просмотров8.2K

Доводилось ли вам раскупоривать системник с Linux, который не грузится ни в какую – даже  после того, как вы убедились в корректности настроек BIOS и в том, что никаких серьёзных аппаратных ошибок в машине нет?

Если да – то вам просто необходимо изучить chroot. Он станет для вас настоящей палочкой-выручалочкой.

Например, мне пару недель назад удалось таким методом восстановить устройство Nanopore GridION, после того, как мне совершенно не помог официальный метод переустановки через  .iso-файл образа. Поэтому я решил задокументировать проделанные шаги.

Этот метод я нащупал только после того, как Linux более десяти лет был моей рабочей лошадкой (спасибо, Мэтт !). Поэтому у меня есть основания полагать, что этот метод очень полезен и заслуживает вашего внимания. Надеюсь, этим постом мне удастся помочь тем, кому не доставало такого рассказа.

TLDR

Вкратце, идея такова: если вы можете получить доступ к жёсткому диску неисправной машины с Linux, которая сломана или не загружается (для этого, например, используют загрузочные флешки или подключают неисправный диск в качестве внешнего к другой машине, на которой установлен Linux), то монтировать этот диск нужно особым образом. Ваша задача – перехитрить Linux в рамках текущего сеанса и заставить машину поверить, что это жёсткий диск с установленной на ней исправной операционной системой – что, конечно же, не так.

Чтобы провернуть такой фокус, нужно создать дерево файлов, в основе которого будут:

  • Сегмент повреждённого жёсткого диска, cмонтированный с операционной системой хоста как каталог  /.

  • Набор специальных системных каталогов с работающей в данный момент операционной системой, которую мы будем считать временной (речь о загрузочной флешке или подставном компьютере). Это не обычные каталоги с диска, в них содержится лишь системная информация, необходимая для работы системе с Linux, действующей в настоящий момент. Среди них — /sys/proc и некоторые другие, которые мы подробно обсудим ниже.

Вот что потребуется сделать дальше: применим команду chroot к этой новоиспечённой структуре каталогов. Таким образом, в рамках действующего у вас сейчас сеанса Linux можно будет заменить актуальную файловую систему на набор каталогов, в основном взятых со старого неисправного жёсткого диска.

Представьте себе, что подключаете неисправный автомобиль к внешнему источнику питания, так, чтобы в нём хотя бы можно было включить приборы, проверить пробег, вывести на щиток коды ошибок и просмотреть их и т.д.

В любом случае, действуя так, вы сможете выполнять различные команды, с помощью которых (если повезёт) вы сможете починить или диагностировать вашу систему. Таковы, например, команды apt upgradedpkg-reconfigure для работы с повреждёнными пакетами в дистрибутивах на основе Debian или какие-то другие инструменты, в зависимости от специфики вашей системы.

Ход работы

Хорошо бы настроить в одном месте весь рабочий процесс, позволяющий и обустроить собранную вами структуру каталогов, и выполнить chroot — так, чтобы при необходимости всё это можно было легко найти. В идеале даже распечатайте маленькую шпаргалку со всеми этими командами или сохраните их в текстовом файле у вас на «реанимационной флешке» или т.п.

Ниже пошагово разберём весь процесс:

  • Загрузим операционную систему, которую выбрали в качестве замены (для этого нам понадобится загрузочная флешка или другой компьютер, к которому мы подключили неисправный жёсткий диск как внешний).

  • Определим, в каком сегменте жёсткого диска с повреждённой системой содержится корневая файловая система, а в каком — каталог /boot.

    • Для этого я обычно пользуюсь gparted. Этот инструмент доступен на большинстве загрузочных дисков, работающих на основе Ubuntu/Linux Mint.

    • Также можно воспользоваться инструментами командной строки, например, sudo fdisk -l

    • Я обычно стараюсь монтировать каждый из сегментов повреждённой системы в навигатор файлов (обычно они отображаются в Thunar i Linux Mint XFCE как готовые к подключению диски), чтобы не сомневаться, что я действительно выбрал нужный сегмент.

    • Если вам это не удастся, то придётся немного гадать, исходя из размера и типа файловой системы —  чтобы узнать, доступны ли уже эти сегменты в /etc/fstab и т.д.

    • В этом примере будем исходить из того, что корневой каталог находится в сегменте

/dev/nvme0n1p5

… и что загрузочный сегмент /boot находится в:

/dev/nvme0n1p3

(Именно так всё оказалось расположено на устройстве Nanopore GridION, которое мне недавно удалось отремонтировать таким способом).

3. Где-нибудь в файловой системе работающего у вас сейчас дистрибутива создаём каталог, который примет на себя функции корневого, а в нём — каталог /boot:

sudo mkdir /rescue
sudo mkdir /rescue/boot

4. Монтируем главный и загрузочный разделы повреждённой системы в эти каталоги, например:

sudo mount /dev/nvme0n1p5 /rescue
sudo mount /dev/nvme0n1p3 /rescue/boot

5. Затем монтируем необходимые специальные каталоги из той системы, что работает у вас сейчас, в соответствующие нужные точки новой файловой структуры (монтирующая команда mount имеет вид mount -t <file-system-type> -o <options> <device> <mount-point>)

sudo mount -t proc proc /rescue/proc
sudo mount -t sysfs sys /rescue/sys
sudo mount -o bind /dev /rescue/dev
sudo mount -t devpts pts /rescue/dev/pts

6. Теперь мы готовы выполнить chroot, то есть «изменить корневой каталог», перенеся его в эту новоиспечённую структуру каталогов:

chroot /rescue /bin/bash -i

7. Вот и всё!

Теперь можно осмотреться в файловой системе и попытаться выяснить, почему повреждённое устройство не работало. Можете пользоваться любыми командами для работы с файлами, которые, на ваш взгляд, помогут починить отказавшую систему.

В моём случае со сломанным устройством GridION удалось отыскать нерабочие символьные ссылки и пусты файлы initrd.img-* в каталоге /boot. Всё выглядело так, как будто обновление ядра Linux внезапно прервалось из-за вклинившегося процесса — например, из-за обновления какого-то пакета или т.п.

В данном случае проблему удалось исправить, выполнив sudo apt update && sudo apt upgrade. Система пожаловалась на повреждённые пакеты и предложила попробовать sudo dpkg-reconfigure, после чего всё окончательно наладилось.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как изменить поисковую систему в edge windows 11
  • Как отключить windows old
  • Как вернуть значок блютуз на панель задач windows 10 если удалил
  • Аналог touch в windows
  • Команда для активации windows 10 через cmd