Восстановление GRUB Linux

Обычно на каждом диске есть MBR (главная загрузочная запись, master boot record) и при включении компьютера, BIOS обращается к ней за информацией для дальнейшей загрузки. В Linux системах в качестве загрузчика используется GRUB, о вариантах восстановления которого я и напишу ниже.

Посмотреть версию GRUB можно командой:

grub-install --version

1) Первый вариант.
Запускаем систему с LiveCD/USB, например в образе Ubuntu Desktop кроме установки есть возможность запустить систему.
Откроем терминал, для этого нажмем клавишами Alt+F2 и введем команду:

gnome-terminal

Читать далее Восстановление GRUB Linux

Перенос работающей системы Ubuntu на другой диск

На тесте использую систему Ubuntu Server 14.04.5 LTS.

И так, на работающей системе переключимся на root пользователя:

sudo -i

Проверим какие диски подключены:

fdisk -l

В моем случае первый используется диск /dev/sda (автоматически разбит системой при установке) и /dev/sdb — новый не размеченный:

/dev/sdb1 * Linux
/dev/sdb2 Расширенный
/dev/sdb5 Linux своп / Solaris
/dev/sdb

Читать далее Перенос работающей системы Ubuntu на другой диск

Восстановление файловых систем используя fsck

Fsck (File System ChecK) — проверяет и восстанавливает файловые системы.

Перед запуском проверки отмонтируем файловую систему командой:

umount /dev/sda1

Пример запуска проверки (где /dev/sda1 — проверяемое устройство или раздел):

fsck -V -C -f /dev/sda1

Просмотр краткой документации:

man fsck

Опишу некоторые ключи запуска:
-C (отображение строки прогресса если возможно)
-M (не проверять монтированные файловые системы)
-p (автоматический режим)
-y (соглашаться на все вопросы)
-n (не соглашаться на все вопросы)
-f (принудительная проверка)
-V (более детальная информацию)

Восстановление маршрутизатора TP-Link TL-WR740N

Пришлось недавно восстанавливать маршрутизатор (роутер) TP-Link TL-WR740N v4.20, который циклически перезагружался.

Чтобы восстановить его необходимо запустить на компьютере TFTP сервер, как его запускать можно прочитать в этих статьях:
Запуск TFTP сервера на Windows
Установка и настройка TFTP сервера в Ubuntu

Потом скачаем новую прошивку с официального сайта http://www.tp-linkru.com/search/?q=TL-WR740N&t=&s= или стороннюю openwrt http://wiki.openwrt.org/toh/tp-link/tl-wr740n

Либо по прямым ссылкам:
wr740nv4_en_3_17_0_up(140520)
openwrt-ar71xx-generic-tl-wr740n-v4-squashfs-factory

Скачанную прошивку переименуем в wr740v4_tp_recovery.bin и переместим в директорию tftp сервера.

Теперь приступим к самому восстановлению, назначим компьютеру именно этот IP-адерс — 192.168.0.66 и маску подсети 255.255.255.0, соединим его с маршрутизатором через любой LAN-порт.
Выключим питание маршрутизатора, нажмем кнопку reset на задней стенке маршрутизатора и продолжая держать включим питания, засветится индикатор питания и замочек, reset отпускаем.
Этим мы перевели его в режим восстановления, в котором он под IP 192.168.0.86 начнет пытаться загрузить прошивку wr740v4_tp_recovery.bin с TFTP-сервера 192.168.0.66.
После успешной загрузки прошивки маршрутизатор сам перезагрузится и запустится с данной прошивки.

Все.

Смотрите также:
Прошивка маршрутизатора TP-Link TL-WR740N

Восстановление данных с помощью extundelete

Официальная страница: extundelete.sourceforge.net
Утилита extundelete позволяет восстанавливать файлы удаленные с разделов ext3/ext4.

Команда установки extundelete в Ubuntu:

sudo apt-get install extundelete

Посмотрим имя раздела:

sudo fdisk -l

Отмонтируем раздел чтобы не повредить окончательно данные:

umount /dev/раздел

Либо сделаем к нему доступ только для чтения:

mount -o remount,ro /dev/раздел

Можно сделать резервную копию перед началом процедуры восстановления:

sudo dd if=/dev/раздел of=/home/пользователь/dump.img

Теперь можно запускать extundelete (примеры с указанием директории и файла которые необходимо восстановить):

sudo extundelete /dev/раздел --restore-directory /директория
sudo extundelete /dev/раздел --restore-file /директория/файл

Пример восстановления содержимого директории удаленного после указанного времени:

sudo extundelete --after дата /dev/раздел --restore-directory /директория

Время указывается в UNIX формате, пример для конвертирования формата:

date -d "Feb 05 2015 12:00" +%s

Восстановление данных с флешки в Ubuntu

Допустим что некие файлы были случайно удалены с носителя информации либо повреждены по каким-либо причинам.
В первую очередь рекомендую закрыть доступ на запись если на носителе есть переключатель (только чтение / полный доступ) и ни в коем случае ничего не записывать на флешку иначе данные которые необходимо восстановить могут быть частично заменены записываемыми данными!

Подключим носитель информации к компьютеру и выполним команду просмотра доступных дисков:

sudo fdisk -l

И создадим полную копию памяти носителя информации (допустим наша флешка это /dev/sdb), чтобы случайно не повредить их окончательно:

