Диск восстановления ubuntu. Восстановление системы Ubuntu. Как восстановить данные с помощью R-Linux

Привет. Недавно несколько раз столкнулся с ситуацией, что по тем или иным причинам у меня слетал загрузчик Linux. При этом раза 2 он слетал из за обновлений винды, она тупо затерала Grub. Так же вам может понадобится его восстановление, если вы рядом с Linux установите Windows.

Сегодня я покажу очень простой способ, как можно восстановить этот загрузчик системы.

Сперва загрузимся с LiveCD Ubuntu.

Запускаем терминал и там набираем:

Sudo su add-apt-repository ppa:yannubuntu/boot-repair apt update apt install boot-repair boot-repair

Запустится окно программы. В большинстве случаев, для восстановления загрузчика достаточно выбрать Recomended repair. Что мы и сделаем. Жмем на эту кнопку.

В случае если появится окно с инструкциями - внимательно их читаем и делаем, что написано. В моем случае потребовалось 2 шага, которые нужно было выполнить вручную, в терминале (удаление и повторная установка Grub).

После их выполнения, жмем forward и дожидаемся окончания процесса. Если не появилось ошибок, загрузчик должен будет восстановиться. Перезагружаем систему и проверяем.

Известной теперь как GRUB Legacy. Если вам необходимо восстановить GRUB Legacy, например поскольку у Вас стоит версия Ubuntu старше 9.10, то вам необходимо прочитать .

Несмотря на то, что это фактически две версии одного приложения с названием GRUB, они не имеют ничего общего и являются совершенно разными программами.

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

Каждый раз при установке или восстановлении систем от Microsoft загрузчики Linux заменяются и их необходимо заново устанавливать.

Восстановление с помощью LiveCD/USB

Первый способ

терминал

Sudo fdisk -l

Из таблицы видим, что Linux стоит (в нашем случае) на разделе /dev/sda1

Теперь подключим этот раздел в /mnt следующей командой (следим за пунктуацией, особенно, за пропусками между кодами):

Sudo mount /dev/sda1 /mnt

Затем, для записи grub в MBR, вводите следующую команду:

Sudo grub-install --root-directory=/mnt /dev/sda

В случае, если нужно только восстановить MBR диска (например, после переустановки Windows), то этого достаточно.

Если нужно обновить и меню grub (например, после установки Windows), то нужно сделать:

Sudo update-grub --output=/mnt/boot/grub/grub.cfg

Восстановление закончено!

Восстановление используя chroot

Запустите систему с LiveCD/USB и откройте терминал . Для этого можно нажать Alt + F2 и ввести команду:

Sudo fdisk -l

На экран должна быть выведена примерно такая таблица:

/dev/sda1 29 8369 66999082+ 83 Linux /dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS /dev/sda3 13996 14593 4803435 5 Extended

Теперь нужно примонтировать Ваш Linux раздел (здесь это sda1) и еще несколько важных директорий:

Sudo mount /dev/sda1 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys

Если раздел /boot или /var находится отдельно, то Вам необходимо примонтировать их в /mnt/boot и /mnt/var

Теперь перейдем в окружающую среду chroot :

Sudo chroot /mnt

Теперь необходимо установить GRUB , используя команду:

Grub-install /dev/sda

Если Вы получили сообщение об ошибке, то используйте команду: grub-install --recheck /dev/sda

Также в некоторых случаях может помочь вариант:

Grub-install --recheck --no-floppy /dev/sda

Если все прошло успешно, выходим из chroot командой:

Теперь необходимо отмонтировать разделы:

Sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt

Если Вы монтировали раздел /boot воспользуйтесь командой:

Sudo umount /mnt/boot

Затем перезагрузим Ваш компьютер командой:

Sudo reboot

При необходимости Вы можете обновить меню загрузчика командой:

Sudo update-grub

Восстановление в rescue mode

При отсутствии загрузочного диска, можно восстановить Grub из его консоли. Восстановление происходит следующим образом: сначала нужно подгрузить все модули, чтобы стала доступна вся функциональность Grub, а затем уже запуститься с нужного раздела. Как известно, Grub состоит из двух частей. Первая часть записана в MBR диска. Она содержит базовую функциональность, то есть в ней есть консоль в rescue mode и ничего больше. Вначале нужно определить, на каком разделе находится вторая часть груба (она лежит в каталоге /boot/grub), подгрузить недостающие модули. И только потом можно будет дать команду запуска с нужного раздела. В rescue mode доступно всего четыре команды:

Ls set unset insmod

Вначале следует дать команду:

В ответ она выведет, например, следующее:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)

Иногда Grub может неправильно опеределить, какие файловые системы находятся на разделах дисков. В данном случае определяет их как msdos. Нам нужно постараться угадать, какие диски мы видим. В данном случае видно два диска. Диск с индексом 0 содержит три раздела, диск с индексом 1 содержит два раздела. Зная структуру своих дисков несложно определить нужный диск.

