- Первая помощь
- Проблемы с загрузкой системы
- Проблемы при установке системы
- Восстановление загрузочной записи
- Содержание
- Немного теории [ править ]
- DOS Partition Table [ править ]
- GPT [ править ]
- Рекомендуемые средства [ править ]
- Восстановление загрузки при повреждении MBR [ править ]
- с помощью fixmbr [ править ]
- с помощью lilo [ править ]
- Восстановление основного загрузчика [ править ]
- Подготовка chroot [ править ]
- В автоматическом режиме [ править ]
- В ручном режиме [ править ]
- Восстановление [ править ]
- lilo [ править ]
- grub [ править ]
- Замечания [ править ]
- Если изменилась таблица разделов [ править ]
- Если нужны изменения в initrd [ править ]
- unixforum.org
- Не могу запустить ALT Linux
- Не могу запустить ALT Linux
- Re: Не могу запустить ALT Linux
- Re: Не могу запустить ALT Linux
- Re: Не могу запустить ALT Linux
- Re: Не могу запустить ALT Linux
- Re: Не могу запустить ALT Linux
- Re: Не могу запустить ALT Linux
- Re: Не могу запустить ALT Linux
- Re: Не могу запустить ALT Linux
- Re: Не могу запустить ALT Linux
- Re: Не могу запустить ALT Linux
Первая помощь
Проблемы с загрузкой системы
Если не загружается ни одна из установленных операционных систем, значит проблема в начальном загрузчике. Такие проблемы могут возникнуть после установки системы, если загрузчик не установился или установился с ошибкой. При (пере) установке Windows на вашем компьютере загрузчик Linux будет перезаписан в принудительном порядке, и станет невозможно запускать Linux.
Повреждение или перезапись загрузчика никак не затрагивают остальные данные на жёстком диске, поэтому в такой ситуации очень легко вернуть работоспособность: для этого достаточно восстановить загрузчик.
Если у вас исчез загрузчик другой операционной системы или другого производителя, то внимательно почитайте соответствующее официальное руководство на предмет его восстановления. Но в большинстве случаев вам это не потребуется, так как загрузчик LILO, входящий в состав ALT Linux, поддерживает загрузку большинства известных операционных систем.
Для восстановления загрузчика LILO достаточно любым доступным способом загрузить Linux и получить доступ к тому жёсткому диску, на котором находится повреждённый загрузчик. Для этого проще всего воспользоваться восстановительным режимом, который предусмотрен на загрузочном диске дистрибутива. В ALT Linux к нему можно получить доступ, загрузившись с CD-ROM и выбрав в меню пункт «Спасательная система».
Загрузка восстановительного режима заканчивается приглашением командной строки: [root@localhost /]# . Начиная с этого момента система готова к вводу команд.
Чтобы восстановить загрузчик, нужно выполнить следующие действия:
- Смонтировать корневой раздел Linux (“ / ”) командой mount /dev/hda1 /mnt (На месте /dev/hda1 должен быть указан тот раздел диска, на котором у вас находится корневая файловая система Linux). 1
- Смонтировать необходимые для восстановления загрузчика файловые системы:
- mount /proc /mnt/proc -o bind
- mount /dev /mnt/dev -o bind
- mount /sys /mnt/sys -o bind
- Объявить файловую систему на этом разделе корневой:
- chroot /mnt .
- Если на диске ничего не менялось (не установлено новых систем), восстановить загрузчик можно одной командой — lilo . В результате загрузчик будет восстановлен в той же конфигурации, что и перед повреждением.
Если на диске произошли изменения, которые должны затронуть список загружаемых систем (добавлены/удалены ОС), перед выполнением команды lilo потребуется обновить конфигурацию загрузчика: с помощью любого текстового редактора (например mcedit ) отредактировать файл lilo.conf . Подробнее см. раздел Настройка загрузки.
Проблемы при установке системы
Если в системе не произошла настройка какого-либо компонента после стадии установки пакетов, не отчаивайтесь — доведите установку до конца, загрузитесь в систему и попытайтесь теперь в спокойной обстановке повторить настройку.
В случае возникновения проблем с установкой вы можете вручную задать необходимые параметры в строке «Параметры загрузки» меню начального загрузчика.
- xdriver — графический установщик предпринимает попытку автоматического подбора драйвера видеокарты, но иногда это ему не удаётся. Данным параметром можно отключить «искусственный интеллект» и явно указать нужный вариант драйвера.
- instdebug — если будет присутствовать этот параметр, то перед запуском и после завершения работы графического установщика будет запущена оболочка shell. Очень полезное средство, когда требуется выяснить, почему графическая часть программы установки не запускается. Последовательность работы внутренних сценариев следующая: install2 -> xinit -> alterator-install2 -> alterator-wizard. При необходимости можно вручную загрузить Xorg (команда xinit ) и в открывшемся окне терминала запустить alterator-install2 (или alterator-wizard) вручную.
Если вы вообще не смогли установить систему (не произошла или не завершилась стадия установки пакетов), сначала попробуйте повторить попытку в режиме «Установка — безопасные параметры». Возможно также, что у вас какое-то новое или нестандартное оборудование, но может оказаться, что оно отлично настраивается со старыми драйверами. В любом случае, вы всегда можете сообщить о своих проблемах нам, написав в списки рассылки или обратившись в службу технической поддержки, и мы попытаемся вам помочь. Если вы хотите получить точный ответ, то сообщите, пожалуйста, подробный состав вашего оборудования и подробное описание возникшей проблемы.
1Для автоматизации монтирования уже установленной системы можно использовать скрипт mount-system . В этом случае обнаруженная корневая файловая система монтируется в каталог /mnt/system1 , и все дальнейшие действия необходимо предпринимать с поправкой на использование этого каталога.
Источник
Восстановление загрузочной записи
Данная страница находится в разработке. Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной. |
Содержание
Немного теории [ править ]
DOS Partition Table [ править ]
Загрузчик ОС может находиться как в Master Boot Record (MBR), так и в boot record раздела. Если загрузчик находится в BR раздела, этот раздел должен быть помечен как активный, а в MBR должен находиться стандартный загрузчик, который находит активный раздел и запускает следующий загрузчик оттуда.
GPT [ править ]
надо описать отличия от DOS PT и, возможно, упомянуть отличия BIOS от UEFI, где команда fixmbr неприменима
Рекомендуемые средства [ править ]
Действия, описанные в разделе «Восстановление загрузки при повреждении MBR», можно сделать из любой ОС любыми имеющимися там средствами. Для действий, описанных в разделе «Подготовка к восстановлению основного загрузчика» и далее требуется любой LiveCD с Linux, соответствующий по архитектуре установленной на восстанавливаемой системе (но x86_64 может быть применён для i586). Во многих образах ALT Linux присутствует возможность загрузиться в режиме восстановления (rescue). Как правило, в этих образах присутствуют две полезные утилиты — fixmbr и mount-system . Кроме того, существует специализированный LiveCD ALT Linux Rescue.
Восстановление загрузки при повреждении MBR [ править ]
Если основной загрузчик располагался в BR и не был повреждён, а проблема только с MBR и/или сбиты настройки активного раздела, исправить это можно с помощью fixmbr или lilo. Если же повреждён основной загрузчик, можно переходить сразу к пункту «Восстановление основного загрузчика».
с помощью fixmbr [ править ]
Можно попробовать воспользоваться утилитой fixmbr из rescue-режима:
без параметров. В большинстве случаев этого достаточно — программа найдёт первый раздел, содержащий загрузчик, сделает его активным и восстановит MBR.
с помощью lilo [ править ]
Можно также воспользоваться lilo. Это не только загрузчик, но и утилита для манипулирования MBR и активными разделами. Допустим, мы знаем, что у нас загрузчик (не обязательно LILO) находится на разделе 2.
Восстанавливаем стандартный загрузчик в MBR (можно выбрать mbr или ext, последний допускает загрузку с логических разделов):
Убираем все метки активных разделов (если единственная метка переехала или если меток стало больше одной):
Делаем активным раздел 2:
Восстановление основного загрузчика [ править ]
Основной загрузчик чаще всего бывает повреждён на компьютерах с несколькими операционными системами, если он расположен в MBR. Это связано с тем, что некоторые ОС переписывают содержимое MBR при установке, что делает невозможным загрузку других ОС. Следует понимать, что возврат старого загрузчика, в свою очередь, может сделать недоступной установку той самой «другой ОС». Иной способ повредить загрузчик — передвинуть разделы. Например, lilo грузит ядро и initrd, ориентируясь на абсолютное расположение файлов на носителе, заданное посекторно при установке загрузчика.
Процесс состоит из двух этапов. Первый — это сбор дерева файловой системы в произвольной точке монтирования и выполнение команды chroot в эту точку. В результате этой операции получается рабочая (ранее недоступная) система. Надо заметить, что восстановление загрузчика — не единственное применение chroot. Второй этап — собственно работы по переустановке (с возможным переконфигурированием) нужного загрузчика, выполняемые во временно реанимированной посредством chroot системе.
Подготовка chroot [ править ]
Загрузитесь с установочного диска ALT Linux в режиме «Rescue». После загрузки мы получаем терминал с командной оболочкой от имени суперпользователя root.
В автоматическом режиме [ править ]
Воспользуйтесь утилитой mount-system, находящейся, как и fixmbr, в rescue-образе. Как и fixmbr, она запускается без параметров. В случае успешного выполнения достаточно будет выполнить chroot в указанную точку монтирования (для первой обнаруженной системы это может быть /mnt/system1 ). В противном случае потребуется сделать то же самое в ручном режиме.
В ручном режиме [ править ]
Ручная подготовка chroot состоит из следующих этапов:
- Уточняем информацию о том, на каком устройстве находится корневой раздел. Для этого можно воспользоваться утилитой fdisk (или своей памятью, или заранее заготовленными записями). Если будет обнаружено несколько разделов c Linux, возможно, придётся проверять их подряд. Для определённости будем считать, что корневой раздел находится на /dev/sda1
- Монтируем корневой раздел с жёсткого диска к файловой системе RescueCD:
- Убеждаемся, что смонтировали действительно тот раздел
- Монтируем виртуальные ФС (потребуются для установки загрузчика либо иных задач по прямой работе с диском):
- Выполняем chroot в собранную ФС:
- Если есть отдельный раздел с /boot , монтируем его в точку /boot
- Вместо предыдущего пункта можно использовать
это смонтирует все ФС, которые описаны в /etc/fstab , включая отдельный /boot
Восстановление [ править ]
lilo [ править ]
Восстановление lilo, как правило, сводится к запуску команды lilo без параметров (иногда требуется предварительная правка файла /etc/lilo.conf ):
grub [ править ]
После того как проведены подготовительные действия и сделан сhroot, необходимо перегенерировать конфиг grub:
после чего, если используется обычный BIOS-режим, следует заново установить GRUB в MBR:
если же используется EFI-режим, может потребоваться восстановить загрузчик в ESP-разделе (EFI System Partition), который монтируется в /boot/efi :
Загрузчик grub обладает очень широкими возможностями. Вероятно, нелишним будет почитать про него предварительно.
Замечания [ править ]
Если изменилась таблица разделов [ править ]
Если проблемы с загрузчиком — результат перемещения/объединения разделов, то до непосредственного восстановления загрузчика потребуется скорректировать настройки загрузчика. Кроме этого, надо будет поправить /etc/fstab (для него порядок исправления неважен).
Пример для LILO (для GRUB смотреть в его описании).
Предположим, у вас был раздел sda3 с Windows, а стал раздел 1. В /etc/lilo.conf надо заменить
И соответственно убрать/поправить в /etc/fstab строчку вида
Если у Вас в конфигурации загрузчика и в fstab используются UUID, то для изменённых разделов, новые UUID можно посмотреть командой blkid . Не забудьте про параметр ядра resume, где указывается раздел swap.
Если нужны изменения в initrd [ править ]
Непосредственно к восстановлению загрузочной записи это не относится, но может иметь отношение к процессу загрузки при замене контроллера HDD или иных проблемах, требующих изменений в initrd. В ALT Linux, начиная с дистрибутивов, основанных на ветках p5/5.1, используется утилита make-initrd. Вам следует узнать, какое ядро установлено по умолчанию (смотреть в конфигурации загрузчика), и пересобрать соответствующий initrd до выполнения пункта «Восстановление загрузчика». В большинстве случаев будет достаточно простого запуска make-initrd с указанием версии ядра, так как состав модулей будет определён автоматически исходя из загруженных на данный момент. Если это не поможет, придётся изучить make-initrd более подробно.
В примере видны наборы модулей для четырёх ядер. Допустим, по-умолчанию используется 3.16.6-un-def-alt1. Команда на пересборку будет выглядеть так:
В случае Lilo надо обновить конфигурацию загрузчика (просто запустить lilo), так как Lilo обращается к информации в initrd минуя файловую систему и должен знать о расположении данных на HDD, а при пересоздании файла его расположение практически всегда меняется.
Источник
unixforum.org
Форум для пользователей UNIX-подобных систем
- Темы без ответов
- Активные темы
- Поиск
- Статус форума
Не могу запустить ALT Linux
Не могу запустить ALT Linux
Сообщение Владислав » 20.12.2007 18:27
Re: Не могу запустить ALT Linux
Сообщение HAW » 20.12.2007 21:37
Re: Не могу запустить ALT Linux
Сообщение malex » 21.12.2007 08:30
Re: Не могу запустить ALT Linux
Сообщение blaster » 21.12.2007 08:31
Re: Не могу запустить ALT Linux
Сообщение malex » 21.12.2007 09:10
Re: Не могу запустить ALT Linux
Сообщение Владислав » 21.12.2007 17:31
Re: Не могу запустить ALT Linux
Сообщение АВП » 21.12.2007 20:09
Re: Не могу запустить ALT Linux
Сообщение Владислав » 21.12.2007 20:53
Re: Не могу запустить ALT Linux
Сообщение Владислав » 25.12.2007 20:02
Re: Не могу запустить ALT Linux
Давайте вместе попробуем разобраться. Может что-нибудь и получится. . а то я смотрю ваш пост уже давно висит, но никто не может/не хочет помочь.
Собственно вы не указали на каком этапе виснет загрузка системы. Можете хотя бы примерно написать о том, что выдаётся в консоли во время загрузки LiveDVD?
Re: Не могу запустить ALT Linux
Сообщение Владислав » 26.12.2007 17:12
Давайте вместе попробуем разобраться. Может что-нибудь и получится. . а то я смотрю ваш пост уже давно висит, но никто не может/не хочет помочь.
Собственно вы не указали на каком этапе виснет загрузка системы. Можете хотя бы примерно написать о том, что выдаётся в консоли во время загрузки LiveDVD?
Источник