Как определить загрузчик linux

Как узнать, какой загрузчик у меня есть?

Вы можете создать новый xorg.conf, переключившись на виртуальную виртуальную консоль (Ctrl + Alt + (F1-F6)) и запустив sudo service gdm stop.

Затем запустите Xorg -configure (да, это должно быть Xorg, а не xorg). Если у вас был старый файл xorg.conf в / etc / X11 /, вы сначала вернетесь, выполнив sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup.

Затем переместите вновь созданный xorg.conf в / etc / X11 /, запустив sudo mv xorg.conf.new /etc/X11/xorg.conf и перезапустите gdm, запустив sudo service gdm start.

Затем вы можете изменить глубину цвета в там, найдя соответствующий раздел и изменив / добавив все, что там, к DefaultDepth 16

4 ответа

Если у вас есть файл /etc/lilo.conf, вы используете LILO (LInux LOader). Это означает, что если вы наберете lilo, например, вы увидите диалоговое окно команды для lilo-загрузчика.

If у вас есть каталог /boot/grub/, тогда вы используете GRUB (Grand Unified Boot Loader). Это означает, что вы должны иметь возможность использовать все файлы grub, такие как grub-install, grub-reboot .

Ubuntu 9.10 была первой версией, использующей GRUB2 https://help.ubuntu.com/community/DualBoot/Grub

Вот скрипт для проверки внутри первого сектора жесткий диск для того, какой менеджер загрузки он использует:

Предполагая, что ваш жесткий диск находится на SDA, тогда:

sudo dd if=/dev/sda bs=512 count=1 2>/dev/null | strings | grep -Eoi ‘grub|lilo|acronis|reboot’

сообщит вам, какой загрузчик вы используете .

Вы можете представить себе остальные . Список загрузчиков находится здесь: https://help.ubuntu.com/community/DualBoot/Grub и http : //wiki.debian.org/BootLoader (для дистрибутивов на основе Debian) Также, если вы хотите увидеть реальный двоичный вывод, добавьте -a в часть grep. Например:

sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB, который покажет вам данные в этом первом блоке.

Теперь с этой новой информацией вам нужно найти загрузочный менеджер, который вы используете. [!d16 ]

Источник

Как узнать, какой у меня загрузчик?

Я знаю, что Grub установлен по умолчанию при установке Ubuntu, но я столкнулся со встроенной системой под управлением 9.10 Desktop Edition. Ниже приведено содержимое файла lsb-release

но в этой системе нет загрузчика Grub, и я хочу выяснить, какой из них он использует. Так есть идеи?

Скрипт загрузки информации обнаружит все виды полезной информации о вашей конфигурации загрузки:

Если у вас есть /etc/lilo.conf файл, то вы используете LILO (LInux LOader). Это означает, что если вы наберете, lilo например, вы должны увидеть командный диалог для загрузчика lilo.

Если у вас есть /boot/grub/ каталог, то вы используете GRUB (Grand Unified Boot Loader). Это означает, что вы должны иметь возможность использовать все файлы grub, такие как grub-install, grub-reboot .

Ubuntu 9.10 была первой версией, которая использовала GRUB2 https://help.ubuntu.com/community/DualBoot/Grub

ОБНОВИТЬ:

Вот скрипт для проверки в первом секторе жесткого диска, какой менеджер загрузки он использует:

Предполагая, что ваш жесткий диск находится в SDA, тогда:

sudo dd if=/dev/sda bs=512 count=1 2>/dev/null | strings | grep -Eoi ‘grub|lilo|acronis|reboot’

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

Остальное вы можете себе представить .
Список загрузчиков находится здесь: http://en.wikipedia.org/wiki/Comparison_of_boot_loaders и http://wiki.debian.org/BootLoader (для дистрибутивов на основе Debian)
Также, если вы хотите увидеть реальный двоичный вывод, затем добавьте -a к части grep. Например:

sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB который покажет вам данные в этом первом блоке.

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

Источник

Linux для начинающих: загрузчики системы

13 November 2007 г

Идеология открытого ПО в чем-то совпадает с тем, что принято называть “UNIX-way”: для каждой задачи существует несколько способов решения. Поэтому пользователю приходится постоянно выбирать. Задача эта не очень проста, тем более что из рассмотрения исключается один из важнейших критериев — стоимость, которая во всех случаях приблизительно одинакова и равна нулю.

Читайте также:  Создание загрузочной флеш windows

Кто-то к такому свойству свободного ПО относится как к безусловно положительному, кого-то это откровенно раздражает — мол, потребителю удобнее стандартные решения и не следует перекладывать на него головную боль производителя. Но в то же время критики упускают из виду, что Linux не является брендом в общепринятом смысле этого слова. За каждым дистрибутивом стоит не только его составитель, но и множество авторов всевозможных программ (от ядра системы до узкоспециализированных прикладных утилит), часто работающих не за зарплату, а ради интереса.