Grub называет разделы в обратном порядке. И становится непонятно, что имеется в виду под (hd0,msdos3) - первый раздел или третий? Тут можно выкрутиться, использовав синтаксис (hd0,1). Нужно помнить, что в Grub счет дисков начинается с 0, а счет разделов - с 1. Предположим, что Линукс установлен на первый диск в первый раздел, то есть (hd0,1). Даем команду:

Set prefix=(hd0,1)/boot/grub set root=(hd0,1)

Этими командами мы указываем использовать диск (hd0,1) для дальнейших команд. После чего нужно проверить, действительно ли на этом разделе есть то, что нам нужно. Даем команду:

Ls /boot/grub

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

Insmod ext2 insmod normal normal

Проверьте правильность написания первой команды для файловых систем ext3 и ext4

Если ОС расположена на разделе, отформатированном в btrfs, то выполняем следующие команды: set prefix=(hd0,1)/@/boot/grub set root=(hd0,1)

подгружаем модули:

Insmod btrfs insmod normal

запускаем GRUB:

После чего Grub перейдёт в полнофункциональный режим. Он автоматически найдет все операционки, которые можно подгружать, и покажет своё Grub-меню.

Дальнейшее восстановление сводится к тому, чтобы загрузить нужный нам Linux, и в нем от рута дать команду:

Grub-install /dev/sdX

Где sdX, диск, на который нужно установить Grub.

Я запускаю Ubuntu 16.04 64 бит. Я случайно удалил некоторые важные файлы, пытаясь удалить PostgreSQL, и теперь я больше не могу войти в систему, плюс все значки, даже на экране входа в систему, не загружаются должным образом.

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

ОБНОВЛЕНИЕ / ИСПРАВЛЕНИЕ: Если кто-то другой сталкивается с той же проблемой, я решил это. Даже если вы не можете войти в систему, один раз на экране входа в систему, откройте терминал (ctrl + alt + F1) и напишите

Sudo apt-get -f install sudo apt-get install ubuntu-desktop

Задан Izzy88 24.07.2016 в 16:47

1 ответ

Загрузитесь с живого DVD, смонтируйте свои разделы и скопируйте файлы, необходимые для резервного копирования на USB-диск или на Google диск или что-то подобное.

Ваши личные настройки будут находиться внутри вашего / home /. Настройки сервера могут быть разбросаны повсюду. Хостинг веб-сайта в этой системе? У вас работает база данных? Р>

Наименьшим риском будет переустановка без форматирования дома или «сохранение ваших личных документов» с помощью = замены = вашего текущего Ubuntu.

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

Время стать очень серьезным.

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

К сожалению, компьютер вещь хрупкая и ненадёжная. Особенно это касается операционной системы, которая является сложнейшей программой, малейшее нарушение которой может привести к краху. Когда-то давно, когда я ещё пользовался Windows XP, я почистил реестр программой Ccleaner, после чего мой компьютер перестал загружаться.

Но это было давно, сегодня такие программы, как Ccleaner для Windows 7 уже не такие сырые, как раньше, но всё же есть ещё масса всего, что может вызвать сбой и падение операционной системы: вирусы, кривые драйвера и недоработанные программы.

По моему опыту убить Windows НАМНОГО проще, чем Linux, но и его убить можно... после краха, если это вдруг произойдёт? Вот что я могу порекомендовать в некоторых случаях.

Сразу хочу сказать, что иногда бывает систему проще переустановить, чем копаться часами и искать причину. Чтобы эта процедура проходила всегда легко и безболезненно, ВСЕГДА делайте каталог /Home на отдельном разделе . В этом случае все ваши данные и настройки программ сохранятся. Нужно будет только заново установить нужные программы и обновления.

Sudo dpkg --get-selections > software

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

Sudo dpkg --get-selections < software

И все ваши программы скачаются и установятся, не нужно вспоминать, что у вас стояло до этого.

Если у вас слетел загрузчик системы GRUB, то восстановить его можно легко, как описано в в статье " ".


Но бывают ситуации, когда мы сами начинаем копаться в системных файлах и что-то сделаем не так, и система потом не загружается. Такое было со мной не раз, к примеру, когда я пытался установить драйвера видеокарты ATI, которые рушили xorg.conf и потом приходилось его редактировать в ручную.


Так вот, если это случится, вам будет намного проще восстанавливать файлы через программу MC, которая вам возможно знакома по Windows. Это двух панельный консольный файловый менеджер, который выглядит вот так:

Знакомо, правда? Установить это чудо можно простой командой:

Sudo apt-get install mc

Нет, если вы умеете работать с и NANO, то конечно, но для новичком так будет попроще.

Если быть объективным, то Linux у меня если и падал, то только по моей вине. Поэтому восстановление чаще всего заключалось в исправлении тех файлов, в которых произошёл сбой. Поэтому перед экспериментами ВСЕГДА сохраняйте копии файлов, чтобы потом через тот же MC вернуть их на место. Если файл не сохранили, то можно загрузиться с LIVE CD и вытащить файл оттуда, я так делал не раз.

