Как восстановить линукс минт 18: Как восстановить Linux?
Не загружается Linux, чиним загрузчик GRUB
Любите экспериментировать? Наверняка вы когда-либо пытались произвести какие-то действия со своей Linux-системой, причем не так важно какие были цели: изучение и познание новых возможностей или же какая-то более конкретная цель, в виде исправления той или иной ошибки. В любом случае, при работе с дистрибутивами Linux, для загрузки которых, в большинстве случаев, и используется Grub, с последним могут возникать неприятные проблемы, ввиду которых дальнейшая эксплуатация системы просто-напросто невозможна. В этой статье вы узнаете, что делать, если не загружается Linux. Как вести себя в подобной ситуации и какие действия производить, чтобы починить загрузчик Grub. Пожалуй, начнем.
Что такое Grub
Grub (или GRand Unified Bootloader) — загрузчик операционных систем с открытым исходным кодом. Распространяется он под лицензией GNU GPL, в полностью свободном виде. С помощью этого замечательного лоадера можно сделать много всего — основная же функция не ограничивается загрузкой лишь одной операционной системы. Вы можете иметь куда больше операционных систем на своем ПК, загружая любую из них с помощью Grub. На скриншоте выше вы можете видеть как примерно Grub выглядит. Кстати говоря, если вы захотите установить Ubuntu 18.04 рядом с Windows, вам определенно понадобится помощь Grub.
Grub используется в большинстве дистрибутивов Linux в качестве загрузчика по-умолчанию. Разумеется и с ним иногда возникают проблемы. Этим самые проблемы чреваты полным отказом операционной системы. Поэтому для починки Grub нам понадобятся дополнительные инструменты. Какие именно — узнаете далее.
От чего могут возникнуть проблемы
Одна из самых распространенных причин — это неправильный порядок установки двух операционных систем (Linux и Windows). Допустим, если вы захотите установить две этих операционных системы на свой ПК — вам непременно стоит знать правильную последовательность:
- Сначала устанавливаем Windows
- И только потом уже Linux
Если, например, сделать наоборот, то как раз-таки Grub будет поврежден; система будет грузиться напрямую в Windows, а дистрибутив Linux останется недоступным.
Grub может сломаться и по другим причинам. Например, из-за попыток ручного изменения параметров запуска (при недостатке опыта), в таком случае нужно будет либо вручную убирать лишнее, либо полностью переустанавливать Grub.
Восстановление Grub с помощью LiveCD/USB
Для этого способа нам понадобится флешка с дистрибутивом Linux на борту. Подойдет любой: от Ubuntu, Arch или даже Linux Mint. Здесь нужен только терминал, поэтому подойдет даже версия без графической оболочки.
Как создать LiveCD/USB
Само собой, нам понадобится носитель, на который мы временно (а может и нет) запишем систему. Сохраните все важные файлы, которые были на этом носителе, после чего (имеется ввиду на другом ПК, желательно под управлением Windows) запишите загруженный образ дистрибутива на носитель. В качестве примера мы будем использовать дистрибутив Ubuntu.
Идем на официальную страницу загрузки. Загружаем любую понравившуюся версию (лучше взять новейшую для десктопа), после чего записываем ее на USB/CD.
С помощью Rufus:
Последняя версия приложения доступна на официальном сайте. Сразу после загрузки и запуска/установки мы увидим такое окно:
Вставляем носитель, выбираем его в соответствующем меню. Далее выбираем нужную схему раздела и тип системного интерфейса, и после уже открываем файловый менеджер с помощью этой кнопки:
Находим загруженный образ через менеджер, после чего жмем «Старт».
С помощью Etcher:
Опять же, идем на официальный сайт, где скачиваем последнюю версию утилиты. Далее делаем все так, как показано на этой гифке:
Ну а теперь, собственно, можно переходить к восстановлению Grub. Вставляем флешку в наш ПК (где сломан загрузчик), после чего перезагружаем его с этой самой флешки. Как только мы войдем в лайв-систему, сразу открываем терминал, после чего проделываем следующие действия:
Открываем таблицу разделов с помощью команды:
sudo fdisk -l
Примерно такая таблица будет выведена на экран:
/dev/sda1 27 7683 66999082+ 83 Linux /dev/sda2 * 8450 13995 45430855 7 HPFS/NTFS /dev/sda3 11885 16574 6503497 5 Extended
По этой таблице мы видим, что 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
Помимо вышеописанного способа, при восстановлении Grub с помощью LiveCD можно использовать и этот. Тут мы будем использовать утилиту chroot.
Здесь нам, опять же, понадобится таблица разделов. Вводим уже известную команду:
sudo fdisk -l
В выводе снова будет эта таблица. Теперь нам надо присмотреться к ней еще внимательнее.
/dev/sda1 27 7683 66999082+ 83 Linux /dev/sda2 * 8450 13995 45430855 7 HPFS/NTFS /dev/sda3 11885 16574 6503497 5 Extended
В этом способе нам необходимо примонтировать системный, а также нескольких других важных разделов. Для этого вводим эти команды:
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, используя команду:
exit
Далее нужно отмонтировать все разделы. Для этого вводим в терминал:
sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt
В случае, если вы монтировали раздел /boot введите команду:
sudo umount /mnt/boot
Теперь перезагружаем систему с помощью:
sudo reboot
Можно также обновить меню Grub, используя команду:
sudo update-grub
Восстановление Grub в rescue mode
Если по каким-то причинам у вас нет доступа к LiveCD/USB-носителю, а также к компьютеру, с помощью которого этот самый носитель можно было бы сделать, то этот способ для вас.
Само восстановление проходит таким образом: сначала мы подгружаем все модули, чтобы открыть доступ ко всей функциональной части Grub, после чего запуститься с нужного раздела. Надо понимать, что Grub состоит из двух частей:
Одна из этих частей (первая) записана в MBR диска. В ней присутствует базовый функционал и ничего больше (консоль в rescue mode).
Стало быть, нам нужно определить, в каком разделе находится вторая часть Grub (находится в каталоге /boot/grub), и после чего подгрузить все недостающие модули. А вот уже после этого мы сможем запустить загрузчик с нужного раздела. В rescue mode есть всего четыре команды:
ls set unset insmod
Для начала вводим следующую команду:
ls
В выводе будет что-то подобное:
(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)
В некоторых случаях Grub неправильно опеределяет файловые системы находящиеся на разделах дисков. В данном примере загрузчик показывает их как msdos. Мы должны попытаться угадать диски, которые видим. В примере доступно два диска. Диск с индексом 0 содержащий три раздела, и диск с индексом 1 содержащий два раздела. Если вы знаете структуру своих дисков, определить нужный труда не составит.
В загрузчике Grub разделы нумеруются в обратном исчислении. Не очень ясно какой именно из разделов назван, к примеру (hd0,msdos3). Чтобы было более понятно, можно использовать вид (hd0,1). Если в грабе отсчет дисков идет с 0, а разделов с 1, то можно определить, что операционная система установлена в первый раздел первого раздела — (hd0,1). Используем следующую команду:
set prefix=(hd0,1)/boot/grub set root=(hd0,1)
С помощью этих команд мы приказываем системе использовать какой-то конкретный диск, для выполнения всех остальных операций (в нашем случае, это диск (hd0,1)). Чтобы проверить есть ли на данном диске загрузчик, введем эту команду:
ls /boot/grub
Если в выводе будет список файлов и папок, значит мы все сделали правильно. Теперь можно загрузить все необходимые модули. Для этого выполним команды:
insmod ext2 insmod normal normal
После выполнения команд Grub загрузится в полнофункциональном режиме. Будут найдены все операционные системы, которые установлены на компьютере, после чего будет показано стандартное меню загрузки.
Чтобы закрепить результат (и не проделывать все то же самое после перезапуска ПК), нужно зайти в терминал своего дистрибутива Linux, где с root правами выполнить следующую команду:
grub-install /dev/sdX
sdX — диск, на который должен быть установлен Grub.
Если операционная система расположена на разделе с файловой системой btrfs, то нам необходимо выполнить следующие команды:
set prefix=(hd0,1)/@/boot/grub set root=(hd0,1)
И подгрузить модули:
insmod btrfs insmod normal
Ну и теперь запустить GRUB:
normal
Восстановление Grub с помощью утилиты Boot repair
С помощью этой замечательной утилиты вы сможете восстановить загрузчик всего в пару кликов. Как видно из скриншота, утилита имеет собственный GUI, ее использование не вызовет трудностей.
Чтобы установить boot repair, вы можете воспользоваться одним из приведенных способов:
- Запись и установка специального образа диска Boot Repair (и дальнейшая загрузка с него)
- Установка Boot repair из PPA-репозитория в LiveCD/USB дистрибутиве.
Если с первым способом все понятно: нужно просто скачать и записать образ с помощью соответствующих инструментов. То во втором уже нужно знать конкретные команды, которые выглядят следующим образом:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update && sudo apt-get install -y boot-repair
В утилите будет доступно два варианта на выбор:
Recommended repair исправляет большую часть известных ошибок, которые могли бы возникнуть при запуске. С его помощью вы сможете пофиксить и загрузчик Grub.
Create a BootInfo summary создает Boot-Info-Script – скрипт, который позволяет диагностировать большинство проблем при загрузке.
Здесь же есть и Advanced options. Он включает в себя варианты для восстановления и настройки загрузчика Grub2 (загрузка по-умолчанию, опции загрузки ядра, отображение или скрытие GRUB при загрузке, удаление GRUB). С помощью этих же инструментов, вы можете восстановить MBR и т.д.
Вам обязательно стоит заглянуть на официальный сайт Boot Repair. Там вы сможете найти более подробную информацию обо всех возможностях и особенностях программы. Там же будет доступна информация о выходе новых версий: фиксах и улучшениях самой утилиты, а также многом и многом другом.
Выводы
Вот мы и рассмотрели несколько вариантов исправления загрузчика Grub. Стоит сказать, что некоторые из них могут показаться сложными или даже невыполнимыми. Это не так, каждый из рассмотренных способов нашел подтверждение в виде сотен и тысяч актов исправления загрузчика Grub в опенсорсном сообществе. Кстати говоря, какой из способов выбрать — решать только вам, любой из них достаточно эффективен, чтобы попасть в этот материал.
Возможно вас заинтересуют и другие похожие материалы про починку загрузчика Grub2. Например, в этом материале вы узнаете, как починить GRUB2 если Ubuntu не хочет загружаться. Там более подробно рассказывается, как фиксить груб с помощью утилиты Boot Repair, возможно вам стоит заглянуть туда, если вы не поняли что-то из этого материала. Что же, ну а на сегодня это все. Надеюсь, что данный материал помог вам разобраться в ошибках. Что, в свою очередь, поможет вам их решить.
TimeShift — создание резервных копий и восстановление систем Linux
До недавнего времени существовала такая замечательная программа в Linux, как Systemback, с помощью которой можно было делать резервное копирование, восстановление системы и даже переустановку системы с резервной копии, созданной Systemback.
Но венгерский разработчик и создатель Systemback отказался от дальнейшей разработки программы. И в настоящее время пользователь может установить её только в дистрибутиве Ubuntu 16.04. Конечно очень жаль, что так получилось.
В Linux есть и другие программы, пусть не такие продвинутые, как Systemback, но вполне успешно делающие резервные копии системы и её восстановление, как из самой системы, так и с флешки, с загруженной live-системой. Одной из таких программ является TimeShift.
TimeShift для Linux представляет собой приложение, которое обеспечивает функциональность, аналогичную System Restore в Windows и Time Machine в Mac OS (Apple).
TimeShift защищает вашу систему путем создания копий файлов и
папок файловой системы на определённый момент времени. Затем эти копии
могут быть восстановлены позже, чтобы привести вашу систему в состояние,
которое было на то время, когда была сделана копия. TimeShift копирует только системные файлы и настройки, оставляя в неизменном виде пользовательские файлы, такие как: Документы, Изображения, Видео и Музыка.
Иными словами TimeShift делает всю работу по копированию и
восстановлению ситемы автоматически, только следует указать какую копию
(от какого числа и времени) применить для восстановления, но личные паки
остаются неизменными, вместе с содержимым.
Примечание. Всегда нужно помнить, что резервная копия системы
занимает на ж/диске столько же места, сколько и сама установленная
система. Но ведь вы будете в процессе работы устанавливать какие-то
дополнительные программы, система будет обновляться, устанавливаться
новые ядра и т.д. Поэтому раздел на ж/диске с вашей системой должен быть
не менее 30 ГБ, а лучше как можно больше, чтобы в вашей системе всегда оставалось свободное место.
А теперь, как говорится, от слов — к делу.
Я буду делать все примеры в Ubuntu 17.10, но эта инструкция применима и для других производных от Ubuntu и Debian дистрибутивов.
Кстати, в предстоящем релизе Linux Mint 18.3, разработчики решили по умолчанию включить TimeShift в дистрибутив. Это так сказать, к сведению.
После того как вы установили и настроили свою систему Linux, желательно сделать её резервную копию, на случай непредвиденных сбоев или даже невозможности загрузится в неё.
Установка TimeShift в Ubuntu и производные
Откройте терминал, скопируйте и выполните следующие команды:
sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt update
sudo apt install timeshift
По окончании установки вы найдёте TimeShift в системном меню:
После ввода пароля пользователя и открытия программы, Мастер установки задаёт вопрос о выборе типа снимка. Выберите RSYNC, если вы используете файловую систему EXT4, либо BTRFS, соответственно, если используете её и нажмите на кнопке Далее:
После чего Мастер установки будет производить Оценку размера системы:
По окончании оценки системы должно открыться окно для выбора места снимка системы:
Как видно на снимке, моя система с Ubuntu 17.10 располагается на разделе sda1 (у вас, естественно, может быть другой).
Когда место для будущего снимка выбрано, нажмите кнопку — Далее.
Теперь должно открыться окно Мастера установки для выбора уровней снимка:
По умолчанию Мастер установки предлагает создавать и сохранять по расписанию Ежедневно 5 (!) резервных копий. Конечно вы можете уменьшить их до одной, нажатием на знак (—) минус, либо выбрать другой параметр расписания из предложенного перечня: Ежемесячно; Еженедельно и т.д. Но я решил для себя, что мне достаточно и одной резервной копии, поэтому убрал флажок с Ежедневно, т.е. отключил расписание и кнопка — Далее:
Теперь должно открыться последнее окно Мастера установки, извещающее о завершении установи:
Нажмите на кнопке — Готово, в Мастере установки и откроется основное окно TimeShift:
Пока здесь нет доступных снимков, как отмечено внизу окна. Что ж, осталось его создать. Как раз для этого вверху окна имеется кнопка — Создать. Нажимаем на ней и должно начаться создание снимка резервной копии:
Дождитесь окончания создания снимка резервной копии до открытия основного окна TimeShift с созданным снимком:
Всё. Резервная копия системы создана, теперь можно закрыть окно TimeShift до лучших, а вернее сказать, худших времён.
Все снимки созданных резервных копий хранятся в парке timeshift в файловой системе дистрбутива.
Как делать восстановление системы?
В TimeShift имеется две возможности восстановления системы:
1. Восстановление из самой системы, т.е. после входа в неё.
2. Восстановление с live-системы с дистрибутивом.
1. Восстановление из самой системы
После того как у вас возникла необходимость восстановления системы, это могут быть какие-то сбои после установки приложений или драйверов, либо вы делали какие-то изменения в файловой системе, но не помните что именно и т.д., но вы можете войти в систему, откройте TimeShift, активируйте строку с резервной копией и нажмите на кнопке Восстановить:
По окончании восстановления необходимо перезагрузить компьютер.
2. Восстановление с live-системы с дистрибутивом
Если по каким-то причинам ваша система перестала загружаться, загрузитесь в live-режиме с этим же дистрибутивом с флешки/DVD-диска.
Примечание. Естественно, по истечении времени у вас может не оказаться записанного загрузочного диска, не беда, запишите ещё раз образ с этой системой из Windows или Lunux (если установлен другой дистрибутив на ж/диске).
После загрузки системы в live-режиме, откройте браузер Firefox, перейдите на официальный сайт с TimeShift: http://www.teejeetech.in/p/timeshift.html (естественно с вводом в посковике TimeShift Linux) и выполните команды на установку программы:
Примечание. Во время установки в терминале, в live-режиме не будет запрашиваться пароль администратора, но программа установится.
По окончании установки, откройте TimeShift из меню.
Когда программа откроется, сделайте восстановление системы, как в первом варианте:
По окончании восстановления перезагрузите компьютер.
Теперь ваша восстановленная система должна загрузиться.
Вот и всё. Теперь вы знаете , как делать резервные копии и восстанавливать систему с TimeShift.
P.S. Графический сервер Wayland не разрешает приложениям c графическим интерфейсом работать в режиме суперпользователя, таким, например, как Synaptic или TimeShift. Если вы действительно хотите использовать эти инструменты, вам нужно войти в систему, используя сеанс Xorg.
Удачи.
Если у вас появились вопросы, обращайтесь на наш форум: http://compizomania.54672.x6.nabble.com/
Как восстановить загрузчик GRUB одной командой в терминале в Ubuntu/Linux Mint
Многие пользователи дистрибутивов Linux устанавливают на жёстком диске своего компьютера две и более систем, одну как рабочую, а другую/другие для тестирования или просто ради любопытства. И здесь возникает не существенная, но всё-таки проблема с загрузчиком GRUB, так как установка новой (другой системы) автоматически изменяет меню загрузки систем, т. е. наша вновь установленная система оказывается первой в списке. Для восстановления загрузчика GRUB своей предпочтительной системы пользователь, применяет такие графические инструменты как: Boot-Repair или Grub Customizer, которые прекрасно с этим справляются.
Но оказывается и в терминале можно сделать то же самое всего одной командой. Для этого необходимо так же, как и с вышеупомянутыми инструментами, загрузиться в предпочитаемой системе, GRUB которой хотите восстановить, открыть окно терминала и проверить, какая система примонтирована в настоящий момент. Выполните следующую команду:
lsblk
Как видно на снимке примотированных разделов у меня три. Из них /media, это раздел ntfs, который служит для хранения различных файлов на моём компьютере, [SWAP] в квадратных скобках, указывает на то, что примонтирован, но не задействован в настоящий момент, а вот sda6, отмеченный правым слешем — это тот самый раздел, на котором находится корневая файловая система.
Теперь мы можем приступить к повторной установке загрузчика Grub на ней. Необходимо выполнить следующую команду:
sudo grub-install /dev/sda
Установка завершена. Ошибок нет.
И остаётся только обновить GRUB:
sudo update-grub
Вот и все. Теперь можно перезагрузить компьютер, чтобы убедиться, что выбранная система Linux находится первой в меню загрузчика GRUB.
Удачи.
Как восстановить систему после случайного удаления всех ядер в Ubuntu/Linux Mint
Если вы случайно удалили все ядра и теперь не знаете, как восстановить вашу систему? Не переживайте. Следуя инструкции ниже, вы сможете восстановить её.
Инструкция применительна в следующих дистрибутивах Linux:
Ubuntu 12.10/12.04/11.10 и старше
Linux Mint 13/12 и старше
Требование
Подключение к Интернету
Live CD/DVD/USB с Ubuntu/Linux Mint
1. Вставьте Live CD/DVD/USB с образом и загрузите его.
В самом начале загрузки нажмите любую клавишу, чтобы открылось окно с выбором параметров. Выберите Запустить Ubuntu без установки и нажмите Enter:
В Linux Mint:
2. Дождитесь когда откроется рабочий стол с панелями и значками, нажмите (Ctrl+At+T) для вызова терминала, скопируйте и выполните следующую команду:
sudo fdisk -l
Данная команда выводит в терминале таблицу разделов на вашем жёстком диске:
Необходимо определить раздел где были удалены все ядра. В моём случае это раздел /dev/sda6. У вас, естественно, он может быть другим.
3. Теперь необходимо выполнить последовательность команд, чтобы получить привилегии суперпользователя для подключения к вашему жесткому диску:
sudo mkdir -p /media/ubuntu
sudo mount /dev/sda6 /media/ubuntu
sudo mount —bind /dev /media/ubuntu/dev
sudo mount —bind /proc /media/ubuntu/proc
sudo mount —bind /sys /media/ubuntu/sys
sudo chroot /media/ubuntu
Примечание. Измените в команде /dev/sda6 на свой раздел.
4. Далее установите ядро Linux с помощью команды:
apt-get install linux-image-generic
5. И последнее. Перезагрузите компьютер, удалив CD/DVD/USB.
Теперь вы должны войти в востановленную систему.
Удачи.
Восстановление загрузчика GRUB в Linux
Загрузчик GRUB является универсальным, гибким и достаточно надёжным инструментом для организации загрузки операционных систем (ОС). Однако при наличии некоторых обстоятельств и факторов. От которых не застрахована ни одна система. Могут возникать сбои, в результате которых загрузка системы может быть некорректной или вовсе невозможной. Если в данном случае точно установлено, что система не загружается из-за неработоспособности самого загрузчика. То в данной ситуации далеко не всё так сложно и безнадёжно. Как может показаться некоторым неопытным пользователям или системным администраторам. В большинстве случаев загрузку системы можно довольно быстро и относительно легко восстановить, не прибегая к переустановке системы. Для этого существуют давно проверенные способы, о которых будет рассказано в данной статье.
Почему «ломается» загрузчик GRUB?
Естественно, само по себе ничего не происходит. Если «сломалась» загрузка GRUB – значит что-то на это повлияло. Очень часто в подобных ситуациях пользователи говорят, что системную конфигурацию не изменяли, а GRUB вдруг перестал работать. И они отчасти правы.
На самом деле GRUB довольно чувствителен к любому изменению как своей, так и системной конфигурации, каким бы универсальным и удобным он ни был. Так, например, изменение идентификатора раздела, хранящего ядра (/boot), уже приведёт к невозможности загрузки системы. И GRUB здесь и ни причём. Нужно искать причину, по которой изменился идентификатор раздела. А они могут быть самыми разными. К примеру, даже если компьютер долгое время не использовался и на его платы не подавалось питание. То это также может быть причиной сброса некоторых настроек BIOS (по причине севшей батареи). Что может привести при последующем после длительного перерыва включении переопределению параметров оборудования. От которых зависит, в некоторых случаях, и идентификатор раздела. Это лишь одна из причин неработоспособности GRUB, самая неочевидная, которую не могут предусмотреть ни разработчики GRUB, ни создатели системных плат.
Наличие ошибок на разделах диска, человеческий фактор (особенно среди малоопытных пользователей) также очень часто являются причиной неработоспособности GRUB. Главное, что нужно понимать — это то, что в большинстве случаев причиной является внешний фактор. A GRUB – это довольно уязвимое место, чувствительное практически к любым внешним воздействиям, поскольку это программная среда, организующая передачу управления компьютером от BIOS (UEFI) к ОС.
Способы восстановления GRUB
В данной статье будут рассмотрены два самых эффективных способа восстановления GRUB:
- с помощью LiveCD/DVD – самый «народный» метод, с ним вполне справляются новички;
- работа в командной консоли GRUB – ручная загрузка системы и восстановление GRUB «родной» системной среды, очень полезно, когда нет возможности воспользоваться LiveCD/DVD или другим загрузочным устройством.
Как нетрудно догадаться, восстановление GRUB напрямую связано с загрузкой системы. Основная работа по восстановлению именно в этом и заключается — загрузить родную системную среду альтернативными способами или вручную. Далее, в подавляющем большинстве случаев, восстановление GRUB осуществляется одной командой:
$ sudo grub-update
Существуют также и другие команды:
$ sudo grub-install /dev/sdN $ sudo grub-mkconfig -o /boot/grub/grub.cfg
Последние стоит использовать, если не помогла команда grub-update. Первая из них устанавливает сам загрузчик GRUB на указанное устройство (не на раздел!). В данном случае вместо sdN может быть sda, sdb, и т. д. Но никак не sda1, sdb2 (т. е. на разделы — числовой индекс в конце означает номер раздела на устройстве) и т. д. — это очень важно, поскольку GRUB устанавливается только на устройство.
Вторая команда создаёт конфигурационный файл GRUB исходя из текущей конфигурации системы. Анализируется информация о количестве имеющихся в системе ядер, их версий и т. д. В результате формируется оптимальная и безопасная конфигурация загрузки системы. Если ядер несколько, то будет сформирован список, который может быть доступен (в меню загрузки GRUB) для выбора определенного ядра для загрузки. По-умолчанию GRUB загружает ядро самой свежей версии.
Как можно видеть, ничего сложного в восстановлении/установке GRUB нет. Теперь можно перейти к рассмотрению альтернативных способов, собственно, загрузки системной среды для восстановления GRUB.
Примечание: вместо команд grub-install и grub-mkconfig могут использоваться команды grub2-install и grub2-mkconfig соответственно. Это зависит от используемой системы (дистрибутива).
Загрузка и восстановление с помощью LiveCD
При использовании любого из альтернативных вариантов загрузки «родной» системы очень полезно сначала узнать (или убедиться), с какого устройства происходит загрузка. Необходимо заранее это выяснить в настройках BIOS компьютера. Это необходимо, если придётся не просто обновить конфигурацию загрузчика, а полностью его переустановить. А для этого очень желательно устанавливать его на то устройство, которому из BIOS передаётся управление для дальнейшей загрузки ОС. Для BIOS материнских плат MSI это выглядит примерно следующим образом:
Рис. 1: BIOS MSI — просмотр и настройка приоритета устройств для загрузки системы.
Как можно видеть, для данной системы загрузочным устройством является SSD-накопитель «Samsung SSD 860 EVO 250 GB». А пока это наименование можно запомнить или где-нибудь записать.
Теперь можно загрузиться с любого Live-образа используя для этого оптический CD/DVD-диск или накопитель USB-Flash. Опуская технические подробности, важно заметить, что для этого должны быть сделаны соответствующие настройки в BIOS компьютера. В качестве Live-образа рекомендуется использовать ту же систему, что и установлена на компьютере.
Итак, загрузившись в Live-режиме, первым делом следует запустить командную консоль. Далее, необходимо определить корневой раздел системы, для которой нужно восстановить загрузчик. Это нужно, чтобы войти в программную среду «родной» системы из непосредственно Live-режима и использовать весь доступный инструментарий, в том числе и команды по восстановлению GRUB.
Монтирование корневого и загрузочного раделов
С помощью команды fdisk определяем какой раздел и на каком устройстве используется родной системой как корневой:
$ sudo fdisk -l [sudo] пароль для john: Диск /dev/sda: 232,9 GiB, 250059350016 байт, 488397168 секторов Единицы: секторов по 1 * 512 = 512 байт Размер сектора (логический/физический): 512 байт / 512 байт Размер I/O (минимальный/оптимальный): 512 байт / 512 байт Тип метки диска: gpt Идентификатор диска: 2FB31770-F1EC-51F0-9613-G11DC4G2SC21 Устр-во начало Конец Секторы Размер Тип /dev/sda1 2048 1075199 1073152 524M EFI /dev/sda2 1075200 40136703 39061504 18,6G Файловая система Linux /dev/sda3 40136704 391698431 351561728 167,7G Файловая система Linux /dev/sda4 391698432 430759935 39061504 18,6G Файловая система Linux /dev/sda5 430759936 488396799 57636864 27,5G Файловая система Linux Диск /dev/sdb: 111,8 GiB, 120033041920 байт, 234439535 секторов Единицы: секторов по 1 * 512 = 512 байт Размер сектора (логический/физический): 512 байт / 512 байт Размер I/O (минимальный/оптимальный): 512 байт / 512 байт Тип метки диска: gpt Идентификатор диска: 233HSC87-S40F-473K-3K73-38sC568228L4 Устр-во начало Конец Секторы Размер Тип /dev/sdb1 2048 40962047 40960000 19,5G Файловая система Linux /dev/sdb2 40962048 163842047 122880000 58,6G Файловая система Linux /dev/sdb3 163842048 188418047 24576000 11,7G Файловая система Linux /dev/sdb4 188418048 234434559 46016512 22G Файловая система Linux
Как можно видеть, в системе два диска — sda и sdb. Тут нужно сориентироваться и вспомнить, как размечался диск изначально при установке системы. И определить по данным вывода, какой раздел является корневым. В данном случае это раздел sda2. Его теперь нужно примонтировать командой mount:
$ sudo mount /dev/sda2 /mnt
Необходимо также примонтировать и раздел /boot. Но очень важно заметить, что если в качестве /boot используется отдельный раздел (а не подкаталог в корневом разделе, как в большинстве современных дистрибутивов, например Ubuntu), то его монтирование будет выглядеть следующим образом:
$ sudo mount /dev/sda3 /mnt/boot
В данном случае последняя команда приведена условно, как пример. На самом деле файлы загрузчика для данного примера хранятся в подкаталоге /boot, который уже был примонтирован от sda2, и поэтому в последней команде в данном случае нет необходимости.
Подготовка программной среды для работы
Поскольку в Live-режиме загружено и работает ядро Live-системы, то оно же будет использоваться и для работы с примонтированными разделами (корневой и /boot). Но для этого необходимо к корневому разделу родной системы (которая уже смонтирована в /mnt) также примонтировать и другие файловые системы (ФС), без которых ядро Live-системы не сможет корректно работать — /sys, /dev и /proc, они же необходимы для взаимодействия с ядром. Другими словами, загруженное из Live-образа ядро нужно настроить на полноценную работу с корневой ФС родной системы, добавив к ней ФС из Live-системы:
$ sudo mount --bind /sys /mnt/sys $ sudo mount --bind /dev /mnt/dev $ sudo mount --bind /proc /mnt/proc
Далее необходимо определить программное окружение среды, указав каталог /mnt и интерпретатор команд:
$ sudo chroot /mnt /bin/bash
Эта команда указывает, где должны выполняться команды и какое программное окружение для этого должно использоваться. В данном случае, теперь ядро Live-образа может полноценно работать с ФС родной системы. Используя все её пакеты, команды, файлы и прочие доступные ресурсы.
Восстановление загрузчика
Теперь нужно обновить MBR (главную загрузочную запись) диска, установив на него загрузчик GRUB. Здесь и нужно вспомнить, какой диск является загрузочным, исходя из конфигурации BIOS. Поскольку ранее это уже было определено, то теперь остаётся узнать, как это устройство обозначается в системе. Для этого полезно выполнить следующий скрипт:
$ for d in /dev/sd[a-z]; do echo “$d: $(sudo hdparm -I $d | drep -i ‘model’)”; done /dev/sda Model Number: Samsung SSD 860 EVO 250GB /dev/sda Model Number: ST43205624AS /dev/sda Model Number: ST43210462AS
Данный скрипт отработает, если в родной системе установлена утилита hdparm. Но поскольку в большинстве Linux-дистрибутивов она предустановлена и доступна «из коробки», то беспокоиться не о чем.
Как можно видеть, устройству «Samsung SSD 860 EVO 250GB», который ранее был определён как загрузочный, соответствует его определение в системе как /dev/sda
. Именно на него и следует производить установку GRUB:
$ sudo grub-install /dev/sda
Создание файла конфигурации GRUB:
$ sudo grub-mkconfig -o /mnt/boot/grub/grub.cfg
Ну и напоследок можно выполнить:
$ sudo grub-update
Если при выполнении команды grub-install возникают какие-либо ошибки, то можно выполнить её с ключом —recheck. Если же всё нормально, то можно выйти из режима chroot командой:
$ exit
Далее необходимо отмонтировать все ранее примонтированные устройства и ФС:
$ sudo umount /mnt/dev $ sudo umount /mnt/proc $ sudo umount /mnt/sys
Если /boot
монтировался из отдельного раздела, то его также необходимо отмонтировать:
$ sudo umount /mnt/boot
Ну и наконец, необходимо отмонтировать также и корневой раздел:
$ sudo umount /mnt
Далее можно перезагрузиться без Live-образа (сделав соответствующие настройки в BIOS и снова указав в качестве загрузочного «Samsung SSD 860 EVO 250GB»). И проверить, что GRUB загружает родную систему.
Загрузка из командной консоли GRUB
Иногда бывает так, что GRUB установлен, но в результате каких-либо сбоев его рабочая конфигурация была повреждена и загрузка ОС в штатном режиме невозможна. Обычно в таких случаях в меню GRUB появляются сообщения об ошибках с приглашением перейти в режим командной консоли загрузчика по нажатию клавиши «C». В этом режиме GRUB предоставляет довольно большой набор полезных команд. С помощью которых можно, в частности произвести ручную загрузку системы. Эти же команды, кстати, выполняются загрузчиком при чтении его файла конфигурации.
Рис. 2: Внешний вид командной консоли GRUB.
Итак, первое, что нужно сделать после входа в командную консоль GRUB – это выполнить команду ls. В результате будет выведен список всех доступных в системе дисков и разделов.
Определение и выбор раздела загрузки
Однако, обозначает GRUB разделы по-своему. Например вместо привычного sda4 будет (hd0,gpt2), а вместо sdb1 будет (hd1,gpt3). Таким образом, как можно видеть, устройства в формате GRUB нумеруются цифрами, так же как и разделы. Но разделы нумеруются в обратном порядке. Например на устройстве sda с пятью разделами, разделу sda2 в формате GRUB будет соответствовать запись (hd0,gpt4), sda1 – (hd0,gpt5) и т. д. Этот принцип можно и нужно брать на вооружение при работе с разделами в командной консоли GRUB. Ведь для ручной загрузки системы необходимо правильно определить и указать корневой раздел или раздел /boot
.
Примечание: префикс «gpt» в обозначении разделов в формате GRUB может быть другим. Например «msdos» (когда GRUB не смог определить тип разметки), но в данном примере разделы размечены в формате GPT.
Если известно, что /boot
находится на разделе sda2, у которого пять разделов. То с большой степенью вероятности это будет (hd0,4) в формате GRUB. Префикс «gpt» для раздела можно не указывать. Ну а если же изначальную структуру разделов вспомнить или определить не представляется возможным. То остаётся только перебирать или угадывать.
Команда ls выведет примерно следующее:
grub> ls (hd0) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) (hd1) (hd1,gpt4) (hd1,gpt3) (hd1,gpt2) (hd1,gpt1) (hd2) (hd2,gpt1) Данный вывод означает, что в системе имеется три устройства и в классической записи это соответствует следующей структуре разделов: Диск 1: /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda5 Диск 2: /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4 Диск 3: /dev/sdc1
Эта информация и должна помочь быстрее угадать, на каком разделе находится /boot
.
Важно заметить, что если «угадано» верно, то будет загружена родная система так, как она загружалась в штатном режиме.
Ручная загрузка ядра
Пусть для ручной загрузки выбран раздел (hd0,4) — т. е. sda2. Нужно задать этот раздел в качестве корневой файловой системы:
grub> set root=(hd0,4)
Подключение модулей для работы с ФС Ext2/3/4:
grub> insmod ext2
Для других типов ФС нужно подключать соответствующие модули: bfs, xfs или zfs.
Подключение модуля normal для полноценного запуска и работы GRUB:
grub> insmod normal grub> normal
Если после этих команд штатная загрузка не начнётся, то остаётся её продолжить вручную. Для этого нужно попытаться найти доступные ядра и выбрать нужное для загрузки. Для этого следует ввести команду linux /boot/vmlinuz
и нажать клавишу <Tab>:
grub> linux /boot/vmlinuz Возможные файлы: vmlinuz-4.18.0-20-generic vmlinuz-4.18.0-21-generic grub> linux /boot/vmlinuz-4.18.0-2
Рис. 3: Определение доступных ядер и выбор нужного для загрузки с помощью команды «linux».
Как можно видеть, команда linux обнаружила в системе два ядра. И автоматически подготовила следующую команду для выбора нужного. Остаётся только дописать «1-generic», если нужно загрузить ядро версии 4.18.0-21-generic. Указать корневой раздел и выполнить команду:
grub> linux /boot/vmlinuz-4.18.0-21-generic root=/dev/sda2
Важно заметить, что указывается тот же корневой раздел, что и в команде set root, только уже в классическом формате.
Далее, нужно указать соответствующий образ ядра. В котором содержится всё необходимое для инициализации и создания программной среды для его работы, с помощью команды initrd:
grub> initrd /boot/initrd.img-4.18.0-21-generic
Теперь всё готово, можно выполнить загрузку:
grub> boot
Если всё сделано правильно и выбран нужный раздел загрузки, то будет загружена «родная» система так, как это происходит в штатном режиме. Ведь всё, что было проделано вручную — это основной набор команд, хранящихся в файле /boot/grub/grub.cf
g и выполняемых GRUB автоматически.
Далее, в загруженной системе нетрудно восстановить работу загрузчика с помощью инструкций, приведенных выше.
Заключение
В заключение необходимо напомнить, что были рассмотрены наиболее распространённые неполадки в работе загрузчика GRUB, а также причины их появления. На примерах были подробно рассмотрены основные и самые доступные способы восстановления работы GRUB.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Восстановление GRUB. Linux статьи
В данной статье рассматривается процесс восстановления загрузчика GRUB 2.
Причины, по которым может понадобится восстановить GRUB, могут быть разными.
Очень часто требуется восстанавливать GRUB после установки Windows. Если у вас был установлен Linux и вы установили в соседний раздел или на соседний диск Windows, то после перезагрузки компьютера загрузится Windows, как будто Linux вообще пропал. Загрузчик GRUB даже не появился. Иногда подобное происходит при обновлении существующего Windows.
Иногда требуется восстановление GRUB после установки Linux, когда неверно был выбран раздел для установки загрузчика.
Во всех случаях нужно выполнить восстановление загрузчика GRUB. Существуют разные способы восстановления. В данном руководстве рассматривается процесс использованием загрузочного Live-образа Linux. Загрузившись в Live-систему вам нужно будет ввести несколько команд, чтобы выполнить восстановление. Рассматривается способ восстановления без использования сторонних программ.
Также иногда различают процесс восстановления для систем с BIOS и с UEFI. Описанный ниже способ рассматривает оба этих случая. Я тестировал его как на компьютерах с традиционным BIOS, так и с UEFI.
Подготовка
Для восстановления GRUB потребуется загрузочный диск или флешка с дистрибутивом Linux. Если у вас его нет, то нужно скачать образ с дистрибутивом. Например, можно скачать ISO образ Ubuntu.
Для создания загрузочной флешки можно воспользоваться программой Etcher. Она работает в Linux, Windows и MacOS. Подробная инструкция: Как создать загрузочную флешку.
Загрузка в Live-режиме
Теперь нужно загрузиться с созданного диска или флешки.
Чтобы это сделать сначала нужно в BIOS выбрать приоритет загрузки с CD/DVD или с USB (если вы используете флешку).
На современных компьютерах, где используется BIOS/UEFI, для входа в BIOS нужно при включении компьютера удерживать специальную клавишу. У разных производителей клавиша может быть разной. Обычно это: F2, Del, F10, Esc, F11 или F3.
На старых компьютерах, где используется классический BIOS, чтобы войти в BIOS нужно при загрузке компьютера, в самом начале, когда появляется логотип материнской платы, нажать специальную клавишу. Для разных материнских плат клавиша может быть разной. Обычно это одна из клавиш: Del, F1, F2, F8, F10 или какая-нибудь другая, или даже сочетание клавиш. Подробности: Настройка BIOS для загрузки с CD/DVD-диска или с USB-носителя
Открываем терминал
Итак, вы загрузились в Live-режиме. Теперь нужно открыть терминал.
В Ubuntu и некоторых других дистрибутивах это можно сделать нажатием сочетания клавиш Ctrl+Alt+T. Или запустить терминал через меню программ.
Определение разделов
Теперь нужно определить раздел диска, на котором был установлен GRUB.
Выведем список разделов, для этого выполняем команду (в конце команды стоит строчная буква L):
sudo fdisk -l
Вывод fdisk для BIOS
Пример вывода команды:
В моем случае мы видим 2 диска: /dev/sda (SSD диск) и /dev/sdb (флешка, с которой сейчас загружена Live-система).
Нас интересует диск /dev/sda. На диске /dev/sda создано несколько разделов. В моем случае /dev/sda4, на котором установлен Windows, а также 4 раздела с пометкой Linux (см. последний столбец таблицы). У вас скорее всего может быть один раздел Linux (корневой раздел) или два раздела (корневой и home). На одном из этих разделов установлен GRUB.
То есть из таблицы вы должны определить какой раздел является корневым, на нем скорее всего у вас установлен GRUB. В моем случае GRUB установлен в раздел /dev/sda2. Далее по тексту я буду его использовать (вы должны будете указывать свой раздел).
Иногда бывает, что для загрузчика GRUB выделен отдельный раздел (он называется boot-раздел). Если это так, то на следующем шаге вам нужно будет примонтировать корневой раздел и раздел с загрузчиком.
Вывод fdisk для UEFI
Для новых компьютеров с UEFI вывод команды fdisk -l может быть примерно следующим:
Нам нужно определить, на каком разделе установлен Linux (корневой раздел), а также определить EFI-раздел. В моем случае это разделы: /dev/nvme0n1p5 и /dev/nvme0n1p1, которые расположены на диске /dev/nvme0n1.
Монтирование разделов
Примонтируем корневой раздел. Выполняем команду (вместо /dev/sda2 вы должны указать свой раздел):
sudo mount /dev/sda2 /mnt
Мы примонтировали раздел /dev/sda2 в директорию /mnt.
Если для загрузчика у вас выделен отдельный раздел, то нужно примонтировать еще и его (вместо /dev/sdX укажите ваш boot-раздел):
sudo mount /dev/sdX /mnt/boot
Теперь можно посмотреть содержимое директории /mnt, чтобы убедиться, что мы примонтировали верный раздел:
ls /mnt
Вывод команды должен быть примерно следующим. Обратите внимание есть ли в этом списке каталог /boot, так как именно в нем установлен GRUB.
Также можно проверить, что директория boot не пустая:
ls /mnt/boot
У меня вывод команды выглядит следующим образом. Обратите внимание на присутствие каталога с именем grub.
Далее нужно создать ссылки на несколько директорий, к которым GRUB должен иметь доступ для обнаружения всех операционных систем. Для этого выполните команды:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
Монтирование EFI-раздела
Если у вас используется UEFI, то еще нужно примонтировать EFI-раздел в директорию /mnt/boot/efi (выше я указал пример вывода команды fdisk -l в котором показан EFI-раздел):
sudo mount /dev/nvme0n1p1 /mnt/boot/efi
Выполняем chroot на /mnt
На предыдущем шаге мы смонтировали все необходимые директории в директорию /mnt. Теперь переключимся (выполним chroot) на данную директорию. Выполняем команду:
sudo chroot /mnt
Генерация файла конфигурации GRUB
Данный шаг нужно выполнять не всем. Если у вас был установлен GRUB и вы уверены, что его конфигурация верная, то можно перейти к следующему шагу.
Для генерации файла конфигурации GRUB используется команда update-grub. Данная команда автоматически определяет файловые системы на вашем компьютере и генерирует новый файл конфигурации. Выполняем команду:
sudo update-grub
В выводе команды будет показано, какие операционные системы были найдены.
Если вдруг утилита update-grub не определила ваш Windows (у меня такое было для UEFI), то можно будет запустить update-grub повторно уже из вашей Linux-системы, когда вы в нее загрузитесь (мне это помогло и Windows определился).
Устанавливаем GRUB
Осталось выполнить установку GRUB на диск. Мы определили раздел на котором у нас установлен GRUB на первом шаге данного руководства. В моем случае это раздел /dev/sda2, который расположен на диске /dev/sda.
Для установки GRUB используется команда grub-install, которой нужно передать в качестве параметра диск, на который будет выполняться установка (в моем случае это диск /dev/sda):
grub-install /dev/sda
https://askubuntu.com/questions/88384/how-can-i-repair-grub-how-to-get-ubuntu-back-after-installing-windows
If Ubuntu is installed in EFI mode, and EFI partition UUID has changed, you may need to update it in /etc/fstab. Compare it:
blkid | grep -i efi
grep -i efi /etc/fstab
Перезагрузка компьютера
Выходим из окружения chroot, для этого выполняем команду:
exit
Отмонтируем все разделы, которые мы примонтировали:
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev/pts
sudo umount /mnt/dev
Если вы монтировали boot-раздел, то его тоже нужно отмонтировать:
sudo umount /mnt/boot
Если вы монтировали EFI-раздел, отмонтируем:
sudo umount /mnt/boot/efi
Отмонтируем корневой раздел:
sudo umount /mnt
Перезагружаем компьютер. Для этого выполняем команду:
reboot
Если во время перезагрузки компьютера меню GRUB не появилось, то это еще не значит, что он не восстановился. Возможно, просто установлена нулевая задержка и меню не показывается. Чтобы показать меню GRUB нужно во время загрузки, после того, как появился логотип материнской платы:
- удерживать клавишу Shift, если у вас классический BIOS;
- нажать Esc, если у вас UEFI.
Если у вас, при выполнении grub-update, не определился Windows и не был добавлен в меню GRUB, то уже загрузившись в вашу систему Linux (не LiveCD), откройте терминал и выполните:
sudo grub-update
Мне это помололо на компьютере, который использует UEFI.
Шпаргалка
Мы рассмотрели процесс восстановления загрузчика GRUB 2. Для удобства привожу краткую шпаргалку по командам, которые мы выполняли. Учитывайте, что названия и имена разделов (/dev/sd…) у вас могут отличаться.
sudo fdisk -l
sudo mount /dev/sda2 /mnt
# sudo mount /dev/sdaX /mnt/boot
# sudo mount /dev/sdaY /mnt/boot/efi
sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
sudo update-grub
grub-install /dev/sda
Как восстановить загрузчик GRUB одной командой в терминале в Ubuntu/Linux Mint
Многие пользователи дистрибутивов Linux устанавливают на жёстком диске своего компьютера две и более систем, одну как рабочую, а другую/другие для тестирования или просто ради любопытства. И здесь возникает не существенная, но всё-таки проблема с загрузчиком GRUB, так как установка новой (другой системы) автоматически изменяет меню загрузки систем, т. е. наша вновь установленная система оказывается первой в списке. Для восстановления загрузчика GRUB своей предпочтительной системы пользователь, применяет такие графические инструменты как: Boot-Repair или Grub Customizer, которые прекрасно с этим справляются.
Но оказывается и в терминале можно сделать то же самое всего одной командой. Для этого необходимо так же, как и с вышеупомянутыми инструментами, загрузиться в предпочитаемой системе, GRUB которой хотите восстановить, открыть окно терминала и проверить, какая система примонтирована в настоящий момент. Выполните следующую команду
lsblk
Как видно на снимке примонтированных разделов у меня два. Из них, [SWAP] в квадратных скобках, указывает на то, что примонтирован, но не задействован в настоящий момент, а вот vda1, отмеченный правым слешем — это тот самый раздел, на котором находится корневая файловая система.
Теперь мы можем приступить к повторной установке загрузчика Grub на ней. Необходимо выполнить следующую команду:
sudo grub-install /dev/vda
Установка завершена. Ошибок нет
И остаётся только обновить GRUB:
sudo update-grub
Вот и все. Теперь можно перезагрузить компьютер, чтобы убедиться, что выбранная система Linux находится первой в меню загрузчика GRUB.
Если есть вопросы, то пишем в комментариях.
Также можете помочь проекту, заранее всем СПАСИБО!!!
.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Как использовать Timeshift для резервного копирования и восстановления Linux Mint
В мире есть два типа людей: те, у кого уже был сбой жесткого диска, и те, у кого он скоро появится. Вопрос не в том, сломается ли ваше запоминающее устройство, а в том, когда это действительно произойдет. Каждое устройство хранения, такое как жесткий диск или твердотельный накопитель, имеет ограниченный срок службы, и момент, когда он перестает работать, всегда наступает в неожиданный и нежелательный момент.Но риски связаны не только с авариями, поскольку они также связаны с наводнениями, пожарами и ударами молнии, но также с неправильными действиями и решениями человека. Поэтому нам нужно знать об этих ситуациях и действовать в соответствии с ними, создавая хорошую реализацию резервного копирования. В этой статье я расскажу, как использовать Timeshift для резервного копирования и восстановления Linux Mint, поскольку это идеальное небольшое приложение для резервного копирования и восстановления системных файлов.
Что такое Timeshift
Начиная с Linux Mint 19 Timeshift — это простое приложение для резервного копирования, которое стандартно интегрировано в дистрибутив Mint.Если вы используете старую версию Linux Mint, вы можете просто установить ее через диспетчер программного обеспечения. Timeshift предназначен не для всех ситуаций резервного копирования. Для защиты и восстановления ваших индивидуальных личных файлов, таких как текстовые документы, электронные таблицы, фотографии и фильмы, которые могут даже храниться на отдельных дисках, рекомендуется использовать другое приложение для резервного копирования, такое как LuckyBackup или Cronopete. Подробнее об этом позже. Но для обеспечения безопасности реализации вашей системы, включая домашнюю папку, Timeshift — идеальное решение, так как позволяет восстановить всю систему, если что-то действительно пошло не так.Кстати, Timeshift можно использовать и в любом другом дистрибутиве.
Timeshift работает на основе инкрементных резервных копий. В первый раз, когда еще нет резервных копий, Timeshift, конечно, должен будет сделать полную первоначальную резервную копию, но с этого момента Timeshift просматривает только измененные файлы, а затем делает резервную копию только этих изменений. Преимущество этого заключается в том, что эти резервные копии выполняются намного быстрее, поскольку количество файлов, которые находятся в области действия, намного меньше. Но и объем необходимого хранилища намного меньше.
Какова основная цель Timeshift
Timeshift в первую очередь предназначен для того, чтобы полностью вернуть вашу систему к ситуации определенного момента в прошлом, когда система все еще работала должным образом. На мой взгляд, Timeshift не подходит для всех ситуаций резервного копирования. Всегда важно определить, какие требования у вас есть к инструменту резервного копирования. Вы хотите иметь прямой доступ к вашим резервным копиям личных файлов, не зависимо от конкретного программного обеспечения? Вы хотите иметь возможность выбирать отдельный файл из нескольких версий вовремя? Для этих случаев использования Timeshift не является правильным решением, так как он предлагает вам восстановить резервную копию только полного набора нескольких файлов.Timeshift не предназначен для восстановления отдельных файлов.
В Timeshift можно установить расписание резервного копирования. Инкрементальные резервные копии будут выполняться на основе этого расписания. В Timeshift моменты резервного копирования показаны в обзоре, и на основе этого обзора вы можете выбрать, с какого момента в прошлом вы хотите, чтобы произошло восстановление. Это очень мощная функция, потому что вы контролируете ситуацию и можете решить, в какой момент была безопасная ситуация, которую следует использовать в качестве основы для восстановления.И это не только на ежедневной, еженедельной или ежемесячной основе, но даже возможно на почасовом графике.
Как установить Timeshift
Как уже было сказано, Timeshift — это стандартное приложение в Linux Mint 19, поэтому, если вы оказались в такой ситуации, вы просто зайдите в меню приложений и найдите Timeshift.
Если вы используете более старую версию Linux Mint, например 18.X, вы переходите в Диспетчер программ в меню приложений…
… и поищи там.
Если вы не используете Linux Mint или более старую версию, вы, вероятно, не найдете Timeshift в репозиториях дистрибутива. Затем используйте для дистрибутивов на основе Debian следующие инструкции командной строки:
sudo apt-add-repository -y ppa: teejee2008 / ppa
sudo apt-get update
sudo apt-get install timeshift
Как использовать Timeshift для резервного копирования и восстановления Linux Mint
Прежде чем мы начнем, я предполагаю, что в вашем распоряжении дополнительный внешний жесткий диск.Если нет, бегите к местному дилеру, чтобы купить его.
1) Запустите Timeshift через меню приложений.
2) Вы должны войти в систему как администратор, поэтому укажите свой пароль администратора.
Первый раз Мастер установки будет представлен вам:
Здесь вы можете выбирать между RSYNC и BTRFS. Наиболее важное различие между ними заключается в том, что BTRFS — это файловая система, для которой нужен собственный раздел, а RSYNC может сохранять данные где угодно, поэтому он более гибок.
3) Выберите RSYNC и нажмите Далее.
4) Выберите внешний диск, который вы хотите использовать для резервного копирования Timeshift. Нажмите «Далее.
Здесь вы можете выбрать частоту резервного копирования. Все зависит от того, как вы используете свою систему. В моем случае, поскольку я интенсивно использую его на ежедневной основе, мне нужна высокая частота резервного копирования. Вы также можете решить, хотите ли вы получать письма о состоянии процесса резервного копирования. Стандартно это было отключено.
5) Сделайте свой выбор и нажмите «Далее», а на следующем экране нажмите «Готово».
Теперь вы получите следующий пустой экран:
Вот и все. Но давайте сначала посмотрим на настройки, так как вы можете кое-что изменить.
6) Щелкните параметр «Настройки».
7) Щелкните вкладку Пользователи.
Здесь вы можете решить, хотите ли вы включить домашние каталоги пользователей. Стандартно это было отключено, так как разработчик считает, что эти каталоги иногда содержат большие объемы данных, которые потребуют большого количества места на вашем устройстве резервного копирования.Поскольку Linux Mint 19 также содержит отдельный инструмент резервного копирования для ваших файлов, настроек и другого содержимого вашей домашней папки, а также для вашего выбора программного обеспечения, вы можете оставить его в Timeshift как есть. Но я предпочитаю включать свою домашнюю папку в Timeshift, чтобы иметь возможность полностью восстановить ситуацию с определенного момента времени.
8) Щелкните вкладку «Фильтры».
На этой вкладке вы можете добавлять или исключать шаблоны, файлы и папки для включения в область резервного копирования. Таким образом, вы можете, например, добавить свои папки с видео и папки с фотографиями на внешние диски, которые затем будут частью процедуры резервного копирования.Как было сказано ранее, резервные копии пользовательских файлов не могут быть восстановлены на уровне отдельных файлов. Восстановление всегда находится в полном объеме настроек Timeshift. Поэтому для резервного копирования на основе пользовательских файлов лучше использовать инструменты резервного копирования, такие как LuckyBackup или Cronopete. Прочтите мои статьи luckyBackup — это мощное решение для резервного копирования для Linux, а программное обеспечение для резервного копирования
Cronopete для Linux — хорошая альтернатива Apple Time Machine.
Теперь вы можете закрыть приложение, поскольку оно будет обрабатывать резервные копии автоматически, но я думаю, что было бы неплохо начать резервное копирование напрямую.
9) Щелкните «Создать».
Резервная копия будет создана на внешнем запоминающем устройстве.
Как восстановить
Но это все, конечно, счастливый поток, и мы действительно надеемся, что нам никогда не понадобится восстановление. Но практика говорит, что это нереалистичное мышление. Так что, если что-то действительно не так, и мы хотим вернуться во времени к моменту, когда мы знаем, что наша система все еще работает, как ожидалось. Здесь в основном два сценария:
1) Вы по-прежнему можете получить доступ к своей операционной системе.
2) У вас нет доступа к операционной системе.
Ad 1) Если вы все еще можете получить доступ к своей операционной системе, но она нестабильна или что-то еще не так, просто запустите Timeshift, выберите один из снимков и нажмите «Восстановить».
Объявление 2) Если вы не можете получить доступ к своей операционной системе, вам необходимо запустить ее из среды Linux Mint USB Live. Прочтите мою статью Как использовать Linux Mint без установки на ПК или Как использовать Linux Mint без установки на Mac для получения дополнительных сведений.
Когда вы загрузились в среде Linux Mint Live, это зависит от того, используете ли вы Mint 19 или более старую. Как уже было сказано, Timeshift — это стандартное приложение в Linux Mint 19, поэтому, если вы находитесь в такой ситуации, вы просто переходите в меню приложений и ищите Timeshift. Если вы используете более старую версию Linux Mint, например 18.X, вы зайдите в Диспетчер программ в меню приложений и найдите его там.
Запустите приложение Timeshift, нажмите «Обзор», перейдите к месту хранения резервной копии, выберите папку для резервной копии и выберите «Восстановить».
Заключительные слова
Думаю, Timeshift может спасти вас. Что ж, может быть, немного преувеличено, но он предлагает простой, но мощный спасательный круг для пользователей Linux.
.
Linux Mint — Сообщество
A. Введение
В этом руководстве объясняется, как перейти на Linux Mint 18.
B. Общие соображения
B1. Вам нужно обновить?
Linux Mint 13 будет поддерживаться до 2017 года.
Linux Mint 17, 17.1, 17.2 и 17.3 будет поддерживаться до 2019 года.
Если ваша версия Linux Mint все еще поддерживается, и вы довольны своей текущей системой, вам не нужно обновляться.
БИ 2. Вы пробовали Linux Mint 18 на этом компьютере?
Каждая новая версия Linux Mint поставляется с новым ядром. Это означает, что он по-разному обращается с оборудованием. Например, вы можете обнаружить, что графическая карта или беспроводной адаптер, который в настоящее время отлично работает с Linux Mint, не распознается более новой версией Linux Mint, на которую вы планируете перейти. В некоторых случаях это может означать, что обновление до этого выпуска — неправильное решение, может быть, вам лучше пропустить этот конкретный выпуск? Есть только один способ узнать: вам нужно попробовать.
Linux Mint поставляется в виде ISO-образа, который можно записать на DVD или USB-накопитель. Благодаря этому вы можете попробовать более новую версию на своем компьютере и посмотреть, распознается ли ваше оборудование без установки и перед обновлением.
B3. Вы делали бэкапы?
Ваши личные данные — это самое ценное на вашем компьютере. Если что-то случится и вы сломаете операционную систему, это не проблема, ее можно переустановить. Если вы потеряете свои данные или не сможете получить к ним доступ… это отдельная история.
На всякий случай сделайте полную резервную копию ваших данных на внешнем устройстве (USB-накопителе или DVD).
C. Требования
Для обновления до Linux Mint 18 вам необходимо удовлетворить следующие требования.
C1. Опыт работы с APT и командной строкой
Обновление до более новой базы пакетов нетривиально и не должно выполняться начинающими пользователями.
Вам нужно знать, как набирать команды и читать их вывод.
Вам также необходимо иметь опыт работы с APT. Во время обновления вам необходимо понимать вывод команд APT. Вам необходимо понять, нужно ли удалить пакет, если он блокирует обновление, конфликтует ли он с другим пакетом и т. Д.
C2. Linux Mint 17.3 Cinnamon, MATE или Xfce edition
Инструмент обновления обновляет только Linux Mint 17.3 Cinnamon, MATE или Xfce edition.
Если вы используете Linux Mint 17, 17.1 или 17.2, вам сначала необходимо перейти на Linux Mint 17.3 с помощью диспетчера обновлений.
Версия KDE не подлежит обновлению (Linux Mint 18 KDE будет использовать новый и другой рабочий стол под названием Plasma).
D. Как обновить
D1. Обновите свою систему Linux Mint 17.3
Используя диспетчер обновлений, нажмите «Обновить», чтобы обновить кэш APT и применить все обновления уровня 1, 2 и 3.
D2. Дайте своему терминалу неограниченную прокрутку
Откройте терминал.
Нажмите «Правка» -> «Настройки профиля» -> «Прокрутка».
Отметьте опцию «без ограничений» и нажмите «ОК».
D3. Установите средство обновления
Чтобы установить инструмент обновления, откройте терминал и введите:
apt установить mintupgrade
D4. Проверить обновление
Чтобы имитировать обновление, откройте терминал и введите:
mintupgrade check
Затем следуйте инструкциям на экране.
Эта команда временно указывает вашей системе на репозитории Linux Mint 18 и рассчитывает влияние обновления.
Обратите внимание, что эта команда не влияет на вашу систему. После завершения моделирования ваши исходные репозитории будут восстановлены.
Вывод показывает, возможно ли обновление, и если да, то какие пакеты будут обновлены, установлены, удалены и сохранены.
Чрезвычайно важно, чтобы вы внимательно следили за выводом этой команды.
Если он показывает пакеты, которые препятствуют обновлению, удалите их (и обратите внимание на них, чтобы вы могли попытаться переустановить их после обновления).
Также обратите внимание на все важные пакеты в списке пакетов, которые будут удалены, чтобы вы могли переустановить их после обновления.
Продолжайте использовать «mintupgrade check» и не переходите к следующему шагу, пока не будете довольны результатом.
D5. Скачать пакет обновлений
Чтобы загрузить пакеты, необходимые для обновления до Linux Mint 18, введите следующую команду:
mintupgrade скачать
Обратите внимание, что эта команда на самом деле не выполняет само обновление, а просто загружает пакеты.
Также обратите внимание, что эта команда указывает вашей системе на репозитории Linux Mint 18 (если вы хотите вернуться к Linux Mint 17.3 после использования этой команды, вы все равно можете это сделать с помощью команды «mintupgrade restore-sources»).
Используйте команду «mintupgrade download», пока все пакеты не будут успешно загружены.
D6. Примените обновления
Этот шаг необратим, и после того, как вы его выполнили, вы не сможете вернуться назад.
Чтобы применить обновления, введите следующую команду:
обновление mintupgrade
Э.Альтернативы
Если вы не можете выполнить обновление до Linux Mint 18, выполните новую установку.
Общие инструкции по «свежим обновлениям» также доступны по адресу https://community.linuxmint.com/tutorial/view/2
.
F. Банкноты
- Перед обновлением рекомендуется использовать зеркало Linux Mint по умолчанию, чтобы убедиться, что вы используете последнюю версию mintupgrade. Вы можете проверить свою версию mintupgrade с помощью «apt version mintupgrade», а последнюю версию mintupgrade можно узнать на https: // github.com / linuxmint / mintupgrade / коммит / мастер. Вы также можете скачать его по адресу http://packages.linuxmint.com/pool/main/m/mintupgrade/
- Во время обновления вам будет предложено перезапустить службы. Когда это произойдет, просто нажмите, чтобы выбрать ответ по умолчанию.
- Во время обновления в выводе появляются сообщения об ошибках, относящиеся к Mono. Вы можете игнорировать их.
.
Linux Mint — Сообщество
A. Введение
В этом руководстве объясняется, как перейти на Linux Mint 19.
B. Общие соображения
B1. Вам нужно обновить?
Linux Mint 17.x (17, 17.1, 17.2 и 17.3) будет поддерживаться до 2019 года.
Linux Mint 18.x (18, 18.1, 18.2 и 18.3) будет поддерживаться до 2021 года.
Если ваша версия Linux Mint все еще поддерживается, и вы довольны своей текущей системой, вам не нужно обновляться.
БИ 2. Вы пробовали Linux Mint 19 на этом компьютере?
Каждая новая версия Linux Mint поставляется с новым ядром. Это означает, что он по-разному обращается с оборудованием. Например, вы можете обнаружить, что графическая карта или беспроводной адаптер, который в настоящее время отлично работает с Linux Mint, не распознается более новой версией Linux Mint, на которую вы планируете перейти. В некоторых случаях это может означать, что обновление до этого выпуска — неправильное решение, может быть, вам лучше пропустить этот конкретный выпуск? Есть только один способ узнать: вам нужно попробовать.
Linux Mint поставляется в виде ISO-образа, который можно записать на DVD или USB-накопитель. Благодаря этому вы можете попробовать более новую версию на своем компьютере и посмотреть, распознается ли ваше оборудование без установки и перед обновлением.
B3. Вы создали снимок системы?
Если что-то сломается или что-то пойдет не так во время обновления, вы можете вернуться в прошлое и отменить все изменения, восстановив последний снимок системы. Что бы ни случилось, вы прикрыты.
B4. Вы делали бэкапы?
Ваши личные данные — это самое ценное на вашем компьютере. Если что-то случится и вы сломаете операционную систему, это не проблема, ее можно переустановить или восстановить с помощью снимка системы. Если вы потеряете свои данные или не сможете получить к ним доступ … это другое дело.
На всякий случай сделайте полную резервную копию ваших данных на внешнем устройстве (USB-накопителе или DVD).
C. Требования
Для обновления до Linux Mint 19 вам необходимо удовлетворить следующие требования.
C1. Опыт работы с APT и командной строкой
Обновление до более новой базы пакетов нетривиально и не должно выполняться начинающими пользователями.
Вам нужно знать, как набирать команды и читать их вывод.
Вам также необходимо иметь опыт работы с APT. Во время обновления вам необходимо понимать вывод команд APT. Вам необходимо понять, нужно ли удалить пакет, если он блокирует обновление, конфликтует ли он с другим пакетом и т. Д.
C2. Linux Mint 18.3 Cinnamon, MATE или Xfce edition
Инструмент обновления обновляет только Linux Mint 18.3 Cinnamon, MATE или Xfce edition.
Если вы используете Linux Mint 18, 18.1 или 18.2, вам сначала необходимо выполнить обновление до Linux Mint 18.3 с помощью диспетчера обновлений.
C2. Снимок Timeshift
Чтобы установить Timeshift, откройте терминал и введите:
подходящая установка временного сдвига
Затем запустите «Меню -> Администрирование -> Timeshift».
Следуйте указаниям мастера, чтобы выбрать место для снимков.
На панели инструментов нажмите кнопку «Создать», чтобы вручную сделать снимок вашей операционной системы.
Если что-то пойдет не так, вы сможете восстановить свою работу до текущего состояния либо из Linux Mint, либо запустив Timeshift из живого сеанса Mint (live DVD или live USB).
C2. LightDM
Чтобы узнать, какой диспетчер дисплея вы используете в настоящее время, откройте терминал и введите:
кошка / и т.д. / X11 / по умолчанию-дисплей-менеджер
Если результатом является «/ usr / sbin / lightdm», вы можете пропустить этот шаг.
Если результат — «/ usr / sbin / mdm», вам необходимо переключить диспетчеры отображения, установив lightdm и удалив mdm. Откройте терминал и введите:
apt установить lightdm lightdm-settings slick-greeter
Когда вас попросят выбрать диспетчер отображения между MDM и LightDM, выберите LightDM.
Откройте терминал и введите:
apt remove —purge mdm mint-mdm-themes *
sudo dpkg-reconfigure lightdm
sudo перезагрузка
Д.Как обновить
D1. Обновите свою систему Linux Mint 18.3
Используя диспетчер обновлений, нажмите «Обновить», чтобы обновить кеш APT и применить все обновления.
D2. Дайте своему терминалу неограниченную прокрутку
Откройте терминал.
Нажмите «Правка» -> «Настройки профиля» -> «Прокрутка».
Отметьте опцию «без ограничений» и нажмите «ОК».
D3. Установите средство обновления
Чтобы установить инструмент обновления, откройте терминал и введите:
apt установить mintupgrade
D4.Проверить обновление
Чтобы имитировать обновление, откройте терминал и введите:
mintupgrade check
Затем следуйте инструкциям на экране.
Эта команда временно указывает вашей системе на репозитории Linux Mint 19 и рассчитывает влияние обновления.
Обратите внимание, что эта команда не влияет на вашу систему. После завершения моделирования ваши исходные репозитории будут восстановлены.
Вывод показывает, возможно ли обновление, и если да, то какие пакеты будут обновлены, установлены, удалены и сохранены.
Чрезвычайно важно, чтобы вы внимательно следили за выводом этой команды.
Если он показывает пакеты, которые препятствуют обновлению, удалите их (и обратите внимание на них, чтобы вы могли попытаться переустановить их после обновления).
Также обратите внимание на все важные пакеты в списке пакетов, которые будут удалены, чтобы вы могли переустановить их после обновления.
Продолжайте использовать «mintupgrade check» и не переходите к следующему шагу, пока не будете довольны результатом.
D5. Скачать пакет обновлений
Чтобы загрузить пакеты, необходимые для обновления до Linux Mint 19, введите следующую команду:
mintupgrade скачать
Обратите внимание, что эта команда на самом деле не выполняет само обновление, а просто загружает пакеты.
Также обратите внимание, что эта команда указывает вашей системе на репозитории Linux Mint 19 (если вы хотите вернуться к Linux Mint 18.3 после использования этой команды, вы все равно можете это сделать с помощью команды «mintupgrade restore-sources»).
Используйте команду «mintupgrade download», пока все пакеты не будут успешно загружены.
D6. Примените обновления
Примечание. Этот шаг необратим. После того, как вы выполните это, единственный способ вернуться — восстановить снимок системы. Перед выполнением этого последнего шага убедитесь, что вы сделали снимок.
Чтобы применить обновления, введите следующую команду:
обновление mintupgrade
E. Обходные пути
E1.Загрузка застряла в / dev / mapper / cryptswap1
Если после перезагрузки компьютер не загружается и последовательность загрузки кажется зависшей, введите стрелку влево или вправо, чтобы переключиться с логотипа загрузки на сведения о загрузке.
Если загрузка зависла при попытке запустить задание / dev / mapper / cryptswap1, выполните следующие действия:
- Загрузите компьютер с нажатой клавишей Shift, чтобы в меню Grub отображалось
- Выберите «Дополнительные параметры» для последней записи ядра
- Выбираем «Recovery mode»
- В меню восстановления выберите «fsck» и выберите «да».
- После завершения fsck нажмите Enter, чтобы вернуться в меню.
- Выберите «root» в меню восстановления и нажмите «Enter», чтобы запустить корневую консоль.
- Введите «nano / etc / fstab», чтобы отредактировать файл fstab.
- Найдите строку с «/ dev / mapper / cryptswap1» и добавьте знак # перед «/ dev / mapper / cryptswap1»
- Нажмите «Ctrl + O», а затем «Enter», чтобы сохранить файл
- Нажмите «Ctrl + X», чтобы выйти из редактора nano
- Введите «перезагрузка», чтобы перезагрузить компьютер
.
После успешной загрузки зашифрованный своп может правильно активироваться.Вы можете попробовать это, снова отредактировав / etc / fstab и повторно активировав строку для cyptswap (удалив перед ней знак #).
F. Альтернативы
Если вы не можете выполнить обновление до Linux Mint 19, выполните новую установку.
Общие инструкции по «свежим обновлениям» также доступны по адресу https://community.linuxmint.com/tutorial/view/2
.
G. Notes
- Перед обновлением рекомендуется использовать зеркало Linux Mint по умолчанию, чтобы убедиться, что вы используете последнюю версию mintupgrade.Вы можете проверить свою версию mintupgrade с помощью «apt version mintupgrade», и вы можете проверить, какая последняя версия mintupgrade находится на https://github.com/linuxmint/mintupgrade/commits/master. Вы также можете скачать его по адресу http://packages.linuxmint.com/pool/main/m/mintupgrade/
- При обновлении файлы в / etc / заменяются файлами конфигурации по умолчанию. Вы можете восстанавливать файлы по отдельности с помощью моментального снимка Timeshift, который вы сделали перед обновлением.
.
.