Это свойство накладывает отпечаток на само ПО. Программы в Linux ближе не к коммерческим продуктам, для создателей которых превыше всего стоит желание покупателя, а к художественным произведениям, авторы которых по большому счету ничего никому не должны. Отсюда — разделение труда в Linux-сообществе. Одни пишут приложения, другие компонуют дистрибутивы, третьи — из всего этого изобилия выбирают то, что лучше подходит для решения их задач (или просто что больше нравится).

Grand Unified Boolloader (GRUB)

GRUB — самая, пожалуй, популярная программа для загрузки Linux. Именно этот загрузчик используется по умолчанию в большинстве рассматриваемых дистрибутивов. Одно из его главных достоинств — гибкость. Поддерживаются все файловые системы Linux, а также FAT 32 и NTFS. Таким образом, при помощи данной программы можно запустить любую операционную систему через передачу управления как ядру (первый способ), так и другому загрузчику (второй способ).


Загрузчик GRUB может работать не только в текстовом, но и в графическом режиме

К тому же устроено приложение просто и логично. Даже не очень опытные пользователи часто предпочитают напрямую редактировать файл конфигурации, а не разбираться с графическими инструментами настройки, которые предлагаются некоторыми дистрибутивами. Такой подход не только экономит время, но и более универсален: средств настройки может быть много, а устройство объекта одинаково во всех вариантах системы.

Загрузка системы первым способом происходит следующим образом. Сначала указывается файловая система (или какое-либо внешнее устройство), являющаяся корневой. Затем управление передается ядру, заранее прописанному в настройках.

Конфигурация загрузчика хранится в файле /boot/grub/menu.conf. Например, запись, предписывающая передачу управления системе Linux с ядром /boot/bzImage, расположенным в файловой системе /dev/hda5, будет выглядеть следующим образом:

Обратите внимание, что нумерация разделов и дисков во второй строке начинается не с единицы, а с нуля.

Второй способ используется, если загружаемая система уже имеет свою программу запуска и менять ее нецелесообразно. В этом случае GRUB’у следует указать корневой раздел, который нужно не монтировать, а активизировать. Затем управление передается первому сектору устройства.

Например, запись для загрузки системы Windows будет выглядеть так:

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

GRUB позволяет работать из командной строки (это удобно, например, если после какого-то сбоя он упорно не желает показывать стартовое меню, ограничиваясь системным приглашением). В этом случае можно найти “потерянный” файл конфигурации с помощью команды find /boot/grub/menu.conf и загрузить систему по команде configfile ([раздел])/boot/grub/menu.conf.

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

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

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

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

Читайте также:  Windows 10 как эмулировать диск

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

Linux Loader (LILO)

Функционально LILO очень похож на GRUB. При загрузке системы он использует вызовы BIOS, поэтому его можно поместить в любое место диска, доступное базовой программе ввода-вывода.


По функциональности LILO практически равноценен загрузчику GRUB

Настройки LILO хранятся в файле /etc/lilo.conf. Как и grub.conf, он состоит из секций, каждая из которых отвечает за загрузку одной ОС. На этом, разумеется, сходство заканчивается.

Секция, предписывающая загрузку системы с ядром /boot/bzImage и размещенная в разделе /dev/hda5, выглядит так:

Как видите, разработчики LILO не заставляют пользователя нумеровать диски то с нуля, то с единицы. Так что если вы человек рассеянный, приложение не будет провоцировать вас на совершение ошибок из-за излишней отстраненности от проблем бытия.

Одного взгляда на содержимое секции достаточно, чтобы понять: простота есть кредо LILO. Никаких дополнительных пояснений ни одна строка не требует — все, как говорится, интуитивно понятно.

Один из вариантов записи, который описывает загрузку системы Windows, выглядит совсем просто:

Правда, он будет работоспособным только при стандартном режиме установки Windows — когда на диске C: находится его вторичный загрузчик, которому и передается управление. Но систему Microsoft можно запускать и непосредственно из LILO. В этом случае надо использовать строку other = /boot/bootsect.dos (сам файл bootsect.dos, разумеется, нужно будет скопировать).

Графические утилиты настройки загрузчика

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

В набор утилит “Настройка компьютера” дистрибутива Mandriva входит инструмент для настройки начального загрузчика. Если пользователя не устраивает существующее положение вещей, то он может заново выбрать LILO или GRUB.


Дистрибутив Mandriva предлагает пользователю графическую утилиту настройки загрузчика

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

Аналогичный инструментарий имеет и SuSE Linux. Встроенная в YaST (фирменный центр настройки этого дистрибутива) программа поможет удалить уже существующую секцию, отредактировать ее или создать новую.


Утилита, входящая в состав SUSE, позволит отредактировать все секции файла menu.conf

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

Восстановление загрузчиков

Ничто на этом свете не вечно. Загрузчик — не исключение. Чаще всего он портится при переустановке Windows, ведь программа инсталляции этой системы непременно его затрет, чтобы поместить туда свой. Поскольку повлиять на политику Microsoft в данном вопросе мы вряд ли сможем, то придется как-то приспосабливаться.

