Выбор читателей
Популярные статьи
Самое пугающее в Linux - это страшная фраза "начальный загрузчик". Главная причина этого состоит в том, что большинство новых пользователей Linux работали только с операционной системой Windows, в которой отсутствует полноценный начальный загрузчик или взаимодействие с ним пользователя сведено к минимуму. В мире Windows они никогда не задумывались о начальном загрузчике. Для них процесс загрузки операционной системы был полностью прозрачен. Самое большее, что они делали - это использовали Windows Recovery Console для решения возникающих проблем. Поэтому им необходимо познакомиться с одной из важнейших частей программного обеспечения компьютера - маленькой программой, выполняющей загрузку операционной системы.
К счастью, когда целевой жесткий диск является единственным, присутствующим на компьютере, обычно достаточно использовать опцию «Удалить диск», предлагаемую программой установки, чтобы все происходило так, как должно. Поэтому, если все вышеперечисленное кажется немного страшным, вам просто нужно временно отключить другие жесткие диски перед началом установки, чтобы все было в порядке.
Первый вариант запускает «Живую» версию рабочего стола и позволяет вам попробовать систему, а затем установить ее, если хотите. Второй вариант касается непосредственно установки; если вам не нужна демонстрация, вы выберете ее. Большую часть времени заботы исходят от старой видеокарты, которая не обрабатывает изменение режима.
Цель данной статьи предоставить вам основные сведения о начальном загрузчике GRUB. Если вы читали мои другие статьи о Linux, то вы хорошо знакомы с разбиением на разделы и условными обозначениями Linux, а также с командной строкой. Логично сделать следующий шаг для дальнейшего углубления этих знаний. Понимание того как работает GRUB и, что означают записи в загрузочном меню, поможет вам понять как работает операционная система, как исправить возникающие ошибки, как восстановить или модифицировать меню загрузчика GRUB в соответствии с вашими нуждами и как установить несколько операционных систем с разными рабочими средами.
Если экран запускается черным или размытым при запуске операционной системы, перезапустите и взгляните на этот раздел. У команды нет ничего сложного. Это официально не аббревиатура чего-либо особого, но обычно считается, что это означает «дублировать» или «данные дампа».
Другие два аббревиатуры относятся к входному файлу и выходному файлу. Это означает, что при сохранении вашей системы в чистоте от устаревших сиротских пакетов, старых ядер и т.д. ваш нетбук будет по-прежнему работать долго. Процедура, которая для многих будет обычной, но по-прежнему нести ее для правильности. На этом этапе вы должны попробовать «Установить» на рабочем столе или в меню «Служебные программы». На этом этапе процедура установки интуитивно понятна. Наиболее важным и деликатным моментом является разбиение на разделы.
В ранее установленных системах мы полагались на программу установки, которая выполняла всю трудную работу. На самом деле, пугающая настройка GRUB, совсем несложная и полностью обратимая процедура. Освоение начального загрузчика GRUB - это очень важный шаг в повышении квалификации пользователя в использовании Linux.
Но, сначала, важное предисловие. Эта статья состоит из поясняющей информации и примеров, которые помогут вам изучить GRUB. Конечно, все это есть на просторах интернета. Однако, новые пользователи Linux возможно потратят часы на поиск необходимой информации (особенно, если их ПК - персональный компьютер не загружается) немного разочаровавшись. Цель данного руководства предоставить простые и быстрые решения часто встречающихся проблем при мультизагрузочной установки и установки Linux операционных систем.
Для этого щелкните по первому значку в левом верхнем углу экрана входа в систему. Развертывания могут предлагать возможность «отключить» или значительно замедлить скорость процесса загрузки. В связи с этим в настоящее время поддерживаются следующие конфигурации.
Выполните шаги 1 и 2, которые уже были рассмотрены перед подготовкой к установке. И вариант только для опытных пользователей. . Вы всегда можете использовать резервную копию, просто скопировав резервную копию с исходным именем. Во втором случае, когда компьютер включен, пользователь может выбрать, какую операционную систему загружать.
Для того чтобы успешно овладеть секретами GRUB вы должны понять один из фундаментальных принципов *NIX-ориентированных операционных систем. Все есть файл. Даже жесткие диски и разделы рассматриваются как файлы. Это не магия. Если вы помните это, то рискованная задача изменения разделов жесткого диска покажется вам ничем не отличающейся от манипуляции с файлами в файловом менеджере (или командной строке).
Каждый шаг описывается простым и подробным способом, чтобы его было легко понять даже для менее опытных пользователей. Некоторые из наиболее важных функций. На новом экране нажмите «Общие», прокрутите страницу вниз и нажмите «Перезапустить сейчас».
На этом этапе рекомендуется проверить правильность работы вашего оборудования перед тем, как перейти к реальной установке системы. Процедура показана шаг за шагом в следующем руководстве. Просто введите терминал. Чтобы превратить устаревшую систему в список загрузочных систем загрузочной системы.
Теперь, когда мы знаем это, мы можем перейти к подробному изучению технических деталей.
GNU GRUB это загрузчик (то есть начальный или первичный загрузчик) способный загружать различные свободно распространяемые и проприетарные операционные системы. GRUB будет хорошо работать с Linux, DOS, Windows или BSD. Аббревиатура GRUB расшифровывается, как GR and U nified B ootloader (Главный унифицированный загрузчик).
Каждая система, установленная на вашем компьютере, должна быть указана в последовательности загрузки периферийных устройств. Он может быть создан, как описано в предыдущем абзаце. Вы не сможете этого сделать, потому что установщик выйдет из строя. Для его устранения выполните описанную ниже процедуру.
Перезагрузите компьютер и установите последовательность загрузки правильно, как описано в соответствующем параграфе. Щелкните правой кнопкой мыши раздел, который вы хотите изменить, и выберите элемент Уменьшить объем. Если раздел содержит большое количество поврежденных областей, изменить его размер невозможно. Если диск действительно поврежден, оцените замену. Для этого необходимо иметь активное подключение к Интернету. Создание раздела. Однако, если у вас есть намерение эксплуатировать ручной режим разбиения на разделы и раздел еще не были подготовлены, то желательно, чтобы создать их в этом фаза. Процесс может занять несколько минут. Все операционные системы, программы и данные на диске будут удалены. Необходимые разделы будут созданы автоматически. В Руководстве по разделам руководства. Расположение Выберите местоположение, соответствующее вашему часовому поясу. Нажмите «Далее». Раскладка клавиатуры Выберите сопоставление, соответствующее вашей клавиатуре. Поле «Ваше имя» является необязательным. Вы можете зашифровать свою личную папку для большей безопасности данных, но эта опция немного снижает производительность системы. После фазы запуска, если во время установки был выбран параметр «Запрос для личного пароля», он будет показан Экран входа с выбранным именем пользователя. Введите пароль для доступа к системе. Система может быть не полностью на итальянском языке. Специальное руководство.
GRUB является динамически конфигурируемым. Это означает, что пользователь может внести изменения в настройки GRUB во время загрузки. Например, изменить существующие загрузочные записи, добавить новые пользовательские записи, выбирать различные ядра операционной системы или модифицировать initrd . GRUB также поддерживает режим логической адресации блоков (Logical Block Address). Это означает, что если ваш компьютер оснащен достаточно современной BIOS, то может быть доступно более 8ГБ (первые 1024 цилиндра) места на жестком диске. Соответственно и GRUB будет автоматически доступно все это пространство.
Это руководство стремится помочь вам как можно больше, но использует ваш мозг! Это экспертная операция, ошибка при разделении или установка загрузчика может привести к потере данных и операционной системы на внутреннем жестком диске вашего компьютера.
Установленная система будет переносной, то есть вы можете подключиться к любому компьютеру, который вы хотите. Однако вы должны учитывать, что могут быть различия между оборудованием разных компьютеров. Ваша система будет настроена для работы на компьютере, через который вы его установили, и может не работать на других. Обычно это происходит при таких различиях, как видеокарта или архитектура.
GRUB может быть запущен или установлен с любого устройства (гибкого диска - дискеты, жесткого диска, CD- ROM привода, USB диска, сетевого диска) и может загружать операционные системы из различных источников, включая сетевые диски. Также он может может распаковать образ операционной системы перед ее загрузкой.
Вы можете получить дополнительную информацию, гораздо больше, чем в данной статье, из официального руководства GNU GRUB Manual 0.97 .
В общем, процесс идентичен процессу любой другой установки. Если вы не уверены в этом, проверьте Портал установки, чтобы найти и получить информацию о возможных методах установки. Это будет выглядеть так. Вкладка «Загрузка загрузчика». Обратите внимание, что единственная опция, которая была проверена, соответствует записи «Начать с расширенного раздела», предпочтительной настройке в этом случае конфигурации жесткого диска, как описано в остальной части раздела.
Конечно, вы активируете оба этих параметра, если они еще не были автоматически. При необходимости перейдите в режим эксперта. На появившемся экране выберите и зайдите на вкладку «Установить загрузчик». Могут использоваться только первичные разделы, особенно разделы 1, 2 или 3.
Вы, наверное, слышали о другом начальном загрузчике Linux, который называется LILO (образовано из начальных букв LI nux LO ader, что означает загрузчик Linux). Не смотря на то, что LILO для многих пользователей Linux подходящий вариант, я считаю, что GRUB - лучший выбор по нескольким причинам:
Подводя итог изложенному выше, отметим, что GRUB выглядит победителем. Итак, позвольте показать, что эта малютка может делать.
После того, как вы выбрали загрузочный основной раздел на вкладке «Установить загрузчик», вы можете получить доступ к «параметрам загрузчика», нажав на ту же кнопку в правой части этой вкладки. Этот новый экран отобразит, два важных варианта. Естественно, вы активируете оба этих параметра.
Вместо его внутреннего функционирования, то есть очень сложного, интересно знать его базовую архитектуру, конфигурационную систему и основные текстовые команды. Он показывает «загрузка компьютера с интерфейсом», как показано в следующем примере. Обозначения для идентификации дисков и разделов.
Когда компьютер загружается, BIOS передает управление первому загрузочному устройству, которое может быть жестким диском, дискетой, CD-ROM или другим устройством, распознаваемым BIOS. Для простоты будем считать, что это жесткий диск.
Первый сектор жесткого диска называется Master Boot Record (MBR) (Главная Загрузочная Запись). Длина этого сектора всего 512 байт. Он содержит небольшой фрагмент кода (446 байт), который называется основной загрузчик, и таблицу разделов (64 байта). Таблица разделов содержит описание первичных и дополнительных разделов жесткого диска.
Если вы устанавливаете операционную систему, отличную от той, которая предоставляется вашей системой, не на свой страх и риск. В этой статье представлена информация для тех клиентов, которые хотят выполнить двойную загрузку, но это делается на свой страх и риск. Окна установки также могут иметь информацию уже на вашем жестком диске. Следующую ссылку. Эти нормальные релизы должны рассматриваться как край лезвия группы, но могут возникнуть проблемы из-за этой проблемы. Сборка обычно используется тестировщиками и разработчиками. Это позволит сэкономить значительное количество времени и энергии позже. Помните, что каждый раз, когда вы работаете в операционной системе, рекомендуется выполнить недавнюю резервную копию в случае возникновения проблем. Это считается основой и стабильной конструкцией. . Нажмите здесь, чтобы узнать об этом.
По умолчанию, код MBR просматривается на активном разделе и если он найден, то загружается в память его загрузочный сектор и ему передается управление.
GRUB заменяет код MBR по умолчанию собственным кодом.
При этом работа GRUB состоит из нескольких стадий.
Стадия 1: размещение в MBR. Из-за малого объема MBR размещается только ссылка для перехода к Стадии 2 , которая содержит все требуемые данные.
Как было сказано это сотрет все Данные и системы, которые в настоящее время находятся на диске.
Стадия 2: переход к конфигурационному файлу, который содержит все компоненты пользовательского интерфейса и настройки, необходимые для работы GRUB. Стадия 2 может находиться в любом месте на диске. Если в результате работы Стадии 2 не найдена конфигурационная таблица, GRUB прекратит процесс загрузки и предоставит пользователю возможность выбрать вручную загрузочную конфигурацию из командной строки.
Вы можете получить доступ к следующему руководству для получения информации о начальной конфигурации. Если установка завершена и возникают проблемы, самое простое и быстрое разрешение - снова запустить установку. Предложения могут быть частичными решениями или альтернативными решениями, которые разрабатываются или, как ожидается, будут проверены на эффективность.
Любой, кто впервые попытался установить дистрибутив, несомненно, сначала отправляется на сайт распространения. Подготовка к установке 1 Обеспечение свободного места2 Загрузка и сжигание установочного диска. 3 Загрузите установочный диск4 5 6 Формат раздела 7 Установите разделы8 Загрузите файлы, необходимые для установки.
Еще существует Стадия 1.5 , которая используется, если загрузочная информация не может быть размещена непосредственно после MBR.
Структура Стадии позволяет GRUB иметь довольно большой объем (~20-30К). Поэтому GRUB достаточно сложный и хорошо конфигурируемый, по сравнению с большинством загрузчиков, которые более компактные и проще укладываются в ограничения для Таблицы Разделов.
В два раза больше объема памяти для этого типа раздела. Затем вам необходимо перезагрузить компьютер, войти в систему и установить первое загрузочное устройство на компакт-диск, установить в него минимальный установочный диск и перезагрузить компьютер. У вас уже установлен установочный диск, и первое, что вам нужно сделать, - настроить подключение к Интернету.
Это определяется следующим образом. После доступа к Интернету вы разделяете выделенное свободное пространство и форматируете установочный раздел и раздел подкачки. Если вы собираетесь установить на пустой жесткий диск, полезно сделать загрузочный раздел. Пришло время показать, какой результат этой команды для меня. Как показано выше на моем жестком диске, у меня есть 4 раздела, один из которых - своп.
Этот раздел предназначен для того чтобы помочь вам освоиться с GRUB без соприкосновения с ним. В следующем разделе рассматриваются актуальные файлы и ручная конфигурация GRUB.
GRUB имеет собственные условные обозначения, которые немного отличаются от общепринятых условных обозначений применяемых в Linux.
Вот, пример типичного начала GRUB:
(hd0,1)
Отсюда следует, что в GRUB (меню) не различаются IDE и SCSI приводы или первичный и логический разделы. Задача определения какой жесткий диск или раздел должен быть загружен, определяется BIOS и на Стадии 1.
Как видите, условные обозначения очень простые.
Первичные разделы имеют обозначения от 0 до 3 (hd?,0) , (hd?,1) , (hd?,2) , (hd?,3) . Логические разделы в дополнительном разделе нумеруются начиная с 4 . Их нумерация не зависит от текущего количества первичных разделов на жестком диске. Например, (hd1,7) .
Только этих входных данных недостаточно для загрузки операционной системы.
Также GRUB необходимо знать какой из образов операционной системы загружать. Эти параметры и специальные флаги (ключи) присваиваются каждому загрузочному устройству. Например, специальный флаг для Windows Safe Mode.
Здесь показан пример меню GRUB загружающего только Ubuntu.
Здесь показан пример меню GRUB для компьютера с тройной загрузочной конфигурацией (SUSE 10.2, Ubuntu 6.10 и Windows XP). Это реальный menu.lst на одной из моих действующих машин.
Попытайтесь понять, что означают эти данные. Считаются только незакомментированные строки. Комментарии обозначаются специальным символом # . Строки начинающиеся с нескольких последовательных серых x (индикатор предыдущей строки) являются продолжением предыдущей строки. Другими словами, текст просто перенесен на другую строку, чтобы улучшить зрительное восприятие на экране длинных строк, с учетом размеров окна текстового редактора и разрешения экрана.
Default 0 timeout 8
Первая строка (default 0) означает, что будет загружена первая операционная система из списка. В нашем случае, это SUSE 10.2. Вторая строка (timeout 8) сообщает сколько времени (в секундах) имеется у пользователя чтобы выбрать систему для загрузки до того как загрузится система по умолчанию. Просто, не правда ли?
Gfxmenu (hd0,2)/boot/message
GRUB меню может быть графическим. Все необходимое для отображения изящного пользовательского представления с цветным фоном и некоторыми дополнительными элементами, размещено на первом физическом диске, третьем разделе (hd0,2). Это первичный раздел, как вы успели заметить.
Title openSUSE 10.2 root (hd0,2) kernel /boot/vmlinuz-... initrd /boot/initrd.img-...
Это первая операционная система в меню.
Дополнительные ключи используются после указания ядра. Они определяют текущее размещение корневой директории (root), используемый графический режим и размещение раздела подкачки (swap). В этой статье не будут рассматриваться подробно расширенные конфигурации GRUB.
Title Ubuntu, kernel ... (/dev/sda9) kernel (hd0,8)/boot/vmlinuz-... initrd (hd0,8)/boot/initrd.img-...
Замечания по разделам модулей ядра и корневому разделу: на старых компьютерах, BIOS которых не поддерживает доступ к более чем 1024 цилиндрам, вы должны были установить загрузочный раздел, содержащий модуль ядра и корневой раздел, в разных местах. Однако пользователи с компьютерами младше чем проблема Y2K (проблема 2000 года) могут не беспокоиться.
Другая вещь, на которую вы должны обратить внимание, это подробная загрузка Ubuntu. Ubuntu загружается с помощью загрузчика OpenSUSE. Это свойство называется совместимая мультизагрузка (Multi-boot Compliance). OpenSUSE распознает Ubuntu и может правильно вызвать ее модули (включая специальные ключи) и cмонтировать разделы. Однако большинство операционных систем лишь частично совместимы с данным свойством (Multi-boot Compliance).
Позже я покажу вам как по разному может быть выполнен вход в Ubuntu с одинаковыми результатами.
Title Windows rootnoverify (hd0,0) chainloader (hd0,0)+1
Вернемся к Ubuntu. Вы, помните я говорил, что мы сможем загрузить Ubuntu другим способом? В самом деле, мы можем просто воспользоваться chainloaded, точно также как и для Windows.
Title Ubuntu root (hd0,8) chainloader (hd0,8)+1
Это будет работать также хорошо.
Следующий пункт в меню позволяет вам загрузить SUSE в защищенном (failsafe) режиме (разновидность безопасного режима). Этот пункт не содержит очень ценной и полезной информации, поэтому пропустим его, без ущерба для наших знаний.
Позвольте привести несколько примеров.
Приведенный ниже действующий пример, который записан в Ubuntu menu.lst (конечно, закомментирован).
Title Windows 95/98/NT/2000 root (hd0,0) makeactive chainloader +1 title Linux root (hd0,1) kernel /vmlinuz root=/dev/hda3 ro
Теперь вы можете легко понимать язык GRUB. Мы начали с title . root определенный раздел на котором мы рассчитываем найти ядро Windows и смонтировать его (rootnoverify эта работа будет предоставлена загрузчику Windows). makeactive команда, которая делает активным раздел с корневой директорией на диске, указанном в предыдущей строке GRUB root device . Это означает, что команда chainloader выполняется без указания целевого раздела системы (так как этот раздел совпадает с активным).
Второй пункт меню еще проще. Мы назвали его Linux, определили его раздел и загружаем его ядро. Этот случай очень интересный. Так как образ ядра и корневой раздел (root или /) находятся на разных разделах. Этот случай очень похож на случай со старыми компьютерами или компьютером с одним загрузочным разделом.
И наконец, совершенно безумные вещи:
Вы понимаете, что все просто! Когда вы набьете руку, все сомнения исчезнут.
Для получения дополнительной информации, вам необходимо обратиться к GNU GRUB Manual 0.97 .
Большую часть времени, у вас не будет желания или необходимости конфигурировать GRUB. Когда вы устанавливаете операционные системы, GRUB будет устанавливаться автоматически и соответствующие строки будут добавлены в конфигурационный файл, особенно, если выбрана правильная последовательность установки операционных систем (авторитарные, то есть Windows подобные операционные системы, - первыми, гибкие операционные системы, то есть Linux и его семейство, - после).
Тем не менее, вам необходимо знать где и что нужно делать, если что-то пойдет не так.
GRUB может быть установлен на различные устройства. Большинство людей будет интересовать процесс установки GRUB на жесткий диск. Однако, изучение других его настроек совсем не повредит. Конечно, вы можете перейти дальше.
Ранее мы не устанавливали GRUB, поэтому нам необходимо знать местонахождение требуемых файлов.
Если GRUB установлен, то его меню находится внутри корневого раздела:
/boot/grub/menu.lst
Всегда, всегда делайте резервную копию этого файла перед любыми изменениями!
Так же GRUB файлы могут находиться внутри образа вашей операционной системы (как правило, CD):
/usr/lib/grub/i386-pc
Тем не менее здесь приводится ее краткая версия, для тех кого не радует чтение еще одной статьи.
Вы можете вывести на экран любую информацию о среде вашего ПК (персональный компьютер), используя терминал или текстовый редактор. Чтобы открыть файлы в текстовом редакторе необходимо указать в командной строке текстовый редактор, имя файла и путь к нему. Для открытия системных файлов необходимо иметь права суперпользователя (su или sudo для системных файлов).
$ sudo vi /etc/fstab ИЛИ $ sudo gedit /etc/fstab
Или вы можете просто вывести на экран содержимое файлов прямо в терминале с помощью команды cat .
$ (sudo) cat /etc/fstab
Несколько полезных команд, которые могут быть полезны, если вы имеете дело с загрузкой, жесткими дисками и разделами.
Выводит на экран таблицу разделов:
$ fdisk -l
Выводит на экран список монтированных разделов:
$ cat /etc/fstab
Сейчас мы знаем что нужно, и где это найти, для того чтобы установить GRUB.
Для того чтобы установить GRUB на флоппи диск, мы должны скопировать файлы (Стадия 1 и Стадия 2) из директории образа операционной системы, в первый и второй сектор флоппи диска. Для этого будем использовать команду , которая копирует информацию посекторно.
Ниже приводится список команд, которые необходимо выполнить (они взяты из руководства):
$ cd /usr/lib/grub/i386-pc $ dd if=stage1 of=/dev/fd0 bs=512 count=1 $ dd if=stage2 of=/dev/fd0 bs=512 seek=1
Небольшое пояснение: if обозначает файл ввода, of обозначает файл вывода, /dev/fd0 ссылка на первый смонтированный дисковод флоппи дисков, bs заданный размер блока (в байтах), count инструкция, указывающая на количество блоков, которое должно быть скопировано, и seek указывает сколько блоков будет пропущено перед записью. Неудивительно что выбрана такая последовательность команд записи. В начале мы записали stage1 в первый сектор и скопировали stage2 во второй (пропустили первый сектор и затем записали).
Теперь, когда вы поняли всю мощь командной строки, в качестве домашней работы, предлагаю вам самим разобраться с особенностями других команд. Более подробно о команде dd на Wikipedia .
Это все насчет установки GRUB на флоппи диск. Так как мы скопировали стадии из образа операционной системы, то у нас имеется вся необходимая информация для настройки. Конечно, вы всегда можете внести изменения вручную. Однако об этом в следующем разделе.
Установка по умолчанию означает размещение GRUB Стадия 1 в первом секторе на жестком диске (Главная Загрузочная Запись - MBR или Таблица Разделов). Это значит, что вы сможете загрузиться без второго устройства, подобного флоппи диску, который стал редким в наши дни. Так же это означает, что если вы установите авторитарную операционную систему позже (подобную Windows) или восстановите главную загрузочную запись по какой-то причине (запустите fdisk /MBR из командной строки DOS) , вы удалите GRUB и сделаете не загружаемыми все системы, представленные в menu.lst.
Для установки GRUB в MBR вам необходимо загрузиться с внешнего носителя (флоппи диск, live CD Linux). После загрузки, как только будет доступно приглашение на ввод команды GRUB (grub>), выполните следующие команды:
Найдите корневое устройство GRUB:
Grub> find /boot/grub/stage1
GRUB будет искать все доступные Стадии 1 и отобразит их на экране. Если у вас имеется более одного образа операционной системы (например, SUSE, Kubuntu, Mandriva), вам будут доступны несколько Стадий 1 .
Допустим, что на компьютере имеются следующие операционные системы, которые установлены в различные разделы жесткого диска.
Эти системы имеют свой собственный GRUB, поэтому любая из них может быть использована в качестве GRUB устройства (так как каждая из них имеет свои собственные файлы GRUB).
Если вы хотите использовать SUSE GRUB, вам необходимо сделать корневым устройством GRUB (GRUB root device) первый раздел жесткого диска (hd0,1) :
Grub> root (hd0,1)
Если вы хотите использовать Mandriva"s GRUB , необходимо сделать следующее:
Grub> root (hd0,4)
Если вам известно размещение корневого раздела GRUB и необходимых файлов, то можете обойтись без команды find.
Если вы определили корневой раздел, вам необходимо записать информацию в MBR (Главную Загрузочную Запись):
Grub> setup (hd0)
И наконец, выйдите из GRUB консоли:
Grub> quit
Вот вся последовательность команд, которую вам необходимо выполнить:
Grub> find /boot/grub/stage1 (optional) grub> root (hdX,Y) grub> setup (hd0) grub> quit
Вы можете установить GRUB на другой физический диск или раздел. В этом случае вам нужно будет осуществить последовательную загрузку (chainload), то есть необходимо передать управление от GRUB другому загрузчику, который выполнит загрузку системы вместо него.
Это все. Просто и быстро!
Этот метод считается менее безопасным (согласно руководству), так как осуществляет автоматическое преобразование дисков. Можете успокоиться, для полных новичков, которым нужна подробная помощь при установке, это, наверное, самый предпочтительный метод.
Вам нужно вызвать только одну команду с одним аргументом - указать размещение, куда должен быть установлен загрузчик. Эта команда может быть записана несколькими способами, которые эквивалентны:
$ grub-install /dev/hda $ grub-install /dev/hd0 $ grub-install "(hd0)" $ grub-install hd0
После того как вы установили GRUB, ваша операционная система будет загружаться. После загрузки операционной системы, вы можете опять экспериментировать с GRUB. Изменять вручную установки, например, добавлять и удалять конфигурационные данные, менять загрузчики в последовательной загрузке (chainloader), скрывать и отображать разделы.
Вы можете переконфигурировать или переустановить GRUB в любой момент.
Во-первых, до внесения изменений в конфигурационный файл GRUB, настоятельно рекомендуется сделать резервную копию существующего меню. Вы можете даже скопировать на другую машину или распечатать меню и хранить его в сейфе.
$ cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
Для получения доступа к GRUB выполните следующую команду в Linux терминале:
$ sudo grub
Через какое-то время, приглашение GRUB будет показано на экране. Наличие приглашение вы можете определить по его виду: grub> .
Также вы можете получить доступ к командной строке GRUB во время загрузки. Когда меню GRUB загружается, нажмите кнопку C на клавиатуре.
Предположим, вы имеете ранее установленную операционную систему Sabayon (Sabayon Linux ранее известный как RR4 и RR64 - дистрибутив на ядре Linux, представляющий собою форк дистрибутива Gentoo). В процессе установки вы пропускаете установку GRUB. Это означает, что конфигурационные файлы ранее установленного GRUB не изменились и не содержат данных о Sabayon. И Sabayon не сможет быть загружен.
Примечание: Разделы GRUB меню названы комнатами (возможно это особенность данного экземпляра?).
Таким образом, нам необходимо добавить Sabayon в конфигурационный файл GRUB.
Если вы знаете, где Sabayon был установлен, то вам надо добавить его данные в menu.lst.
Title Sabayon root (hdX,Y) chainloader +1
Однако это можно сделать во время загрузки компьютера без редактирования меню. Когда установленный GRUB начнет загружаться, нажмите кнопку C , чтобы вызвать командную строку. И затем:
Grub> root (hdX,Y) grub> chainloader +1
При желании вы можете использовать команду find , чтобы узнать требуемые данные.
Это и есть вся магия GRUB. Как вы видите, она очень-очень простая. Но для людей, которые никогда не слышали о GRUB и видели только длинный список странных команд, может показаться устрашающей.
Теперь, когда мы знаем основы начальной загрузки и GRUB, самое время получить дополнительную информацию и разобрать наиболее типичные проблемы, которые могут возникнуть.
Сложный способ
Все тоже самое, что и раньше!
GRUB не может загрузить напрямую операционную систему Microsoft. Иногда даже последовательная загрузка может не работать, особенно, если Windows установлена не на первом жестком диске. И снова вы должны помнить, что нужно устанавливать Windows первой, на первый жесткий диск и на первый раздел (правило 3П - трех первых). При этом, даже если вы установили Windows на отдельном диске, вы можете решить проблему с помощью своппинга.
Вам необходимо сделать виртуальный своп между жесткими дисками. Таким образом:
Grub> map (hd0) (hd1) grub> map (hd1) (hd0)
После добавления этих двух строк, вы должны загрузить Windows (или DOS).
С Windows опять могут возникнуть проблемы, если имеется несколько экземпляров размещенных на одном жестком диске, в особенности, если они установлены на первичных разделах. Раньше, когда вы использовали команду chainloader (последовательная загрузка), вы передавали управление начальному загрузчику Windows. Какому загрузчику операционной системы передать управление сейчас?
Проблема легко решается с помощью скрытия и отображения разделов. Если GRUB скроет раздел, то он будет невидим для Windows, что позволить избежать неопределенности. И наоборот, если вы сделаете видимым раздел, Windows обнаружит его и сможет с него загрузиться.
Приводимый здесь пример, взят из руководства, он демонстрирует этот момент.
Предположим, что мы имеем установленную Windows на первом и втором разделе жесткого диска. Вы хотите загрузить первый экземпляр Windows. Тогда вам необходимо выполнить следующую последовательность команд, которая сделает всю требуемую работу.
Grub> unhide (hd0,0) grub> hide (hd0,1) grub> rootnoverify (hd0,0) grub> chainloader +1 grub> makeactive
Это интересный случай. Он может случиться после использования программного обеспечения для работы с жесткими дисками (управление разделами жесткого диска, восстановление разделов из образов разделов, и т.д.), которое изменяет Таблицу Разделов. Обычно это случается, когда вы делаете такие изменения из Windows. Linux не будет информирована об этих изменениях, потому что Windows не обращает внимания ни на что, кроме имеющихся на этой машине продуктов Microsoft. Следовательно, GRUB не будет работать.
Скорее всего повреждена файловая система и ее необходимо восстановить для решения данной проблемы.
Загрузитесь с live CD и выполните следующие команды (предполагается что вы знаете, где размещены Linux-разделы).
Выполните проверку файловой системы:
$ fsck.ext2 /dev/hdXY
Замените X и Y буквой жесткого диска и номером раздела, который вы хотите проверить (hda2, hdb3, и т.д.).
Измените тип файловой системы на файловую систему ext2/3 .
$ tune2fs -j /dev/hdXY
Теперь монтируйте корневую файловую систему на /mnt/sysimage и запустите grub:
$ mount -t ext2 /dev/hdXY /mnt/sysimage ИЛИ $ mount -t ext2 /dev/hdXY /mnt/sysimage $ cd /mnt/sysimage/sbin $ grub
Вы снова вернулись в знакомую среду.
Для получения дополнительной информации о командах Linux, например, fsck.ext2 , tune2fs и других, обратитесь к Manual pages на Linux Reviews .
В заключение, несколько каверзных вопросов, отвеченных в Ubuntu
Для выбора и запуска операционной системы во время загрузки компьютера используется специализированная программа — загрузчик. Самый популярный загрузчик — Grub. При установке нескольких операционных систем, например, Linux поверх Windows, в меню загрузчика первой будет последняя установленная ОС.
Это не вызовет проблем у пользователей, которые пользуются Linux как основной системой, для них это даже более предпочтительный вариант. Но если вы еще новичок, и хотите использовать Linux второй системой, а Windows пока еще основной, до тех пор, пока не освоитесь, то наверное захотите чтобы первой была Windows. В этой статье мы рассмотрим как сделать загрузку Windows первой в Grub. Рассмотрим два способа: с помощью программы Grub Customizer и вручную, через файлы конфигурации загрузчика Grub.
Grub Customizer — это программа, позволяющая настраивать различные параметры загрузчика Grub. В том числе и положение и очередность пунктов загрузки. Установить программу можно из официальных репозиториев. Например, в Ubuntu нужно использовать ppa:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
$ sudo apt-get update
$ sudo apt-get install grub-customizer
Для запуска программы откройте терминал (Ctrl+Alt+T) и наберите grub-customizer:
Для работы программы необходимы права root, в некоторых системах возможно придется использовать такую команду:
gksu grub-customizer
Также программу можно запустить из главного меню. Главное окно выглядит вот так:
Несколько секунд после запуска программа будет сканировать установленные операционные системы, затем в этом же окне мы сможем перенести загрузку Windows на первое место. Для этого кликните на нужном пункте правой кнопкой чтобы открылось контекстное меню:
В меню выберите пункт Переместить вверх . Это действие нужно будет повторить несколько раз, пока Windows не будет первой в списке. Теперь будет выполняться загрузка windows по умолчанию grub.
Если потом вы захотите опустить Windows обратно вниз, есть обратное действие — Переместить вниз .
Для сохранения настроек просто нажмите кнопку Сохранить. Готово. Можете перезагружать компьютер и смотреть что получилось.
Но я хочу затронуть еще пару настроек, которые могут быть полезны. Вместо того чтобы делать загрузку Windows первой в Grub, можно изменить пункт запускаемый по умолчанию. Перейдите на вкладку Основные настройки :
Здесь для выбора пункта по умолчанию используемого по умолчанию есть список Задействовать :
Кроме того, можно загружать по умолчанию последнюю загруженную ОС, для этого есть галочка:
Как я и обещал, теперь рассмотрим как сделать загрузку WIndows первой в Grub с помощью конфигурационных файлов. Конфигурация Grub находится в файле /boot/grub/grub.cfg.
gksu gedit /boot/grub/grub.cfg
Как правило, строки меню выглядят вот так:
menuentry имя_пункта --опции {
...
Например пункт Windows:
menuentry "Windows 8 (loader) (on /dev/sda1)" --class windows --class os $menuentry_id_option "osprob
er-chain-FC324E26324DE66C" {
....
Теперь чтобы изменить порядок пунктов меню достаточно вырезать все до обратной закрывающей скобочки, вместе с этой строкой, и вставить перед всеми другими пунктами. Затем можно сохранить файл и готово. Перезагружайте и смотрите. Загрузка Windows выполняется по умолчанию. Только минусом данного способа является то, что при обновлении конфигурации Grub все настройки собьются.
Аналогично тому как мы настраивали пункт, загружаемый по умолчанию в Grub Customizer, это можно сделать и в терминале.
Откройте файл /etc/default/grub.
gksu gedit /etc/default/grub
Здесь нас интересует строчка:
Замените 0, на нужный пункт для загрузки, также вместо цифры можно указать имя пункта, например:
GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"
Посмотреть доступные пункты загрузки не открывая файл конфигурации можно командой:
sudo grep menuentry /boot/grub/grub.cfg
Еще можно настроить загрузку последней загруженной системы, для этого добавьте строчку
GRUB_SAVEDEFAULT=true
А в GRUB_DEFAULT укажите saved:
GRUB_DEFAULT=saved
Очевидным плюсом этого способа есть то, что настройки во время обновления конфигурации Grub не собьются, так как во время обновления информация берется из этого файла. Теперь давайте обновим конфигурацию и сохраним настройки командой:
Не во всех системах работает такой вариант, поэтому можно использовать другую команду:
grub2-mkconfig -o /boot/grub/grub.cfg
Вот и все. Теперь вы знаете как сделать загрузку Windows первой в Grub. Но представленную в этой статье информацию можно использовать в более широких целях. Она будет полезна не только для Windows, но и для любых других нескольких систем, очередностью загрузки которых нужно управлять.
Статьи по теме: | |
Чем открыть PSD файл: просмотр, редактирование и конвертирование
Файл с расширение PSD является документам Adobe Photoshop, это файл с... Как увеличить шрифт в вконтакте
А знаете ли вы, что руководство соцсети позаботилось о пользователях,... Что такое закладки Как настроить закладки в яндексе
Иногда с рабочего окна любого браузера может исчезнуть панель вкладок,... |