Были ли проблемы у вас и как вы их решали? Было бы интересно узнать:)


Не нашли ответ на свой вопрос? Воспользуйтесь поиском...

9 комментариев

9 комментариев к статье “Как восстановить Linux?”

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

    Здравствуйте! После неудачной установки gimp перестала грузиться графическая оболочка, переустанавливать бы не хотелось, что-то можно сделать и как попасть снова на рабочий стол? до этого та же ерунда случилась после установки библиотек для установки скайпа на 64-битной Кали

    Попробуйте набрать команду startx и возможно вы попадете в свою графическую среду. Если нет, то значит все намного сложнее и вы удалили какие то нужные пакеты. Попробуйте установить все вот так: sudo apt-get install gnome-session-fallback

    prostolinux, спасибо Вам огромное за оперативный ответ! К сожалению, проверить Вашу рекомендацию уже не смогу, решил обновить гном и в результате пришлось всё переустанавливать. Так или иначе, учитывая, что гном слетает после той или иной установки, я думаю мне Ваша рекомендация ещё пригодится и я непременно отпишусь помогла ли она.

    Очень странно, что у вас слетает все после установки программ. Очень рекомендую сделать все как я описал в этой и поставить именно ее, сам в данный момент работаю именно так и все очень стабильно.

    prostolinux, У меня не убунту, у меня kali linux... он тоже базируется на дебиане, но требует больших навыков, чем убунту... С убунту у меня в принципе проблем не возникало - хорошая и стабильная операционка. Очень хорошая и подробная статья про установку!

    Я тоже работал раньше с #Debian, но все же #Ubuntu для меня удобнее, а эти хакерские штучки пока не очень нужны. Так что тут нужно выбирать, или Gimp или Хак;)

    чтобы "вынь" слетал чаще чем "линух" впервые слышу, а учитывая по Вашему "проще переустановить чем весь день копаться" ну тут Вы сказанули. Сам работаю на Ubuntu уже очень долго, но своим домашним всегда ставлю Wыньду поскольку с Linux в кривых руках хуже чем с Win-дой, и положить линь намного быстрее и восстановить сложнее. Поверьте сейчас уже не так круто как раньше сидеть в консоли и хвастать "смотри как я обои меняю в конфигах" доказывая что они тупые виндозники. А на деле, что в "линухе" что "выньде" толку 0. Тут важно понять одно, если есть возможность работать в Windows и выполнять свою работу на отлично, то и понта от linux не будет!!!

Как известно, при использовании Windows и Linux на одном компьютере, рекомендуется устанавливать Linux, в том числе и Ubuntu, уже после того, как установлена Windows. Связано это с тем, что установочная программа Ubuntu определяет уже установленные на компьютере операционные системы, добавляет их в свой загрузчик, и при запуске компьютера вы можете выбирать, какую операционную систему вы хотите запустить. Что же касается Windows, то ее установочная программа определяет только другие версии Windows, а все остальные операционные системы, такие как Linux, FreeBSD, MacOS и так далее, она просто игнорирует. Поэтому, если установить Windows ПОСЛЕ установки Ubuntu - вы потеряете возможность загрузки в Ubuntu. Самый топорный способ восстановить загрузку Ubuntu - переустановить ее еще раз. Конечно же, при этом вы теряете все свои настройки, установленные программы и пользовательские файлы. Я уже писал как сделать по другому здесь: . Но способ, скажу честно, тяжеловатый для новичков. Сегодня же я расскажу о другом, совершенно простом способе восстановления загрузчика Ubuntu и "починки" загрузки операционных систем - программе boot-repair.

Программа boot-repair имеет два режима работы: простой и расширенный.

При запуске программы вы попадаете в простой режим, где можете выбрать 2 варианта: автоматически определить проблему и исправить систему загрузки (исправляет наиболее часто встречающиеся проблемы), или создать отчет BootInfo для получения помощи по почте или на форуме - второй вариант подходит для начинающих пользователей, которые ничего не понимают в расширенном режиме работы программы и желают попросить помощи на форуме или у специалистов (генерируется подробный отчет о загрузочных записях, установленном загрузчике, операционных системах и разделах на жестком диске).

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

Если вы установили Windows после Ubuntu или потеряли возможность загрузки по каким-либо другим причинам, рекомендуется сначала попробовать автоматическое восстановление - скорее всего оно вам поможет.

Установка boot-repair в Ubuntu

Чтобы установить boot-repair на установленную на компьютер Ubuntu, или запущенную с флэшки или диска, необходимо подключение к интернету. Откройте терминал (CTRL+ALT+T) и выполните следующие команды:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair

Загрузочный диск с boot-repair

Вы также можете скачать загрузочный диск с программой boot-repair (доступен в 32- и 64-разрядной версиях) , чтобы затем записать его на диск или создать загрузочную флэшку и исправить проблемы загрузки на вашем компьютере (или использовать этот весьма полезный инструмент для исправления проблем на компьютерах ваших клиентов).