Любой пользователь дистрибутивов Linux слышал про GRUB (граб). Он встречается и во время установки дистрибутива, и после нее, во время загрузки системы. Однако для начинающих пользователей GRUB сродне терминалу — сложно, непонятно и черт знает, как пользоваться.
Страха также добавляет и тот факт, что неправильная настройка GRUB может привести к тому, что дистрибутив просто-напросто не запуститься при старте ПК. Но на канале Просто Код мы не бежим от непонятного и сложного, а пытаемся разобраться и научиться. Поэтому сегодня начнем знакомиться с GRUB и это будет первым шагом к работе с ним.
Чтобы не пропустить другие полезные материалы про Linux нужно подписаться на канал и его обновления в Телеграмме .
Немного о загрузчиках ОС
Прежде чем переходить конкретно к GRUB нужно разобраться с тем, что такое загрузчик операционной системы. Если совсем просто, то это специальное программное обеспечение, которое обеспечивает загрузку операционной системы после того, как пользователь нажал на кнопку включения на системном блоке и после того, как осуществилась начальная загрузка. Загрузчик выполняет пять простых (для понимания, а не по технической сути) действий:
9. Загрузчик операционной системы
- Позволяет пользователю выбрать операционную систему для загрузки.
- Приводит внутреннее оборудование компьютера в состояние, которое необходимо для старта ядра ОС.
- Загружает ядро системы.
- Формирует параметры, которые передает загружаемому ядру.
- Передает управление загруженному ядру
Вариантов загрузчиков множество: например для загрузки Windows XP использовался NTLDR, в Windows 7/8/10/11 стали использовать Windows Boot Manager, дистрибутивы Linux используют как-раз таки GRUB.
Швейцарский нож в мире загрузчиков
GRUB расшифровывается как GRand Unified Bootloader (унифицированный загрузчик GRand). Что же в нем такого «унифицированного» и почему GRUB называют эталоном среди загрузчиков?
Во-первых, он может загрузить большое количество операционных систем, среди которых можно назвать дистрибутивы Linux, FreeBSD, Solaris и многие другие. Во-вторых, он может передавать управление загрузкой ОС другому загрузчику. Это позволяет использовать, например, Windows 10 и Linux на одном ПК. Получается, что GRUB не сам загружает Windows, но позволяет работать их загрузчикам.
При этом, тот же загрузчик Windows ответить взаимностью не может и при первой возможности с радостью «затирает» любые упоминания GRUB. Любовь зла, как говорится… И, в-третьих, GRUB позволяет пользователю при загрузке задавать произвольные параметры и передавать их ядру совместимых с загрузчиком систем для дальнейшей обработки.
Перечисленные выше особенности делают GRUB действительно универсальным загрузчиком, в сравнении, например с тем же загрузчиком систем семейства Windows. Это привело к тому, что именно GRUB используется, как загрузчик по-умолчанию, практически во всех дистрибутивах, основанных на ядре Linux.
[UNИХ] Программное обеспечение GNU/Linux — 08 — Настройка системы и окружения (2017-11-22)
GRUB и Linux Mint
Давайте взглянем на этот самый загрузчик. По-умолчанию и при наличии у пользователя только одного дистрибутива загрузчик GRUB внешне никак не отображается при запуске Linux Mint. Это сделано специально, чтобы не путать/пугать начинающего пользователя. Чтобы меню загрузчика отображалось я произвел небольшие манипуляции с его конфигурационным файлом, после применил эти настройки и вот уже после перезагрузки дистрибутива на экране появилось знакомое многим опытным пользователям окно.
Меню загрузчика GRUB
Меню на скриншоте позволяет выполнить весь перечень действий, про которые мы говорили выше: можно загрузить установленную Linux Mint 21.1, можно просмотреть дополнительные варианты загрузки дистрибутива или перейти в режим восстановления (очень удобно использовать этот вариант при наличии нескольких версий ядра), также можно отредактировать параметры загрузки, передав их ядру Linux.
Источник: dzen.ru
Лучшие загрузчики для GNU/Linux
При включении машины, сразу же после того, как POST (Power On Self Test) успешно завершен, BIOS обнаружит настроенный загрузочный носитель , и читает некоторые инструкции из главной загрузочной записи (MBR) или GUID таблицы разделов, это первые 512 байт загрузочного носителя. MBR содержит два важных набора информации, один загрузчик и две таблицы разделов.
Что такое загрузчик?
Загрузчик это небольшая программа которая хранится в MBR или GUID таблице разделов, который помогает загрузить операционную систему в память. Без загрузчика, ваша операционная система не может быть загружена в память.
Есть несколько загрузчиков которые мы можем установить вместе с Linux на наших системах и в этой статье мы будем говорить кратко о нескольких лучших Linux загрузчиках для работы.
1. rEFInd
rEFInd — загрузочное меню и утилита управления для основанных на технологии UEFI компьютеров.
Может быть использована для выбора операционных систем из меню, если их установлено больше одной.
Также предоставляет возможность исследования предзагрузочного окружения.
Название происходит от игры слов «Перенайти» и «EFI».
rEFInd — это активный форк программы rEFIt, которая больше не поддерживается.
Поддержка тем(посмотреть можно тут)
Также rEFInd сам находит установленные ОС и определяет параметры их загрузки. Так же мне очень понравилось что если вставлена загрузочная флешка или диск они тоже появляются в списке.
2. GNU GRUB
GNU GRUB является популярным и, вероятно, наиболее часто используемых мультизагрузочным загрузчиком Linux, на основе оригинального GRUB (GRand Unified Bootlader) , который был создан Eirch Stefan Broleyn. Он поставляется с несколькими усовершенствованиями, новых возможностей и исправлений ошибок как усовершенствований исходной программы GRUB.
Важно отметить, что GRUB 2 теперь заменил Grub. И в частности, название GRUB было переименовано в GRUB Legacy и не активно развивается, однако, он может быть использован для загрузки старых систем, поскольку исправления ошибок все еще продолжается.
GRUB имеет следующие характерные особенности:
- Поддержка Multiboot
- Поддержка нескольких аппаратных архитектур и операционных систем, таких как Linux и Windows,
- Предлагает Bash-подобный интерактивный интерфейс командной строки для пользователей, для запуска GRUB команд, а также взаимодействовать с файлами конфигурации
- Предоставляет доступ к редактору GRUB
- Поддерживает установку паролей с помощью шифрования для обеспечения безопасности
- Поддерживает загрузку из сети в сочетании с некоторыми другими незначительными особенностями
Домашняя страница : https://www.gnu.org
3. LILO (Linux Loader)
LILO является простым, но мощным и стабильным загрузчиком Linux. С ростом популярности и использования GRUB, который пришел с многочисленными улучшениями и мощными функциями, LILO стал менее популярным среди пользователей Linux.
В то время когда он загружается, слово «LILO» отображается на экране, и каждая буква появляется перед или после того, как конкретное событие произошло. Тем не менее, развитие LILO был остановлено в декабре 2015 года, он имеет целый ряд функций, которые перечислены ниже:
- Не предлагает интерактивного интерфейса командной строки
- Поддерживает несколько кодов ошибок
- Не предлагает никакой поддержки загрузки из сети
- Все его файлы сохраняются в первых 1024 цилиндров привода
4. BURG — новый загрузчик
Основан на загрузчике GRUB, BURG является относительно новым загрузчиком Linux. Тем не менее, он также предлагает замечательные возможности, такие как новый формат объекта для поддержки нескольких платформ, включая Linux, Windows, Mac OS, FreeBSD и остальные.
Кроме того, он поддерживает настраиваемый текст и графическое меню режима загрузки, плюс запланированные будущие улучшения для того, чтобы работать с различными устройствами ввода/вывода.
Домашняя страница : https://launchpad.net
5. Syslinux
Syslinux происходит из ассортимента облегченных загрузчиков, которые позволяют загрузку с CD-ROM, из сети и так далее. Он поддерживает файловые системы, такие как FAT для MS-DOS и ext2, ext3, ext4 для Linux. А также поддерживает Btrfs.
Обратите внимание, что Syslinux только получает доступ к файлам в отдельном разделе, следовательно, он не предлагает возможности загрузки нескольких файловых систем.
Загрузчик позволяет управлять несколькими операционными системами на вашей машине а вы в свою очередь выберите какой из них использовать в определенное время, без него, ваша машина не может загрузить ядро и остальные файлы операционной системы.
А каким Вы пользуетесь загрузчиком?
Источник: linuxthebest.net
Операционная система Linux — ответы на тесты Интуит
Правильные ответы выделены зелёным цветом.
Все ответы: В курсе даются основные понятия операционной системы Linux и важнейшие навыки работы в ней. Изложение сопровождается большим количеством практических примеров. Данный курс может рассматриваться как учебник для студентов, начинающих обучение по специальностям в области информатики и ещё не знакомых с ОС Linux.
Смотрите также:
Идентификатор администратора системы (пользователя root ) равен:
Первичный загрузчик — это
(1) Аппаратно реализованная часть загрузки системы, в отличие от вторичного загрузчика, реализованного программно
(2) Программа, записанная в ПЗУ, определяющая местонахождение и тип операционной системы
(3) Программа, работающая со стартовым виртуальным диском, в отличие от вторичного загрузчика, работающего с полным вариантом системы
(4) Маленькая программа в заранее известном месте диска, задача которой — найти и загрузить вторичный загрузчик
Файл-дырка — это
(1) Любой тип объектов файловой системы, кроме собственно файлов и каталогов
(2) Особый объект файловой системы, называемый также символьным устройством
(3) Класс объектов файловой системы, обмен данными с которыми не приводит к обращению к содержимому какого-либо определённого файла
Профиль системы
(1) Полностью определяет состояние работающей системы
(2) Полностью определяет поведение системы на данном пользовательском наполнении
(3) Единственная неизменяемая составляющая системы
(4) Единственная изменяемая составляющая системы
Установщик пакетов не хранит информации
(1) обо всех установленных в системе пакетах
(2) обо всех доступных для установки пакетах
(3) о файлах, принадлежащих каждому пакету
(4) о размере и атрибутах каждого файла, принадлежащего пакету
Разделение сетевых протоколов на уровни не позволяет
(1) Интерпретировать данные более высокого уровня независимо от того, каким способом они были получены на более низком уровне
(2) Одновременно обмениваться данными посредством нескольких различных сред передачи данных
(3) Передавать несколько пакетов более высокого уровня в одном пакете более низкого уровня
(4) Передавать один пакет более высокого уровня с помощью нескольких пакетов более низкого уровня
Какой параметр сети можно задавать с помощью утилиты ifconfig ?
(1) Маршрут по умолчанию
(2) Сетевой адрес интерфейса
(3) Список серверов доменных имён
(4) Список интерфейсных адресов абонентов локальной сети
В оконном интерфейсе субъектом с точки зрения системы является
(1) пользователь, управляющий окнами
(3) задача, выводящая и вводящая данные в рамках окна
(4) любая программа
Для редактирования «плоского» текста на удалённом компьютере пользователю потребуется
(1) Пакет OpenOffice.org или KOffice на рабочей станции и клиент Secure Shell на удалённом компьютере
(2) Клиент Secure Shell на рабочей станции и текстовый редактор ( vim , ncedit или joe ) на удалённом компьютере
(3) Любой текстовый редактор на рабочей станции, имеющий встроенный сервер Secure Shell
(4) Подобное действие в Linux невозможно
Лицензия на программное обеспечение нужна, чтобы
(1) указать, кто является обладателем всех прав на это программное обеспечение
(2) определить круг прав пользователя по отношению к этому программному обеспечению
(3) определить, на каких условиях можно продавать данное программное обеспечение
(4) сделать данное программное обеспечение свободным
Основное средство взаимодействия пользователя и ОС Linux
(1) Любое устройство ввода-вывода
(2) Любой терминал
(3) Виртуальная консоль
(4) Клавиатура, мышь, монитор
Каталог в файловой системе Linux — это:
(1) область на диске, в которой хранятся файлы
(2) файл особого типа, содержащий ссылки на другие файлы и каталоги
(3) список подкаталогов следующего уровня вложенности
(4) ссылка на область на диске, где хранятся файлы
Уникальным идентификатором файла в файловой системе является:
(1) имя файла
(2) номер индексного дескриптора
(3) полный путь к файлу
(4) номер индексного дескриптора каталога, в котором находится файл
Процесс — это
(2) команда командной строки
(3) программа
(4) сеанс работы пользователя
Что входит в ярлык объекта файловой системы?
(1) UID и GID объекта
(2) UID и GID объекта, его тип и атрибуты
(3) UID и GID объекта, список GID, членом которых является хозяин объекта, тип объекта и его атрибуты
Канал — это:
(1) программа, которая читает со стандартного ввода, а выводит на стандартный вывод
(2) связанная пара дескрипторов, где данные, записанные на входной дескриптор, сразу доступны для чтения с выходного
(3) то же, что и файл-дырка
(4) труба, в которую отправляются данные
Управляющий символ “ ^W ” (удаление слова) действует на
(1) любой ввод с терминала
(2) любой ввод с терминала, если не изменены настройки терминала
(3) любой ввод с терминала, только если программа использует библиотеку readline
(4) только ввод командной строки любого командного интерпретатора
«Plain text» (плоский текст) — это:
(1) текст, который состоит только из печатных (отображаемых на экране) символов
(2) текст, в котором не содержится никакой метаинформации об оформлении
(3) формат файлов, который используется текстовыми редакторами
(4) любой текстовый файл
В ответ на приглашение login : нужно ввести:
(1) входное имя
(2) своё имя
(3) числовой идентификатор пользователя
Схема « .d » позволяет
(1) Изменять настройки некоторой службы или последовательность выполнения некоторых сценариев без редактирования файлов
(2) Помещать все конфигурационные файлы и сценарии служб в один специальный каталог
(3) Изменять любые настройки службы без редактирования файлов
(4) Изменять содержимое конфигурационных файлов или стартовых сценариев, не редактируя их
Дополнительный раздел — это
(1) Любой раздел диска, указанный в расширенном разделе
(2) Любой раздел диска, кроме первого
(3) Любой раздел диска, кроме первого и расширенного разделов
(4) То же, что и расширенный раздел
Каталог /etc предназначен для хранения
(1) Всего профиля Linux
(2) Исключительно конфигурационных файлов
(3) Большинства конфигурационных файлов и стартовых сценариев
(4) Любых файлов, не попадающих по классификации FHS в специальные каталоги /lib , /var , /bin и т. п.
В виртуальном пакете отсутствует
(1) информация о сопровождающем пакете
(2) информация о версии пакета
(3) информация о зависимостях
(4) файловый архив
Какие две из перечисленных ниже задач решаются на сетевом уровне семейства протоколов TCP/IP?
(1) идентификация всех абонентов глобальной сети
(2) построение пути данных от отправителя к получателю
(3) синхронизация передачи данных в локальной сети
(4) гарантированная доставка данных получателю
Чем отличается «таблица» межсетевого экрана iptables от «цепочки»?
(1) Понятие «цепочка» использовалось только в предыдущей версии межсетевого экрана Linux — ipchains . В iptables его заменили более общим понятием «таблица»
(2) Таблицы и цепочки следуют попеременно в произвольном порядке; по действию ACCEPT пакет может покинуть таблицу, но не цепочку
(3) Цепочки iptables состоят из нескольких таблиц; покидая одну таблицу, пакет направляется в другую
(4) Таблицы iptables состоят из нескольких цепочек; покидая одну цепочку, пакет направляется в другую
Какую из перечисленных задач не выполняет X-сервер?
(1) вывод на графическое устройство
(2) передача данных, вводимых с клавиатуры, X-клиентам
(3) отправка X-запросов на открытие окна X-клиентам
(4) выдача окон X-клиентам по запросу
Программа inkscape предназначена для
(1) Редактирования растровой графики
(2) Редактирования диаграмм
(3) Редактирования векторной графики
(4) Удобного просмотра каталoгов с изображениями
Название Linux относится
(1) ко всем утилитам, которые могут быть запущены в Linux
(2) только к свободному UNIX-совместимому ядру, изначально написанному Линусом Торвальдсом
(3) ко всем утилитам GNU
(4) ко всем модификациям системы MINIX
Какая из перечисленных команд не имеет отношения к справочной подсистеме Linux?
(4) showhelp
Какая из перечисленных строк не может быть именем файла:
(3) » year2001/April »
“ /home/methody/examples ” — это:
(1) полный путь
(2) относительный путь
(3) домашний каталог
(4) корневой каталог
Пользователь может управлять фоновым процессом с помощью
(1) ввода с клавиатуры
(2) сигналов
(3) системных вызовов
(4) всеми тремя способами
Разделяемым называется каталог
(1) предназначенный для совместного хранения файлов несколькими пользователями
(2) из которого пользователь не может удалить не принадлежащий ему файл
(3) в котором пользователь не может модифицировать не принадлежащий ему файл
(4) при просмотре которого пользователем выводятся только имена принадлежащих ему файлов
Что окажется записанным в файле grep.info после такой операции: info grep 2> grep.info ?
(1) данные со стандартного вывода команды info grep
(2) данные со стандартного вывода ошибок
(3) ничего (пустой файл)
Генерация имён файлов в bash
(1) в точности повторяет алгоритм обработки шаблонов
(2) основана на алгоритме обработки шаблонов, однако имеет отличия, связанные со спецификой работы с файлами
(3) использует упрощённый вариант алгоритма обработки шаблонов
(4) использует алгоритм «globbing», который, в отличие от генерации имён файлов в более ранних версиях shell, не основан на понятии «шаблон»
Как, редактируя текст в Vim/Vi, сохранить текст от курсора до конца текущей строки и записать сохранённый фрагмент в самый конец файла?
(1) . $yEnterGp
(2) yESC$ESCGESCp
(1) пользователем localhost с любой виртуальной консоли;
(2) пользователем someone с любой виртуальной консоли;
(3) пользователем someone с четвёртой виртуальной консоли;
(4) пользователем root с любой виртуальной консоли.
Останов системы нельзя произвести
(1) Командой halt
(2) Командой kill
(3) Командой shutdown
(4) Командой init
Монтирование файловых систем не позволяет
(1) Собирать файловые системы различных разделов в одно дерево каталогов
(2) Подключать к дереву каталогов содержимое файлов, данные ядра, каталоги на других компьютерах
(3) Использовать журналирование с файловыми системами, в которых оно не предусмотрено
(4) Использовать различные по скорости и надёжности способы доступа к различным подкаталогам
Способ ведения системных журналов Linux называется «централизованным», потому что
(1) Сообщения передаются одному демону syslogd , который принимает решение о распределении их по журналам
(2) С журналами работают различные программы, однако эта работа управляется единым файлом /etc/syslog.conf
(3) Все сообщения попадают в единую базу данных
(4) С журналами работают различные программы, но все сообщения имеют единый формат, пригодный для автоматического разбора
Что означают понятия «клиент» и «сервер» на прикладном уровне TCP/IP?
(1) Клиент — тот, кто устанавливает соединение, сервер — тот, кто отвечает на него
(2) Клиент — тот, кто запрашивает данные, сервер — тот, кто передаёт их
(3) Сервер — тот, кто устанавливает соединение, клиент — тот, кто пользуется установленным соединением
(4) Сервер — это компьютер, а клиент — это программа
Прикладные протоколы SMTP, POP3 и IMAP4
(1) Регламентируют доступ к почтовому ящику, при этом SMTP не требует идентификации пользователя, а POP3, в отличие от IMAP4, поддерживает создание пользователем почтовых ящиков на сервере
(2) Регламентируют пересылку почтовых сообщений между серверами, при этом SMTP-сервер работает со всеми сообщениями, а POP3 и IMAP4 — только с теми, что посланы пользователем, прошедшим процедуру идентификации, причём по протоколу POP3 письма можно только принимать, в отличие от IMAP4, который позволяет их также передавать
(3) Протокол SMTP и более защищённый протокол POP3 регламентируют пересылку почтовых сообщений между серверами, а IMAP4 — доступ к почтовому ящику
(4) Протокол SMTP регламентирует пересылку почтовых сообщений между компьютерами, а POP3 и IMAP4 — доступ к почтовому ящику, причём IMAP4, в отличие от POP3, поддерживает создание пользователем почтовых ящиков на сервере
Команда startx выполняет
(1) запуск X-сервера
(2) запуск пользовательского сценария .xinitrc , а при его отсутствии — системного сценария xinitrc
(3) настройку окружения, запуск X-сервера и диспетчера окон или рабочего стола
(4) запуск X-сервера и затем X-приложений, указанных в сценарии .xinitrc пользователя, системном сценарии xinitrc или в командной строке
При использовании алгоритмов сжатия звука «с потерей качества»
(1) Потеря качества всегда различима на слух
(2) Звучание исходного и сжатого файлов на слух неразличимо
(3) Из сжатого файла нельзя получить исходный, а искажения звука зависят от качества сжатия
(4) Достигается очень высокий процент сжатия, но получившийся файл неудобно передавать по каналам с ограниченной пропускной способностью из-за неравномерности сжатия
Необходимость в дистрибутивах Linux возникла, когда
(1) появились пользователи, желающие установить скомпилированное ядро Linux и набор утилит на свой компьютер
(2) появились пользователи, готовые купить операционную систему Linux
(3) ядро Linux перестало умещаться на одной дискете
(4) немедленно после публикации первой версии ядра Linux
В каком каталоге содержатся файлы, которые не могут совместно использоваться несколькими компьютерами в сети:
(1) к удалению файлов examples/text и text-symlink
(2) к удалению файлов examples/text и text-hardlink
(3) к удалению файла examples/text
(4) к удалению всех трёх файлов
Доступ к каталогу на чтение означает
(1) возможность просматривать содержимое каталога: имена файлов и их атрибуты, но не сами файлы
(2) возможность просматривать только имена объектов, хранящихся в каталоге
(3) возможность просматривать только содержимое файлов в каталоге, но не самого каталога (имена файлов в этом случае надо знать заранее)
(4) выполнять любые операции над каталогом, не приводящие к изменению его содержимого
Пусть $ ls -l -rwxr-x—x 1 lead zinc 31244 Ноя 1 12:59 tin Кто имеет доступ к файлу?
(1) Пользователь lead (при условии, что он не является членом группы zinc ) — на запись, чтение и выполнение, члены группы zinc — на чтение и выполнение, прочие — на выполнение
(2) Пользователи lead и zinc — на запись, чтение и выполнение (при условии, что они принадлежат группе tin , в противном случае — на чтение и выполнение), все остальные — на выполнение
(3) Пользователь lead — на запись, чтение и выполнение, члены группы zinc — на чтение и выполнение, прочие — на выполнение
(4) Пользователь lead — на запись, чтение и выполнение, члены группы zinc — на чтение и выполнение (доступ на выполнение без доступа на чтение не имеет смысла)
В языке программирования sh под «выполнением условия» подразумевается
(1) значение арифметического выражения
(2) значение true или false
(3) результат работы команды test (“[”)
(4) код возврата выполненной команды
Как, редактируя текст в Emacs, вырезать текущий абзац (в котором находится точка) и вставить его в самый конец текста?
Источник: lindaline.ru