Диск восстановления 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-разрядной версиях) , чтобы затем записать его на диск или создать загрузочную флэшку и исправить проблемы загрузки на вашем компьютере (или использовать этот весьма полезный инструмент для исправления проблем на компьютерах ваших клиентов).