Конечно, можно полностью переустановить Linux. Благо что все персональные настройки хранятся в домашнем каталоге (его рекомендуется разместить в отдельном разделе диска). Но есть путь короче — восстановить загрузчик.

Если вы предпочитаете LILO, то порядок действий будет следующим. Сначала надо каким-либо способом загрузить Linux. Для этой цели подойдет либо LiveCD, либо диск, с которого устанавливалась система. Потом следует подключить корневой раздел командой mount [раздел] /mnt (вместо /mnt можно использовать любой другой свободный каталог). Если незанятой директории не найдется, то ее можно создать командой mkdir -p [каталог]).

Читайте также:  Openvpn windows tap interface

Таким образом, все необходимые нам объекты будут находиться в директории /mnt, ее приказом chroot /mnt и нужно объявить корневой. И наконец, набрать в консоли lilo и нажать на Enter.

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

Если вы используете GRUB, то порядок действий будет похожим. При невозможности загрузиться нормальным способом следует опять же воспользоваться LiveCD. Только команда для восстановления будет выглядеть так: grub-install —root-directory=[директория] [раздел]. После перезагрузки стартовый экран должен иметь первозданный вид.

Читайте также другие статьи из цикла «Linux для начинающих»

Комментарии

Страницы комментариев: 1 :: 2 :: 3 :: следующая

Источник

6 шагов загрузки Linux на пальцах

Нажмите кнопку включения питания на вашем системнике, и спустя несколько секунд вы увидите окно входа в систему.

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

Я предлагаю вам познакомиться со следующими уровнями типичной загрузки Linux:

1. BIOS

2. MBR

3. GRUB

#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-194.el5PAE)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/
initrd /boot/initrd-2.6.18-194.el5PAE.img

4. Ядро или Kernel

5. Init

6. Уровень выполнения программ (Runlevel)

  • Когда Линукс выполняет свою загрузку, вы можете наблюдать загрузку различных служб. К примеру, это могут быть сообщения типа «starting Postfix … OK» (запускается Postfix). Эти службы — и называются программами уровня выполнения, выполняемые из директории, которая соответствует нужному уровню выполнения.
  • Исходя из настроек по умолчанию, система будет выполнять файлы в соответствии с нижеприведенными директориями.
    • Выполнение уровня 0 – /etc/rc.d/rc0.d/
    • Выполнение уровня 1 – /etc/rc.d/rc1.d/
    • Выполнение уровня 2 – /etc/rc.d/rc2.d/
    • Выполнение уровня 3 – /etc/rc.d/rc3.d/
    • Выполнение уровня 4 – /etc/rc.d/rc4.d/
    • Выполнение уровня 5 – /etc/rc.d/rc5.d/
    • Выполнение уровня 6 – /etc/rc.d/rc6.d/
  • Но имейте ввиду, что еще в каталоге /etc могут быть символические ссылки. Например, /etc/rc0.d залинкован на /etc/rc.d/rc0.d.
  • В каталогах /etc/rc.d/rc*.d/ вы можете увидеть список программ, имя которых начинается из букв S и K.
  • Программы, начинающиеся на S используются для запуска. S, потому что startup.
  • Программы, которые начинаются с литеры K используются — правильно — для завершения работы. K, потому что kill.
  • Еще есть номера рядом с буквами S и K в именах программ. Эти номера используются для определения порядка запуска этих программ.
  • К примеру, S12syslog предназначен для запуска демона syslog, его порядковый номер 12. S80sendmail — для запуска демона sendmail, имеющего порядковый номер 80. Таким образом, программа syslog будет запущена перед sendmail.

Вот и все. Возможно, некоторым из вас это не ново и особого интереса не было при чтении статью, поскольку она более ориентирована на начально-средний уровень знакомства з Линуксом.
В таком случае могу лишь сказать, что «повторение — мать учения» (с).

Дополнения, исправления, уточнения

В комментариях неоднократно было апеллировано к тексту статьи, поэтому, думаю, стоит учесть некоторые важные комментарии хабрасообщества. (спасибо artemlight, 3al, Tishka17, HhyperH, Next_Alex, Ilya_Shmelykh, Aux, soomrack, Xpeh )

  • artemlight:: «Ну скажем прямо — так грузятся далеко не все дистры». С ним согласилось большинство, отмечая и bsd-style init, u-boot, и хоть initrd в статье пропущен, стоить заметить, что он нужен ядру не во всех дистрибутивах. Также отмечено, что в slackware поддержка rc.d осуществляется только в качестве совместимости, а встраиваемые системы грузятся иначе. На декстопах иногда бывает EFI, а кроме того Linux популярен в мире embedded и там ещё куча разных платформ. Линукс в телефоне вообще иначе грузится.
  • soomrack, ссылая на википедию: Еще хочется сделать замечание по поводу MBR, первого сектора и пр. Все несколько усложнилось за последние годы. Сейчас уместней говорить о EFI.

Источник

Оцените статью