avatar Блог им. Silver23Восстановление загрузчика grub

1. Если у вас на компьютере две операционные системы и вы, например, решили переустановить windows, то после переустановки затирается загрузчик grub и в последствии загружается только windows – это самая распространённая проблема и она легко решается
www.youtube.com/watch?v=Px98hEf_kkQ

2. При повреждении файла конфигурации (Minimal BASH like line editing is supported) может помочь данный способ показанный на видео и также можно воспользоваться вариантом выше, не рекомендуется удалять grub, так как удаляются и скрипты (хотя перед удалением они перемещаются в папку /etc/grub.d.back и после переустановки вам нужно будет переместить их в папку /etc/grub.d/, без этого у вас будет создаваться только пустой файл конфигурации grub)
www.youtube.com/watch?v=AOdszM70w9E

Второй вариант можно использовать если у вас нет под рукой дистрибутива (пример когда всё находится в одном разделе, если под boot выделен отдельный раздел — команды чуть меняются)
www.youtube.com/watch?v=HDr44-sP0rQ

Файл конфигурации находится в /boot/grub/grub.cfg, но его редактирование особого смысла не имеет. Дело в том, что этот файл создается автоматически утилитой update-grub на основе файла настроек /etc/default/grub и скриптов, находящихся в /etc/grub.d/.

При создании файла конфигурации используются все скрипты из директории "/etc/grub.d/", запускаются они в алфавитном порядке. В Ubuntu и Debian там находятся:
00_header отвечает за загрузку основных параметров и библиотек;
05_debian_theme отвечает за оформление внешнего вида;
10_linux отвечает за формирование записей в меню, соответствующих ОС-linux, в которой стоит GRUB;
20_linux_xen — аналогично предыдущему;
30_os-prober отвечает за обнаружение и включение в список остальных ОС;
40_custom и 41_custom — пользовательские скрипты.

Параметры /etc/default/grub
GRUB_DEFAULT отвечает за то, какой пункт будет загружать по умолчанию.

GRUB_TIMEOUT — время в секундах, в течении которого GRUB ждет выбора, прежде чем загрузить значение по умолчанию. Можно установить равным 0, чтобы GRUB не показывал экран выбора ОС, или любое отрицательное значение для отключения таймера.

GRUB_HIDDEN_TIMEOUT указывает сколько секунд ждать перед тем, как показать экран загрузки, если не нажата клавиша. Учитывается, только когда не установлены другие ОС. Если GRUB_HIDDEN_TIMEOUT_QUIET=true, то во время ожидания не показывается таймер.

GRUB_DISTRIBUTOR — название текущего дистрибутива, используется при формировании соответствующей записи в меню выбора ОС.

GRUB_CMDLINE_LINUX, GRUB_CMDLINE_LINUX_DEFAULT — список параметров, используемых при запуске ядра Linux. Параметры GRUB_CMDLINE_LINUX используются как для обычного режима загрузки, так и для recovery. Параметры GRUB_CMDLINE_LINUX_DEFAULT используются только обычным режимом. Аналогично используются параметры GRUB_CMDLINE_NETBSD, GRUB_CMDLINE_NETBSD_DEFAULT GRUB_CMDLINE_XEN, GRUB_CMDLINE_XEN_DEFAULT для систем NetBSD и Xen.

GRUB_DISABLE_RECOVERY=true — тип загрузки recovery не будет создаваться.

GRUB_DISABLE_OS_PROBER=true — убрать проверку наличия других установленных ОС.

GRUB_GFXMODE=1280x768x32 — установить разрешение экрана. Третий параметр (цветность) можно опустить. Список доступных разрешений можно посмотреть командой vbeinfo в командной строке GRUB2.

GRUB_GFXPAYLOAD_LINUX=keep — разрешение экрана будет сохранено при передаче загрузки ядру Linux.

GRUB_BACKGROUND="/path/to/picture.jpeg" — установить фоновую картинку.

GRUB_THEME=«path/to/theme.file» — установить файл тем.

3. Следующая ситуация, когда поврежден загрузчик полностью
www.youtube.com/watch?v=kW-JWAFczZM

Так же вы можете воспользоваться дистрибутивом Boot-Repair
sourceforge.net/projects/boot-repair-cd/

www.gnu.org/software/grub/manual/grub.html
help.ubuntu.ru/wiki/grub
ru.wikibooks.org/wiki/Grub_2
www.supergrubdisk.org/category/download/rescatuxdownloads/rescatux-beta/

avatar UbuntuНастраиваем сервер KVM на Ubuntu + создадим виртуальную машину (часть 1)

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

avatar WindowsНастройка OpenVPN клиента на Windows 10

И снова здравствуйте.
Эта последняя статья посвященная OpenVPN в целом и настройке клиента в частности. В этот раз мы настроим с вами клиента под Windows 10 но на предыдущих версиях этой операционной системы все это тоже будет работать. Задача следующая, обеспечить подключение клента к нашему OpenVPN серверу, который мы настраивали в с статье: Настраиваем OpenVPN сервер Linux на примере Ubuntu мы уже можем настраивать клиента Ubuntu, осталось дело за малым, чем мы сейчас и займемся.
Читать дальше

avatar UbuntuНастраиваем OpenVPN клиент Linux на примере Ubuntu

Здравствуйте.
Как и обещал, в выкладываю статью по настройке OpenVPN клиента Linux, мы с вами уже настроили OpenVPN сервер, и нам осталось настроить подключение к нему, иначе для чего он нам нужен, если к нему никто не подключается… С данным мануалом настройка будет весьма проста, эта схема была успешно оттестирована в условиях IT компании и работает по сей день.
Читать дальше

avatar UbuntuНастраиваем OpenVPN сервер Linux на примере Ubuntu

Хочу всех поприветствовать, я решил обновить статью по настройке OpenVPN сервера, с момента написания, утекло много воды, многое поменялось, многое не актуально, вот я и решил обновить записи и осветить нюансы в настройке это замечательной и полезной службы.
В этой статье я опишу настройку сервера, на примере версии OpenVPN v 2.3.2 настраивать буду на Ubuntu, но на остальных системах, все выполняется аналогичным образом, также мы настроим клиент на Linux (Ubuntu) и клиента Windows на примере Windows 10, но это я оформлю отдельными статьями, ссылки на них я приложу к этой статье.
Читать дальше

avatar FAQBash скрипт для отправки через SMTP с авторизацией

Иногда бывает необходимо отправлять однотипные письма по расписанию, например уведомления, для этого создается задание сron, проблема в том что большинство SMTP серверов требуют авторизацию, для этого я набросал небольшой скрипт, вернее я нашел его части на просторах и допилил под свои задачи, надеюсь он окажется кому-то полезен и сэкономит несколько часов.
Читать дальше

avatar FAQsudo без пароля (Linux / Unix)

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

avatar FAQВход ssh по ключу ( Linux/Unix )

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

avatar UbuntuСборка deb пакета Nginx из исходных кодов с добавлением сторонних модулей

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

avatar FAQAnsible давай настроим это по быстрому ( на примере Ubuntu )

Когда у вас один сервер, его можно настроить руками, это не занимает много времени, проблема начинается когда вам необходимо тиражировать данное решение, на 3-5-20 и более, систем. Вот тут приходят на помощь системы управления конфигурациями, их множество Chef, CFEngine, Puppet ну и наш герой Ansible.
Читать дальше