sudo dd if=/dev/sdb of=/home/пользователь/dump.img

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

Вот несколько моих статей как восстанавливать данные в Ubuntu:
Восстановление данных с помощью Foremost
Восстановление данных с помощью testdisk
Восстановление данных с помощью extundelete

Восстановление Ubiquiti (UBNT) устройств

Бывало такое, когда во время процесса обновления прошивки Rocket M, NanoBeam, NanoStation и других Ubiquiti устройств пропадало питание, либо случались какие-то другие проблемы после которых на устройство нельзя было зайти через web-интерфейс и оно не работало.

Опишу по пунктам как можно восстановить прошивку:

1) Скачать прошивку с официального сайта https://www.ubnt.com/download/, которой необходимо прошить устройство.

2) Запустить TFTP сервер. Пример запуска я описывал в этих статьях:
Запуск TFTP сервера на Windows
или
Установка и настройка TFTP сервера в Ubuntu.

3) Обязательно назначить компьютеру именно этот IP-адрес 192.168.1.254 и маску подсети 255.255.255.0.

4) Выключить устройство в котором необходимо восстановить прошивку, при выключенном устройстве нажать кнопку RESET и держа ее включить питание устройству, продолжать держать RESET 8-10 секунд, после чего опустить. Этими манипуляциями мы активируем режим восстановления и светодиодные индикаторы начнут поочередно мигать. IP-адресс устройства 192.168.1.20 должен начать пинговаться, если не пингуется, то восстановить увы не получится. Для проверки пинга выполняется команда в командной строке:

ping 192.168.1.20

5) Теперь скачанный ранее файл прошивки положим в директорию TFTP сервера и отправим его. Из windows это можно выполнить командой:

tftp -i 192.168.1.20 put XM-v5.5.4.build16501.bin

Из Linux это делается командами (возможно придется файл прошивки положить в домашнюю директорию пользователя):

tftp
connect 192.168.1.20
bin
trace
put XM-v5.5.4.build16501.bin
exit

Когда файл прошивки с TFTP сервера будет отправлен на устройство, необходимо подождать пока произойдет процесс обновления прошивки и устройство автоматически перезагрузится.

Готово.

Восстановление маршрутизатора D-Link DIR-300NRU/B7

Пришлось восстановить на днях нерабочий маршрутизатор D-Link DIR-300NRU/B7, который перестал работать после выключения питания в момент обновления прошивки. По сути данным методом можно восстановить и некоторые другие маршрутизаторы D-Link.

Для восстановления необходимо:

1) Скачать последний файл прошивки с официального FTP D-Link, последняя прошивка на данный момент эта http://ftp.dlink.ru/pub/Router/DIR-300_NRU/Firmware/B7/20130220_1810_DIR_300NRUB7_1.4.8_sdk-master.bin

2) Выключить питание маршрутизатора, нажать кнопку «reset» и продолжая держать ее включить питание маршрутизатора, после 10-20 секунд отпустить кнопку «reset«, маршрутизатор должен будет перейти в специальный Failsafe режим.

3) Прописать компьютеру вручную ip адрес, например 192.168.0.100, маску подсети 255.255.255.0, шлюз и DNS: 192.168.0.1

4) Открыть в любом браузере ссылку http://192.168.0.1, должен открыться специальный «Failsafe UI» интерфейс маршрутизатора, в котором нажать кнопку «Обзор» и указать ранее скачанный файл прошивки. Нажать кнопку «Отправить», прошивка будет закачана в маршрутизатор и он автоматически перезагрузится (необходимо подождать около 5 минут).

После этих манипуляций, маршрутизатор D-Link DIR-300NRU/B7 должен работать как и прежде, его можно настроить открыв веб-интерфейс http://192.168.0.1

Смотрите также:
Настройка маршрутизатора D-Link DIR-300NRU/B7
Решение проблемы с зависанием DIR-300/NRU/B7 прошивкой от Zyxel Keenetic Lite

Восстановление iPhone через iTunes

Чтобы выполнить восстановление через iTunes необходимо iPhone перевести в режим восстановления (Recovery Mode), для этого нужно сделать следующее:

1. Выключить iPhone. Если он не выключается, то нажать кнопку выключения и «Home» одновременно, это приведет его к перезагрузке, далее отпустить и сразу выполнить следующий пункт.
2. Нажать и удерживать кнопку «Home», подключить через USB к компьютеру, ждать около 10 секунд появления на дисплее логотипа iTunes.
3. Открыть iTunes на компьютере и нажать «Восстановить IPhone…». Далее ждать пока iTunes скачает последнюю версию прошивки и установит ее.

По окончанию iPhone запустится и предложит выполнить первоначальную настройку, а также активируется с помощью iTunes или через Wi-Fi.
Остальные настройки можно будет восстановить из ранее созданной (если такая есть) резервной копии на компьютере или iCloud.
Все.

Восстановление данных с помощью testdisk

Установка в Linux Ubuntu/Debian:

sudo apt-get install testdisk

Запуск:

sudo testdisk
sudo photorec

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

Ключи запуска:
/log (запись photorec.log файла)
/debug (добавление отладочной информации)
/d recup_dir (директория для сохранения восстановленных файлов)
device|image.dd|image.e01 (выбор устройства или образа для восстановления)
/version (просмотр версии программы)

Официальный сайт: www.cgsecurity.org