Убунту не загружается – решение проблемы
Убунту не загружается – решение проблемы
Любая операционная система может перестать работать вследствие определённых причин. В процессе работы пользователя с системой устанавливаются новые утилиты, обновления, различные файлы, которые в итоге могут привести к конфликту внутри ОС. В этой статье детально разберём, что делать, если не запускается Ubuntu. Итак, приступим.
Ошибка запуска Ubuntu может быть легко исправлена.
Есть способ, позволяющий решить подобную проблему в Линукс Убунту. Подробнее об этом далее в статье.
Первым делом необходимо найти диск с Ubuntu, с которого выполнялась установка. Вставьте диск и перезагрузитесь так, чтобы открылся экран начальной загрузки. В открывшемся меню нажмите «Recover a broken system».
После этого Ubuntu начнётся процесс восстановления, сначала можно подумать, что началась обычная установка системы, поскольку, как и при установке, вам понадобится выбрать язык и задать сетевые настройки.
Обратите внимание на появившуюся в левом верхнем углу экрана надпись «Rescue mode».
Двигайтесь дальше, пока не дойдёте до этапа, где нужно будет выбрать корневое устройство root.Чтобы выбрать правильный, необходимо хорошо знать размещение разделов на жёстких дисках ПК. Если это не ваш случай, может понадобиться несколько попыток, однако, есть несколько советов, которые помогут вам сделать верный выбор:
- Если Ubuntu была установлена как единственная ОС, то Убунту переписала всё содержимое текущего диска. Вероятнее всего, корневой файловой системой является первый раздел.
- Если Убунту устанавливалась в конфигурации с двойной загрузкой вместе с ОС Windows, выберите второй раздел из перечня.
После выбора корневой файловой системы, начнётся процесс её монтирования, в случае успешного окончания, вы перейдёте к следующему окну. Если этого не случилось, значит, раздел был выбран неправильно.
Общий сценарий восстановления
Перейдя к следующему окну, вам нужно будет указать вариант восстановления. Выбор зависит от симптомов, проявляющихся во время загрузки ОС.
- Системе не удаётся пройти дальше меню загрузки либо в нём присутствуют ошибки.
Обычная проблема системы, которую не получается загрузить. Возможно, причина в том, что при использовании двойной загрузки вы случайно переустановили Виндовс или другую ОС. Для решения этой неполадки необходимо переустановить GRUB. Чтобы сделать это, перейдите к меню выбора операций восстановления и выберите пункт «Reinstall GRUB boot loader».
На следующем этапе необходимо выбрать, куда установить GRUB, если вы забыли, где именно находится загрузчик GRUB, наиболее вероятно, что вы установили его на жёсткий диск, стоящий первым. То есть наиболее вероятно, что это «hd0». После переустановки GRUB вы вернётесь к меню выбора операций. Нажмите «Reboot the system», чтобы перейти к меню загрузки.
- Системе удаётся покинуть меню загрузки, однако доступа к корневой ФС root всё равно нет.
Такой симптом, пожалуй, самый неочевидный, так как он может быть вызван множеством различных неисправностей. Сперва попробуйте перезагрузиться и выбрать загрузку с другим ядром.
Если выбранное ядро загрузится, значит, проблема кроется в поддержке оборудования в последнем ядре. После загрузки рабочего ядра проверьте наличие обновлений для нового ядра.
Если аналогичные проблемы появились на этапе выбора различных ядер в меню загрузки, перейдите к следующим этапам.
При возникновении проблем подобного рода, устранять неисправности следует прямо с диска. Для этого выберите пункт «Execute a shell in the installer environment». Далее вы попадёте в оболочку BusyBox, где можно производить определённые диагностические, а также восстановительные операции.
Проверка корневой ФС
Прежде всего, удостоверьтесь, что вы можете читать из корневой ФС. Во время загрузки восстановительный режим диска смонтирует эту файловую систему на /target. Пропишите команду:
~ # ls /targetЕсли вы устанавливали Ubuntu, используя параметры по умолчанию, ваша корневая файловая система должна находиться на /dev/discs/disc0/part1.
Восстановление файловой системы
Далее воспользуйтесь командой fsck для восстановления вашей файловой системы. Сперва необходимо размонтировать раздел /target, если он ещё не был смонтирован. Делается это командой:
~ # umount /target
В режиме восстановления имеются утилиты fsck исключительно для файловых систем ext2, ext3 и jfs, так что, если во время установки вы выбрали другую ФС, вам придётся воспользоваться другим установочным диском. По умолчанию в Убунту применяется ФС ext3, поэтому если вы выполняли установку по умолчанию, для проверки и восстановления диска нужно будет ввести:
~ # /sbin/ fsck.ext3 -f /dev/discs/disc0/part1
fsck.ext3 замените на fsck.ext2, либо fsck.jfs, если у вас разделы с ext2 или jfs, соответственно, а также поменяйте раздел на свой конкретный корневой. По завершении работы fsck ещё раз смонтируйте раздел на /target и попробуйте получить к нему доступ, прописав команду ls:
~ # mount /dev/discs/disc0/part1 /target
~ # ls /targetЕсли на экране отобразится несколько файлов и директорий, значит, ваше устройство восстановлено! Воспользуйтесь командой exit, чтобы покинуть оболочку BusyBox. выполните перезагрузку компьютера и проверьте получится ли загрузиться теперь.
В случае, если система загружается, но виснет на каком-либо сервисе, перейдите к оболочке в среде вашей корневой файловой системы, и выберите пункт «Execute a shell in /dev/discs/disc0/part1» в меню восстановительных операций. Это название может незначительно отличаться, если у вас выбран другой раздел в качестве корневой ФС.
Далее вы попадёте в оболочку собственной корневой ФС. Там вы сможете перемещаться по ФС, а также выполнять команды, будто вы действительно загрузили вашу файловую систему. Далее необходимо найти сервис init, который и является причиной проблемы. Деактивируйте его.
В разделе «Управление запуском сервисов» находятся инструкции, как находить и отключать сервисы, которые запускаются при загрузке. Если Убунту инсталлировалась по умолчанию, вы, скорее всего, найдёте свой сервис или в /etc/rc2.d, или в /etc/rcS.d.
Найдя проблемный сервис, поменяйте его название, заменив букву «S» на «D».
После того как скрипт init будет деактивирован, пропишите команду exit и покиньте оболочку, а после выполните перезагрузку компьютера. Попробуйте загрузиться снова в вашу систему Убунту. Деактивированный скрипт init больше не будет вызывать проблемы, так что ничто не должно помешать успешно загрузиться на этот раз.
Как решить некоторые проблемы в Linux
Как известно, типичные РС-компьютеры собирают из весьма разношерстных компонентов — процессор от одного производителя, видеокарта от другого, звуковая карта от третьего. Темы про принтеры/сканеры/Wi-Fi адаптеры/TV-тюнеры просто кишат повсюду на форумах.
Не добавляют оптимизма и вездесущие китайские производители, не особо-то стремящиеся к стандартизации. Перед операционной системой стоит непростая задача заставить работать согласованно все эти устройства. Предлагаю вашему вниманию небольшой гайд по устранению типичных проблем в Linux.
По мотивам этого.
Восстановление загрузчика
Как правило, загрузчики Linux достаточно дружелюбны в отношении других ОС, и при установке обнаруживают присутствие соседей на других разделах. А вот Windows при установке нагло затирает MBR своим загрузчиком, и прощай, линукс.
Не стоит рвать на себе волосы беспокоиться, для начала нужно подготовить ваш любимый LiveCD с линуксом. Теперь любой уважающий себя дистрибутив имеет свой LiveCD, но мне приглянулся %distrname%.
Загружаетесь с диска, входите в терминал с правами рута и вводите следующую команду:
grub-install /dev/sda , где sda — имя вашего загрузочного HDD/SSD/флешки/дискеты 🙂
Если загрузка длится бесконечно
Во времена господства Windows 9x при загрузке линукса по экрану пробегали десятки строк, и можно было определить, на чём именно загрузка стопорится. Сейчас в моду вошли Splash-затычки, и определить, почему ваш любимый Ubuntu загружается вот уже 40 минут, невозможно.
Для того, что бы отключить сплеш, при загрузке нажмите Shift (или что там предлагает ваш дистрибутив), станьте курсором на первую строку, нажмите E, перейдите курсором к строке, начинающейся на kernel и снова нажмите E. Удалите параметры quiet и splash.
Если загрузка стопорится сразу, рекомендуется в эту строку добавить noapic, эта опция скажет ядру не использовать APIC. Далее нажмите Enter и B для начала загрузки.
В SUSE достаточно ввести в опциях загрузки splash=0.
Ну вот, загрузка пошла.
Далее ждёте сообщение об ошибке, и гуглите её текст.
Что там у меня в жужжащей коробке?
Есть такие замечательные команды, как lspci и lsusb, которые покажут, какими же устройствами начинена ваша PCI шина и USB порты соответственно.
Вывод команды будет похож на такой:
Bus 001 Device 004: ID 03f0:2c17 Hewlett-Packard Bus 004 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Bus 002 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Что бы узнать побольше о конкретном устройстве, есть опции -s и -v:
sudo lspci -s 03:00.0 -v
sudo lsusb -s 001:004 -v
где непонятные символы 001:004 — адрес устройства из вывода команды lspci или lsusb.
Если вы испытываете страх при взгляде на мигающий курсор в терминале, то можно воспользоваться пакетом Hardinfo
Ох уж эти иксы
Довольно часто бывает, что после окончания начальной загрузки вы лицезреете чёрный экран. Что случилось? Возможно, слетел видеодрайвер. Разумеется, для не искушённого пользователя лучше воспользоваться драйверами из репозиториев.
Для того, чтобы войти в ваш любимый Gnome или KDE для запуска менеджера пакетов, нажмите Ctrl-Alt-F1, и вы попадёте в терминал.
Зайдите с правами рута, и заставьте ваш Xorg заюзать VESA драйвера: команда dpkg-reconfigure xserver-xorg для дебиана/убунту, yast2 для SUSE, а там выбираете VESA-совместимую видеокарту. Или nano /etc/X11/xorg.
conf, ищете там слово intel, nvidia и подобное в секции Driver и меняете на vesa. Далее запускаем иксы: kdm или gdm или startxfce4 и т.д. (по вкусу). Если экран и дальше чёрный, прибиваете иксы с помощью Ctrl-Alt-Backspace и смотрите, где кошка зарыта: cat /var/log/Xorg.0.log | grep EE и гуглите текст ошибки.
Сеть
Для начала поговорим о беспроводной сети. Проверьте наличие сети с помощью команды ifconfig. Естественно, ваша точка доступа должна быть включена и настроена. Если в выводе команды отсутствует интерфейс, названный ath0 или wlan0, то нужно что-то делать.
Есть такие замечательные драйвера, как madwifi. Инструкцию по установке можно найти там же. Если они не помогли, вам возможно поможет такая утилита, как NDISwrapper. Этот костыль позволит использовать виндовые драйвера для адаптеров беспроводной сети в линуксе.
sudo ndiswrapper -i /path/to/driver.inf
Потом загрузите модуль ndiswrapper: sudo modprobe -v ndiswrapper
Далее попробуем поднять сеть:
sudo ifconfig wlan0 up
sudo iwlist wlan0 scan
Если на первую команду система ругается вроде «Interface Doesn't Support Scanning», то вы неверно выбрали название интерфейса, или не тот драйвер. Вторая команда запустит поиск беспроводной сети.
Теперь о проводной сети. Допустим, что патчкорд вставлен в сетевую карту, и соответствующий интерфейс присутствует в выводе ifconfig'a. Далее будем говорить о случае получения интернета с помощью NAT по витой паре. Проверим наличие инета дедовским способом: ping %sitename%.
Если система ругается вроде network is unreachable, то попробуем ещё так: ping %ip_of_site% — звоните вашему другу и просите сказать айпишник гугла 😉 Если теперь пинг проходит, значит у вас не выставлен адрес DNS сервера. Делаете nano /etc/resolv.conf и пишете там строку вида nameserver %IP_of_dns_server%.
Если ничего не помогает, возможно, что вы не заплатили за интернет.
В качестве эпилога
Запомните: работает — не трогай!
- linux
- live cd
- драйвера
- проблемы
- монополия microsoft
Как починить GRUB2 если Ubuntu не хочет загружаться
Ubuntu, как и многие другие дистрибутивы Linux в качестве загрузчика системы используют GRUB2. Если GRUB2 «ломается», например, если вы установите Windows после установки Ubuntu, либо при перезаписи MBR — загрузить Ubuntu вы не сможете.
GRUB2 можно запросто починить с помощью Live CD Ubuntu или USB-флешки. Этот процесс отличается от восстановления загрузчика GRUB Legacy на старых дистрибутивах Linux.
Описанный ниже процесс должен работать со всеми версиями Ubuntu. Он был протестирован на версиях Ubuntu 16.04 и Ubuntu 14.04.
Способ с использованием графического интерфейса: Boot Repair###
Boot Repair — приложение с графическим интерфейсом, с помощью которого можно починить GRUB2 всего одним щелчком мыши. Идеальное решение для большинства пользователей.
Если у вас есть носитель, с которого вы устанавливали Ubuntu, вставьте его в компьютер, выполните перезагрузку и загрузитесь со сменного носителя. Если носителя у вас нет, загрузите Live CD Ubuntu и запишите его на диск или создайте загрузочную USB-флешку.
При загрузке, нажмите «Попробовать Ubuntu» (Try Ubuntu), чтобы загрузить работоспособное окружение рабочего стола.
Перед тем как продолжить, убедитесь, что у вас работает подключение к интернету. Возможно, потребуется выбрать сеть Wi-Fi и ввести пароль.
Откройте терминал из Dash и выполните следующие команды для того, чтобы загрузить и установить Boot Repair:sudo apt-add-repository ppa:yannubuntu/boot-repairsudo apt-get updatesudo apt-get install -y boot-repairboot-repair
Boot Repair автоматически просканирует систему после запуска команды boot-repair. После этого, щелкните кнопку Recommended repair для восстановления GRUB2 .
Здесь вы также можете выполнить расширенные настройки, однако вики-страница Ubuntu не рекомендует делать этого если вы точно не знаете, за что они отвечают. Рекомендуемый вариант позволяет исправить большинство проблем автоматически, а при выборе неправильных настроек можно только ухудшить ситуацию.
Boot Repair начнёт работать. Возможно, появится запрос открыть терминал и скопировать/вставить несколько команд.
Просто следуйте инструкциям на экране. Выполните все инструкции Boot Repair и щёлкните Forward чтобы перейти к следующему экрану. Утилита проведёт вас через все необходимые действия для восстановления.
После того, как Boot Repair закончит работу, перезагрузите компьютер. Ubuntu должна будет нормально запуститься.
Способ с использованием терминала
Если же вы не боитесь «запачкать руки», вы можете починить систему через терминал. Вам потребуется загрузиться с Live CD или USB-флешки, так же, как в способе, описанном выше. Убедитесь, что версия Ubuntu на диске совпадает с версией, установленной на компьютере. Например, если у вас была установлена Ubuntu 14.04, следует использовать Live CD Ubuntu 14.04.
После загрузки системы откройте терминал. Определите раздел диска, на котором установлена Ubuntu с помощью одной из следующих команд:
sudo fdisk -lsudo blkid
Ниже приводится вывод обеих команд. В случае команды fdisk -l, раздел Ubuntu можно определить по слову Linux в колонке System. В случае использования команды blkid, раздел определяется по использованию файловой системы ext4.
Если на компьютере имеется несколько разделов Linux в формате ext4, обратите внимание на их размер и порядок, в котором они представлены в списке.Выполните следующие команды для монтирования раздела Ubuntu в /mnt/ubuntu, заменив /dev/sdX# на имя устройства, на котором установлен ваш раздел Ubuntu, определенный выше:
sudo mkdir /mnt/ubuntusudo mount /dev/sdX# /mnt/ubuntu
На примере выше раздел Ubuntu находится на /dev/sda1. Это первый раздел на первом жёстком диске.
Важно! Если у вас имеется отдельный загрузочный раздел, пропустите команду выше и монтируйте загрузочный раздел в /mnt/ubuntu/boot. Если вы не знаете, есть ли у вас отдельный загрузочный раздел, то скорее всего его нет =).
Выполните следующую команду для повторной установки GRUB2 с Live CD, заменив /dev/sdX на имя жёсткого диска выше. Не указывайте номер. Например, если выше вы использовали /dev/sda1, введите просто /dev/sda.
sudo grub-install —boot-directory=/mnt/ubuntu/boot /dev/sdX
Выполните перезагрузку, Ubuntu должна нормально загрузиться.
Для получения подробной информации о том, как использовать команду chroot для получения доступа к повреждённым системным файлам Ubuntu и восстановления GRUB2, смотрите вики-страницу Ubuntu (на англ. языке).