Как восстановить жесткий диск после использования его для SWAP

Прошлой ночью я работал над своей Linux-системой, используя решатель CFD, где мне нужно было больше, чем 16 ГБ ОЗУ, которое я уже установил. Поэтому я взял один из моих внешних жестких дисков (общая емкость 360 ГБ с оставшимся около 100 ГБ) и дал команду, чтобы он мог использоваться в качестве пространства SWAP.

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

Затем я проверил свой внешний диск, который я использовал как SWAP, и он не был доступен. Я отключил его и проверил на Windows, и он попросил меня переформатировать. С тех пор я использовал «testdisk» и вижу, что он в порядке, но я не могу получить доступ к исходному содержимому (файлам Windows).

Как я могу получить доступ или восстановить данные, оставленные на этом диске?

Спасибо.

1
задан 23 April 2015 в 06:35

1 ответ

Вы записали:

Таким образом, я взял один из своих внешних жестких дисков (общее количество 360G способность с приблизительно 100G остающийся) и дал команду, чтобы позволить ему использоваться в качестве Области подкачки.

Антецедент "его" неясен, и ответ на Ваш вопрос зависит от той детали:

"Это" = свободное пространство на 100 ГиБ

Если бы "это" относится к 100 ГиБ свободного пространства, Вы упоминаете, то соответствующие команды были бы:

  1. Использовать fdisk, parted, GParted или некоторый другой инструмент для создания нового раздела в том неразделенном пространстве.
  2. Использовать mkswap или GParted для подготовки нового раздела как области подкачки.
  3. Использовать swapon активировать область подкачки.

Существуют варианты этого. Например, Вы, возможно, создали файл подкачки, а не раздел подкачки. В любом случае ключевой пункт здесь - то, что только часть диска использовалась в качестве области подкачки, оставляя используемые части диска нетронутыми инструментами подкачки Linux.

В этом случае Ваши исходные данные должны быть доступными. Если это не, дальнейшая диагностика требуется, как отмечено ниже....

"Это" = целый диск

Если Вы не подготовили раздел подкачки или файл подкачки, и просто выпущенный mkswap на целом дисковом устройстве (/dev/sdb или независимо от того, что это) или на существующем разделе (разделах) на диске (/dev/sdb1, например), затем Вы уничтожили по крайней мере некоторые свои существующие данные. Вы смогли восстанавливать некоторый файл с помощью инструмента, такого как PhotoRec, но сколько файлов, которые Вы сможете восстановить, зависит от того, сколько области подкачки Ваше программное обеспечение использовало при отъезде этого выполнением. Если мало области подкачки использовалось, Вы смогли возвращать большинство своих файлов; но если Ваше программное обеспечение уничтожило большую часть доступного дискового пространства, или если Вы были просто неудачны, в каких определенных секторах оно использовало, Вы, возможно, уже проиграли больше всего или все Ваши файлы.

Если поврежденный диск использовал NTFS, обратите внимание, что существуют определенные для Windows программы, подобные PhotoRec, которые делают то же задание и могут сделать это лучше. Времена я использовал его, PhotoRec, никогда не восстанавливали имена файлов для меня; но некоторые определенные для Windows инструменты могут сделать так. Таким образом можно хотеть изучить такие инструменты.

В любом случае....

Существует две команды, которые можно хотеть выполнить, если Вы не уверены, что Вы сделали:

  • Ввести sudo parted -l изучить, как делятся Ваши диски.
  • Ввести sudo blkid изучить, как каждый раздел подготовлен (какую файловую систему он использует, или если это - область подкачки).

Если Вы не уверены, как интерпретировать данные, отредактировать Ваш вопрос добавить его или разместить ссылку на pastebin сайт, который содержит вывод.

Эти команды могут поднять причину Ваших проблем, если Вы не вытерли все это как область подкачки. Вы, возможно, должны были бы сделать что-то больше в этом случае, все же. Например, если Ваш внешний диск использует NTFS, Вы, возможно, должны были бы работать CHKDSK на нем из Windows. (В Linux нет никаких соответствующих инструментов восстановления NTFS, таким образом, системный катастрофический отказ, когда NTFS смонтирован, требует восстановления в Windows.)

1
ответ дан 23 April 2015 в 16:35

Другие вопросы по тегам:

Похожие вопросы: