Сайт любителей Linux Мурманской обл.
Понедельник, 29.04.2024, 05:12
Меню сайта
Категории каталога
Общие статьи [8]
Статьи на общие темы
Наш опрос
Какой операционной системой вы пользуетесь?
Всего ответов: 100
Главная » Статьи » Общие статьи

Когда Linux не загружается

Что такое загрузка, или «начальная загрузка» - это та глубоко таинственная последовательность операций, выполняемых компьютером между его включением и выводом приглашения войти в систему. За это время куча непонятных сообщений проплывает по экрану, но обычно пользователи их игнорируют, и большинство дистрибутивов Linux скрывает их за красивым экраном с обнадеживающим процесс-индикатором. И это замечательно – пока работает. В данной статье мы рассмотрим процесс загрузки более подробно: в частности, выясним, что может пойти неправильно и как диагностировать и устранить проблему.

 

Проникаемся проблемой

Совет: «При устранении неисправности первым делом надо понять, как система должна работать. Вторая важная вещь – точно представить, что система пыталась сделать, когда неисправность возникла».

 

Помня об этом, взглянем на загрузку Linux. Знание нормальной последовательности событий и установление, как далеко она зашла перед возникновением проблемы, являются ключевыми для диагностики и исправления проблем загрузки. Рисунок 1 показывает нормальную последовательность событий (зеленые стрелки) и указывает на некоторые возможные пути неудачи (красные стрелки).

 

Рис. 1: Нормальный порядок событий загрузки Linux



Знакомимся с загрузкой поближе

Загрузка – операция многоступенчатая. При включении компьютера контроль в начале переходит к программе, называемой BIOS, которая хранится в постоянной памяти на материнской плате. BIOS выполняет тестирование оборудования и разведку окрестностей на предмет устройств для загрузки, и выводит экран конфигурации, позволяющий установить порядок поиска загрузочных устройств; в современных BIOS их диапазон весьма широк, в том числе PXE-загрузка с сетевого сервера. Но в данной главе мы рассмотрим только загрузку с жесткого диска.

 

Затем BIOS считывает главную загрузочную запись (Master Boot Record, MBR) с выбранного устройства и запускает ее. (Не найдя MBR, BIOS выведет сообщение вида «Нет операционной системы» и впадет в полный ступор.) MBR занимает первый сектор диска. Он содержит таблицу разделов (64 байта) и очень короткую (446 байт) программу первичной загрузки, или 'stage 1'. Этот загрузчик всего-навсего выводит на экран слово Grub и передает эстафету загрузчику второй стадии, используя «карту блоков», внедренную в MBR (карта содержит номера блоков, где находится загрузчик 'stage 2'). Здесь подразумевается, что вы используйте загрузчик Grub. Существует также более старый загрузчик Lilo, но Grub «умнее» и используется в большинстве современных дистрибутивов Linux. Второй этап работы загрузчика Grub по сути дела «полуторный», и если вы посмотрите в директории /boot/grub, то увидите там файлы, содержащие различные его варианты, с именами вида e2fs_stage_1_5 и reiserfs_stage_1_5. Каждая из этих программ способна получить доступ к фалам по их имени, используя определенный формат файловой системы. e2fs_stage_1_5 может читать файловые системы ext2 и ext3, reiserfs_stage_1_5 – файловую систему reiser, и т.д. Grub способен обратиться к файлам по их имени во время начальной загрузки (перед запуском Linux), и этим он отличается от Lilo. Программа «полуторного» этапа загружает Grub stage 2, который значительно больше. На этом этапе считывается файл конфигурации Grub (обычно /boot/grub/menu.lst или /boot/grub/grub.conf) и, на основе содержащихся там записей, выводится меню выбора операционных систем для загрузки. Если Grub не может найти свой файл конфигурации, он переходит в интерактивную командную строку, позволяющую ввести команды Grub вручную. Типичное содержание записи menu.lst такое:


title openSUSE 10.2

        root (hd0,0)

        kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/hda1 vga=0x317

showopts

        initrd /boot/initrd-2.6.18.2-34-default

 

Первая строчка просто содержит текст, который появится в меню загрузки. Следующие за ней строки содержат команды, которые Grub должен выполнить, если вы выберите этот пункт меню. Строка root подсказывает Grub, где искать корневую файловую систему. У Grub своя система именования разделов диска, отличная от системы, принятой в Linux, что сбивает с толку. На языке Grub hd0 означает первый диск – а на обычном ПК с IDE-дисками это будет ссылка на Linux-устройство /dev/hda, или, на более свежих дистрибутивах, /dev/sda1. На языке Grub (hd0,0) ссылается на первый раздел этого диска – в Linux это будет /dev/hda1 или /dev/sda1. Строка kernel определяет файл, который Grub должен запустить как ядро Linux; в конце этой строки вы увидите несколько дополнительных параметров загрузки, передаваемых ядру. Подробнее об этом чуть позже. Строка initrd определяет файл ‘initial RAM Disk’ – образ файловой системы, которая будет использоваться ядром как загрузочная. Grub также отвечает за загрузку его в память. если Grub не может найти ядро или образ ram-диска, он выводит Error 15: File not found (Ошибка 15: Файл не найден) и останавливается.

 

Как только ядро стартует, оно монтирует файловую систему с жесткого диска. Имя раздела, содержащего эту файловую систему, передается ядру как параметр, который вы видели в файле menu.lst выше. Монтирование корневой файловой системы – ключевая точка процесса загрузки, и если вы пытаетесь точно определить проблему, жизненно важно выяснить, удалось ли ядру это сделать. Сбой в монтировании файловой системы, как правило, приводит к «панике ядра» [kernel panic], хотя некоторые системы просто зависают. Если же ядро благополучно смонтировало корневую файловую систему, оно создает одиночный процесс (с ID 1), выполняющий программу /sbin/init. Если ядро не может найти init, оно также «паникует» и останавливается или (в зависимости от дистрибутива) выкидывает в командную строку суперпользователя. Да, кстати, придется добавить вам путаницы: Ubuntu больше не использует init, он заменен на upstart.

 

Init отвечает за запуск скриптов, которые запустят все остальные сервисы в системе. Существует очень важный и достаточно низкоуровневый скрипт, запускаемый init в начале процесса. В Red-Hat-подобных системах это /etc/rc.d/rc.sysinit, в SUSE – /etc/init.d/boot. Среди прочего, этот первичный скрипт последовательно проверяет и монтирует остальные разделы диска, прописанные в /etc/fstab. Хотя, конечно, на этом этапе тоже хватает потенциальных неприятностей.

 

Берем Grub под контроль

 Ключевое умение в исправлении проблем загрузки – это знание, как вручную вмешаться в процесс загрузки Grub. Большинство дистрибутивов конфигурируют Grub на выбор пункта меню «по умолчанию», но на короткое время (пару секунд) отображает окно, где вы можете нажать Esc для прерывания процесса и принятия полного контроля над Grub на себя. Обычно это ведет к выходу из заставки Grub в текстовое меню. Здесь, следуя инструкциям на экране, выберите пункт меню и отредактируйте связанные с ним команды перед загрузкой. Можно даже переключиться в командную строку Grub и вводить команды Grub напрямую; например в этом месте вы можете, теоретически, вручную ввести root, kernel и initrd строки из файла menu.lst, который мы рассмотрели ранее.


Спасательная загрузка

Если все способы «подкрутки» команд в меню загрузки Grub не помогли загрузить систему, может быть, настало время выполнить ‘rescue boot’ [спасательную загрузку], которая означает, что вы должны загрузить Linux c инсталляционного CD или другого «средства спасения». Ядро и его модули загружаются с CD вместе с небольшой файловой системой, хранящейся в памяти. В результате запускается маленький, но работоспособный Linux, не привязанный ни к какой файловой системе на жестком диске. Потом вы можете смонтировать разделы жесткого диска в файловую систему и получить к ним доступ для устранения неполадки. Помогут установочные CD или DVD большинства современных дистрибутивов, так как для восстановления определенного дистрибутива не требуется именно его установочный диск, и вы можете взять любой доступный.

 

Пользуясь спасательной системой, очень важно иметь ясную голову, потому что файлы на вашем жестком диске окажутся не в тех местах, в которых вы видели их при «реальной» установке. Например, если в спасательной системе смонтировать корневой раздел в /mnt, то файл, обычно видимый в /etc/fstab, нужно будет искать в /mnt/etc/fstab.

Источник: http://www.linuxformat.ru (журнал)
Категория: Общие статьи | Добавил: Hub-lex (04.05.2008) | Автор: Hub-lex
Просмотров: 39411 | Комментарии: 214 | Рейтинг: 4.0/1 |
Всего комментариев: 971 2 3 ... 9 10 »
97 Eugenerip  
0
Hello dear friend, I would like to offer placement of your link (or links) on different platforms of the internet such as: forums, blogs, comments and much more. . .

Increase your Visibility Boost Your Seo Rank - Get Organic Traffic From Google. Ranking in Google isn’t hard. All you need is a healthy number of backlinks from referring domains that have authority and trust in Google’s eyes.

This Backlinks Service Benefits:

1. Easily get Google rankings

2. Get a lot of traffic from Google

3. You can earn from the website in different ways

4. Increase Domain Authority (DA)

Quality guaranteed !

PRICE - 20$

WebSite - https://goo.su/CHM5cJW

96 TravelerNax  
0
I love looking through web site. Regards! See too my internet site

https://www.mistralbg.com/pochivki-turcia почивка в турция със самолет септември

ptmis+

95 rardNal  
0
https://billscheatworld.com/ROBLOXHackOnlineUltimate - ULTIMATE GENERATOR for ROBLOX GAME Club BUILDERS AVAILABLE! 2020 APRIL/MAY UPDATED!

KW:
ROBLOX Robux Hack Generator 2020 APRIL UPDATED
Robux And Tix 2020 MAY UPDATED
ROBLOX Get Free Online 2020 APRIL UPDATED
ROBLOX Robux Generator No Survey 2020 MAY UPDATED
Free Robux Generator No Surveys 2020 MAY UPDATED
ROBLOX Robux And Tix Generator 2020 MAY UPDATED
Free Robux Easy 2020 APRIL UPDATED
Free Robux No Verification 2020 APRIL UPDATED
Free Robux No Human Verify 2020 APRIL UPDATED
Robux Generator Online 2020 APRIL UPDATED
ROBLOX Free Robux Hack 2020 APRIL UPDATED
How To Hack ROBLOX Accounts December MAY 2020
How To Hack ROBLOX Accounts May MAY 2020
How To Hack ROBLOX Accounts 101 MAY 2020

94 Zacharyslips  
0
http://pillsgen.site operative , portliness , utilize

93 Zacharyslips  
0
http://pillsgen.site outwardly , shop , scrawl

92 rardNal  
0
hi :) bross :)

91 VadimKl  
0
Доброго времени! Вы все еще не можете продвинуть свой сайт в поисковиках и начать зарабатывать хорошие деньги? Хочу Вам предложить свою услугу по продвижению вашего сайта в ТОП-10 выдачи Яндекса и Google.

Детальнее узнайте по почте proxrum==@==mail.ru (удалите пожалуйста знаки =)
Напишите на электронный ящик письмо с темой "ПРОДВИЖЕНИЕ САЙТОВ В ПОИСКОВИКАХ" и я Вам отвечу. Цена продвижения в два раза ниже стоимости СЕО-фирм!

90 SheriSef  
0
Good day. Recently found on the Internet amazing online store with thousands of products at very competitive prices, with free shipping worldwide. I never would have thought that there are stores which deliver goods for free, even if it cost 1-2$.
Here is the link to it: http://Shop-Number.One - http://Shop-Number.One

There present many different categories of goods, here otdy of the few:
1. http://shop-number.one/shopcategory/womens-clothing/ - Clothing women
2. http://shop-number.one/shopcategory/mens-clothing/ - Men's Clothing
3. http://shop-number.one/shopcategory/phones-telecommunications/ - Phones, smartphones, accessories
4. http://shop-number.one/shopcategory/computer-office/ - Computers
And a lot of http://shop-number.one/products/ - Other

89 RibaKEl  
0
Салют народ!

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

А кто то обреченно думает, что мечты и фантазии должны оставаться теми кто они есть, лениво пологая, что он, как один человек из миллиардов, её ни за что не добьется. Все то уныло как то не то что звучит, но и читается. Я совсем не сторонник таких манер жизни. Я предпочитаю добиваться поставленных задач и уверен, что добиться можно многого - нужно всего лишь работать над этим.

Люди, возможно некоторые, просто думают, что "интернет и все что с ним связанно это сложно и я никогда не разберусь в этом". Забудьте эту мысль и выкиньте ее из своей головы. Так вы не добьетесь ничего - жалея постоянно себя тем, что это не ваше и что не сможете. Наоборот нужно прийти к мысли, что все новое это интересное для меня и это точно нужно изучить и во всем разобраться.

Нужда приводит к мысли - зарабатывать дополнительный доход в сети.

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

Читайте продолжение: http://yeslib.ru/news/read/zarabotok-v-internete-ili-kak-zarabotat-dengi-v-internete.html

88 PashaHob  
0
Добрый день!

1-10 11-20 21-30 ... 81-90 91-97
Имя *:
Email *:
Код *:
Форма входа
Поиск
Друзья сайта
Copyright MyCorp © 2024