Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Настройка и редактирование GRUB 2

04 марта 2014

Нововведения



Далее перечислены важнейшие нововведения, появившиеся в GRUB 2 и отсутствовавшие в официальной версии GRUB 0.97 (по состоянию на октябрь 2009 года). С некоторыми дистрибутивами поставляются дополненные заплатками версии GRUB 0.97, в которых также имеются некоторые из функций, перечисленных ниже, но эти версии неофициальные и для вариантов из различных дистрибутивов характерны отдельные специфические черты.

GRUB 2 совместим с LVM и программным RAID, то есть для работы экземпляров LVM и RAID больше не требуется собственного раздела /boot.

GRUB 2 совместим с ext4.

GRUB 2 позволяет запрашивать разделы через UUID файловой системы. О GRUB 2 совместим с альтернативами BIOS: EFI, coreboot (бывший LinuxBIOS).

При соответствующей конфигурации GRUB 2 может отображать в записях

меню любые символы Unicode. О Внутренняя структура GRUB 2 реализована совершенно по-новому. Загрузчик теперь обходится без этапа stagel_5. Дополнительные функции реализуются в форме модулей, динамически загружаемых программой на время выполнения конкретной задачи. Такое нововведение должно обеспечить относительно простое расширение системы и техническую поддержку.

Конфигурация GRUB заметно усложнилась. Конфигурационный файл grub.cfg — результат работы различных сценариев. И в самом файле может содержаться сценарный код на языке, напоминающем оболочку (shell), или на языке LUA. Кроме этих, уже реализованных нововведений до окончательного выхода версии 2.0 предстоит дополнить общую картину еще несколькими идеями. Сюда, в частности, относится графическое представление загрузочного меню, внешний вид которого можно изменять с помощью темизации. При этом в записях меню могут содержаться любые символы UTF-8. Для отображения текстов можно использовать собственные файлы шрифтов. Даже предусмотрен выбор той или иной записи меню с помощью мыши.

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

Если внимательно рассмотреть идеи, заложенные разработчиками в GRUB 2, создается впечатление, что этот загрузчик задумывался как миниатюрная операционная система. Сомнительно, что дистрибьютерам и пользователям Linux действительно нужен столь многофункциональный загрузчик.

Недостатки



По некоторым показателям GRUB 2 все же уступает GRUB 0.97.

GRUB 2 нельзя защитить паролем. Из-за этого возникает серьезный риск, связанный с безопасностью, так как искушенные пользователи GRUB теперь могут получить доступ практически к любому файлу на компьютере.

В GRUB 2 отсутствуют какие-либо сетевые функции, доступ к сетевым устройствам невозможен.
GRUB 2 пока недостаточно документирован; это, в частности, осложнило мне

работу при написании данного раздела. О Разработка GRUB 2 еще не завершена. Версия 2.0, точная дата выхода которой еще не известна, должна содержать много новых функций. К тому же нельзя не отметить еще одну серьезную недоработку: в GRUB 2 совершенно отсутствует поддержка новой файловой системы brtfs (в GRUB 0.97 для этой цели предусмотрена ранняя, хотя и неофициальная версия от разработчиков).

Работа с программой



С точки зрения пользователя, и внешний вид GRUB, и работа с ним практически не изменились. Как и раньше, нажатие клавиши Е позволяет изменять отдельные записи меню, а клавиши C — интерактивно выполнять другие команды.
Компоненты и пакеты. Как правило, файлы, необходимые для работы GRUB 2, распределены на несколько пакетов: grub-common содержит различные конфигурационные файлы и команды, не зависящие от конкретных платформ, в grub-pc собраны файлы, необходимые для работы BIOS. Если на компьютере вместо BIOS применяется EFI, Coreboot и др., то вместо grub-pc вам потребуется один из следующих пакетов: grub-efi-amd64, grub-efi-ia32 или grub-coreboot.

Для работы grub-pc сначала нужно установить пакет os-prober. Одноименная команда ищет во всех доступных разделах жесткого диска операционные системы. Результат выполнения os-prober поступает в автоматически создаваемое меню GRUB.

Вы также можете установить пакет grub2-splashimages. В нем содержится несколько растровых рисунков, которые можно использовать в качестве фона для меню GRUB. Однако этот пакет будет излишним, так как GRUB 2 (в отличие от GRUB 0.97) может считать любой файл в формате PNG hthJPEG.

И, наконец, в пакете grub-rescue-pc содержатся IMG- и ISO-файлы, позволяющие сохранить восстановительную систему GRUB на флешке или на CD. В самом крайнем случае вы сможете запустить GRUB с флешки или диска, а затем вручную ввести команды загрузчика или изменить заданные по умолчанию записи меню, чтобы запустить систему.

Базовая конфигурация Файл grub.cfg


Конфигурация GRUB 2 выполняется совершенно иначе, чем в случае с GRUB 0.97. Основным конфигурационным файлом является /boot/grub/grub.cfg. Он не предназначен для внесения изменений вручную, поэтому права доступа к нему установлены как «только для чтения».

Если хотите изменить конфигурацию, измените файл в каталоге /etc/grub.d или /etc/default/grub (второй вариант характерен для Ubuntu), а затем выполните команду update-grub. В следующем листинге показана автоматически составленная версия grub.cfg (ради экономии места она значительно сокращена). Вас не должна путать строка insmod ext2 — этот модуль GRUB отвечает за работу всех файловых систем ext, в том числе ext3 и ext4.

Команда update-grub



Команда update-grub создает новую версию grub.cfg. Эта команда автоматически выполняется после каждого обновления ядра, чтобы grub.cfg работал с новым ядром.

По существу, update-grub — это просто сценарий, единственная задача которого заключается в том, чтобы вызвать программу grub-mkconfig. Она, в свою очередь, интерпретирует конфигурационные файлы и сценарии, описанные ниже. При этом, в частности, создаются записи меню GRUB для всех файлов ядра из каталога /boot. Кроме того, просматриваются все доступные разделы. Если там записаны другие операционные системы, то для них также создаются записи меню GRUB. Поэтому на компьютерах с большим количеством разделов команда update-grub выполняется достаточно долго.

Файл /etc/default/grub

В файле /etc/default/grub содержатся некоторые глобальные настройки GRUB. Не забывайте, что после каждого изменения этого файла вам следует выполнить команду update-grub! В Ubuntu 9.10 в конфигурационном файле содержатся следующие настройки:

<pre># Файл /etc/default/grub GRUB_DEFAULT=0 #GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIME0UT=1CI

GRUB_DISTRIBUTOR=4lsb_release -i -s 2> /dev/null || echo Debian4

GRUB_CMDLINE_LINUX=""

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

# GRUB_TERMINAL=console

# GRUB_GFXMODE=640x480

# GRUB_DISABLE_LINUX_UUID=true

# GRUB_DISABLE_LINUX_RECOVERY="true"


В GRUB DEFAULT указывается, какая запись меню GRUB должна использоваться по умолчанию. Как и в GRUB 0.97, допускается настройка «saved», при которой активизируется запись меню, использованная последней. Обратите внимание, что количество записей может изменяться при каждом вызове update-grub и, в частности, при обновлениях ядра. По этой причине такая настройка, как GRUB_DEFAULT=5, нужна достаточно редко.

Переменная GRUB TIMEOUT указывает, как долго GRUB будет ожидать ввода с клавиатуры, прежде чем активизирует вариант, заданный по умолчанию; GRUB_HIDDEN_ TIMEOUT действует подобным образом, только меню не oтoбpaжaeтcя;GRUB_HIDDEN_ TIMEOUT QUIET определяет, отображается ли при этом счетчик оставшегося времени.

Переменная GRUB DISTRIBUTOR интерпретируется сценарием lOJinux (см. ниже) и указывает название текущего дистрибутива (например, Ubuntu).

Показатели GRUB_CMDLINE_LINUX и GRUB_CMDLINE_LINUX_DEFAULT также учитываются lO linux и указывают, какие параметры следует передать ядру. Переменные GRUB_CMDLINE_LINUX действуют при каждом запуске, a GRUB_CMDLINE_LINUX_DEFAULT -только если при запуске работают установки, заданные по умолчанию (но не ърежиме восстановления).

По умолчанию меню GRUB отображается в графическом режиме с разрешением 640 х 480 пикселов. Если вам требуется более высокое разрешение, можете настроить его с помощью переменной GRUB GFXMODE (при этом, разумеется, учитывайте параметры графической карты). Если вы хотите вообще отказаться от графического режима, активизируйте предусмотренную для этого настройку GRUB_TERMINAL=console. Обе переменные интерпретируются сценарием OO header. Обратите внимание, что при использовании стандартных настроек картинка в текстовом и графическом режиме внешне одинакова.

Как правило, GRUB указывает корневой каталог запускаемому ядру Linux, сообщая UUID-номер. Если вы предпочитаете в таком случае указывать название устройства (например, /dev/sdai), активизируйте строку GRUB_DISABLE_LINUX_ UUID=true. Эта настройка будет действовать лишь при запуске активного дистрибутива (сценарий lO linux), а при работе с другими дистрибутивами будет отключена.

Обычно update-grub также создает записи меню для запуска Ubuntu в восстановительном режиме. При этом Ubuntu запускается в режиме работы с одним пользователем, не отображая экран-заставку. Если вы хотите отказаться от этих восстановительных записей, активизируйте строку GRUB_DISABLE_LINUX_RECOVERY=«true».

Каталог /etc/grub.d


В каталоге /etc/grub.d содержится несколько исполняемых сценарных файлов (табл. 14.2). Если следует создать новую версию grub.cfg, команда update-grub по порядку выполняет все сценарии, находящиеся в grub.d. Правда, из-за применения такого метода конфигурация становится очень запутанной: в коде то и дело встречаются команды вида cat « EOF, которые переадресуют все следующие строки (до сокращения EOF, означающего «конец файла») в стандартный ввод. Часто сами эти строки содержат сценарный код, который интерпретируется GRUB, уже при запуске системы.


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

Второй вызывает сценарий os-prober, который возвращает список всех операционных систем (Linux, Windows, Mac OS X), расположенных на всех доступных разделах жесткого диска. Для каждой из этих операционных систем создается отдельная запись в меню, причем для запуска дистрибутивов Linux применяется имеющаяся конфигурация GRUB или LILO. При этом происходит вызов многочисленных сценариев, входящих в состав пакета os-prober (см. команду dpkg -L os-prober). Когда я испытывал эти функции, система не только безошибочно опознавала любые дистрибутивы Linux и версии Windows, но и отлично запускала их.

Если вы хотите добавить в grub.cfg несколько записей, вам потребуется записать в каталог grub.d ряд сценариев. Порядок выполнения сценариев определяется их стартовыми номерами (если эти номера одинаковы, то по алфавиту). Не забудьте указать бит execute. Кроме того, обращаю ваше внимание, что файл нужно не только встроить в grub.cfg в неизменном виде, но и направить результат его выполнения (стандартный вывод) в grub.cfg! В файле-примере 40_custom продемонстрирован возможный метод: к файлу применяется команда tail (параметр $0). Благодаря параметру -n +3 команда tail отображает файл, начиная с третьей строки, то есть пропускает две первые строки.

<code>#!/bin/sh

exec tail -n +3 $0

# Это файл-пример, в котором показано, как добавлять пользовательские записи</code>

Синтаксис и внутренняя организация



Переменные



С помощью команды set имя_переменной=значение присваиваются переменные. Для считывания переменных используйте запись $имя_переменной. Если вы интерактивно выполняете команды GRUB, то команда echo $имя_переменной отображает имя переменной, a set возвращает все определенные переменные.

Кроме того, отдельные переменные имеют особые значения. К их числу относятся efault, timeout, color_xxx, menu_color_xxx и в особенности root: при любом обращении к файлу автоматически считывается раздел диска, определенный с помощью root.

GRUB может сохранять переменные на время работы системы. Для этого сначала нужно создать в Linux файл /boot/grub/grub-editenv:

root# grub-editenv /boot/grub/grubenv create

Теперь GRUB может сохранить в этом файле переменную на время работы системы с использованием команды save_env имя_переменной либо считать все переменные из этого файла с помощью load_env. Сначала нужно настроить переменную root, чтобы она указывала на раздел с файлом окружения. Вы также можете читать или изменять переменные GRUB в Linux с помощью команды grub-editenv.

Разделы



В принципе для названия разделов в GRUB 2 применяется та же номенклатура, что и в GRUB 0.97. Важное отличие заключается в том, что теперь первый раздел имеет номер 1 (а не 0). Непостижимо, но это изменение касается только разделов и не касается дисков: первый диск по-прежнему имеет номер 0. Таким образом, (hdl,5) обозначает пятый раздел второго жесткого диска.

Работа с UUID



<code>В grub.cfg часто используется такая последовательность команд:

set root=(hdl,l)

search --no-floppy --fs-uuid --set 12345678...</code>


Первая команда инициализирует переменную root. Вторая команда ищет файловую систему, имеющую указанный UUID. Если поиск завершится успешно, GRUB, пользуясь параметром — -set, сохраняет название соответствующего раздела в переменной root.

Такая двойственность — своего рода страховочная мера. Она гарантирует, что GRUB обнаружит раздел и в том случае, если файловая система недавно была заново отформатирована (получила другой UUID) или устройство (например, USB-флешка) получило другой номер из-за изменения кабельного соединения.

Модули



С помощью команды insmod имя GRUB на время работы системы загружает новые модули с дополнительными функциями. GRUB ищет файлы модулей name.mod в каталоге /boot/grub того раздела, который задан в переменной root. Самые важные модули — raid, raid5rec, raid6rec и mdraid (программный RAID), lvm, gfxterm (графическая консоль), vbe (графическая система), а также jpeg, tga и png для считывания графических файлов.

Записи меню GRUB вводятся ключевым словом menuentry. Последующий текст стоит в кавычках и может содержать интернациональные символы.

ВНИМАНИЕ



Если записи меню содержат ошибки, они просто игнорируются GRUB при работе системы и не отображаются. Соответствующие сообщения об ошибках не выводятся, поэтому найти ошибку становится очень сложно. Лучше всего при работе GRUB перейти в командный режим, нажав клавишу С, и самостоятельно ввести команды, предназначенные для конкретной строки меню.

Запуск Linux



Запись меню GRUB 2, предназначенная для запуска Linux, в минимальном варианте выглядит следующим образом:

<code>menuentry "Linux" { set root=(hd0,3)

linux /boot/vmlinuz-n.n.n root=... ro quiet splash initrd /boot/initrd.img-n.n.n

}</code>


Команда set root указывает раздел, в котором расположен файл ядра и файл initrd. Ключевые слова linux и initrd определяют имя файла относительно данного раздела. Вам обязательно потребуется root для указания системного раздела и ro, чтобы к системному разделу сначала был открыт доступ «только для чтения».


Если в вашей системе есть отдельный загрузочный раздел, укажите его с помощью команды set root. Для linux и initrd загрузочный каталог не указывается:

<code>menuentry "Linux - Mit eigener Bootpartition" { set root=(hd0,2)

linux /vmlinuz-n.n.n root=... ro quiet splash initrd /initrd.img-n.n.n

}
</code>

Если раздел с файлами ядра и initrd входит в состав системы LVM и/или программного массива RAID, вам потребуется дополнительно загрузить соответствующие модули GRUB. При работе с RAID-5 или RAID-6 еще добавляется модуль raid5rec или raid6rec. В set root теперь можно указать системный раздел по образцу (Ъимя) или (mdn).

<code>menuentry "Linux - Mit Software-RAID" { insmod raid mdraid set root=(mdO)

linux /boot/vmlinuz-n.n.n root=... ro quiet splash initrd /boot/initrd.img-n.n.n

}

menuentry "Linux - Mit LVM" { insmod lvm set root=(vgl-root)

linux /boot/vmlinuz-n.n.n root=... ro quiet splash initrd /boot/initrd.img-n.n.n

}

menuentry "Linux - LVM auf RAID-5" { insmod raid raid5rec mdraid lvm set root=(vgl-root)

linux /boot/vmlinuz-n.n.n root=/dev/mapper/... ro quiet splash initrd /boot/initrd.img-n.n.n

}</code>

Если вы не хотите полагаться на номера устройств, можете поискать системный раздел командой search по номеру UUID. Если команда сработает, то переменная GRUB root будет соответствующим образом изменена. Этот метод функционирует и для разделов EVM и RAID, если предварительно были загружены нужные модули GRUB. В Ubuntu по умолчанию за set root следует подходящая для данного случая команда search, которая позволяет использовать GRUB максимально независимо от номеров устройств.

<code>menuentry "Linux - root-Variable anhand UUID einstellen" { set root=(hd0,3)

search --no-floppy --fs-uuid --set 12345678... linux /boot/vmlinuz-n.n.n root=... ro quiet splash initrd /boot/initrd.img-n.n.n

}</code>

К сожалению, у команды search есть один недостаток: в системах с большим количеством разделов она работает очень медленно.

Запуск Windows



Чтобы запустить Windows, выберите с помощью set root системный раздел и с помощью chainloader +l запустите загрузчик этой системы. Обратите внимание, что по умолчанию Windows 7 создает два раздела: один загрузочный раздел имеет размер около 100 Мбайт и содержит файлы bootmgr и bootsect.bak, а вместе с ним создается более крупный системный раздел. В GRUB нужно указать именно загрузочный раздел. Команду search, как всегда, использовать необязательно. Как правило, можно обойтись и без drivemap. Эта команда пытается подсказать Windows, что система находится на первом жестком диске, даже если это совсем не так. Иногда требуется сначала запустить Windows.

<code>menuentry "Windows 7" { set root=(hdO,l)

search --no-floppy --fs-uuid --set 12345678... drivemap -s (hdO) Sroot chainloader +l

}</code>


Условный переход и запуск другого загрузчика



Хотя GRUB 2 хорошо справляется с распознаванием других дистрибутивов Linux на жестком диске, я рекомендую использовать для каждого дистрибутива отдельный загрузчик, который устанавливается в каждый системный раздел. Для того чтобы совершить условный переход к другому загрузчику, укажите его раздел с помощью команды set root (можно использовать и search) и выполните chainloader +l:

<code>menuentry "GRUB in /dev/sdb7" { set root=(hdl,7)

search --no-floppy --fs-uuid --set 12345678... chainloader +l

}</code>

Индивидуальная конфигурация



GRUB 2 заранее сконфигурирован так, что вы можете запустить все операционные системы, установленные на компьютере. Стандартная конфигурация работает хорошо, и в большинстве случаев ее вполне хватает для работы. Этот раздел следует изучить только тем пользователям Linux, которые желают адаптировать GRUB для личных нужд.

Отключение сценария os-probe



Обработка сценария os-probe может длиться достаточно долго, если на жестком диске много разделов. Если этот сценарий вам не нужен — например, вы охотнее используете для запуска других дистрибутивов Linux записи меню GRUB, которые сами и задали, — поместите строку GRUB_DISABLE_OS_PROBER=true в файл /etc/default/grub.

Фоновый растровый рисунок



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

консоль GRUB. Загрузчик GRUB может работать с форматами^С, PNG и TGA при условии, что вы загрузили соответствующий модуль GRUB: jpeg, png или tga. Код, необходимый для интеграции фонового рисунка в программу, уже есть в сценарии 05_debian_theme. Вам нужно всего лишь изменить строку, указав в ней имя файла изображения (в данном случае /boot/grub/foto.jpg):

<code># в /etc/grub.d/05_debian_theme

for i in /boot/grub/foto.jpg ; do
</code>

При использовании фонового растрового изображения сценарий применяет два цвета: черный и пурпурный (для записи меню, актуальной в настоящий момент). Эти цвета хорошо подходят только для работы со светлыми картинками. При необходимости добавьте соответствующие команды set color_xxx в конце 05_debian_ theme. При этом в каждой команде следует указать пару цветов для текста и фона. В качестве цвета фона всегда используйте black (в данном случае это аналогично прозрачному). Как обычно, после ввода выполните команду update-grub, чтобы изменения вступили в силу. В итоге файл grub.cfg будет выглядеть так:
<code># в /boot/grub/grub.cfg set root=(hdl,l)

search --no-floppy --fs-uuid --set 12345678... insmod jpeg

if background_image /boot/grub/foto.jpg ; then set color_normal=black/black set color_highlight=magenta/black else

set menu_color_normal=cyan/blue set menu_color_highlight=white/blue

fi

kernel 2.6.28-11-generic kernel 2.6.28-11-generic memtest86+

Ubuntu 9.04, Ubuntu 9.04, Ubuntu 9.04,

(recovery mhttp://www.modx.cc/manager/?a=resource/create&class_key=Article&parent=982&context_key=web&template=30ode)

Use the T and I keys to select uhich entry is highlighted. Press enter to boot the selected US, ' to edit the commands before booting, or 'c' for a command-1ine.
</code>


Задаем операционную систему по умолчанию



В /etc/default/grub можно закрепить номер записи меню GRUB, которая будет автоматически активизироваться при запуске компьютера. Однако на практике такой метод не очень полезен. Например, если вы хотите, чтобы по умолчанию запускалась Windows ХР, а эта система стоит в списке на десятом месте, укажите GRUB_DEFAULT=9 (нумерация начинается с 0). Но вполне может случиться, что после обновления ядра в меню появятся две дополнительные строки — и ваша настройка станет неправильной. Лучше оставить GRUB_DEFAULT=0 без изменений, а желаемую запись GRUB поставить перед всеми остальными записями в меню. Сделайте это, добавив дополнительный сценарий в файл /etc/grub.d, причем имя файла должно начинаться с номера менее 10. Следующие строки можете использовать в качестве образца:

<code>#!/bin/sh

exec tail -n +3 $0

# файл /etc/grub.d/09_boot-windows-by-default menuentry "Windows 7" { set root=(hdO,l) chainloader +l

}</code>


Установка вручную и первая помощь



Команда grub-install устанавливает загрузчик в загрузочный сектор или MBR указанного раздела или жесткого диска. Раздел или жесткий диск можно задавать одним из двух способов: как для Linux (например, /dev/sdal) или как для GRUB (например, (hdO.l)). Еще раз обращаю ваше внимание на то, что в GRUB 2 счет жестких дисков начинается с 0, а счет разделов — с 1. Таким образом, (hdO.l) — это первый раздел первого жесткого диска, или /dev/sdal.

Команду grub-install необходимо выполнять при установке загрузчика вручную или при исправлении дефектного экземпляра GRUB. Ее следует выполнять повторно, если для обновления GRUB в файл grub.cfg нужно добавить новые синтаксические элементы! GRUB сможет правильно интерпретировать такие элементы лишь в том случае, если в загрузочном секторе будет находиться актуальная версия загрузчика.

Ввод команд GRUB вручную


Если вы хотите запустить GRUB прямо с жесткого диска, с флешки или с CD, на который вы перенесли файл /usr/lib/grub-rescue/grub-rescue-floppy.img или grub-rescuecdrom.iso из пакета grub-rescue, перейдите в интерактивный режим, нажав клавишу C, а затем выполните следующие команды:

<code>grub> set root=(hd0,1) grub> linux /vmlinuz root=/dev/sda1 grub> initrd /initrd.img grub> boot
</code>

Вместо (hdO.l) и /dev/sda1 укажите название системного раздела вашей системы Linux. В большинстве дистрибутивов файлы /vmlinuz и /initrd.img указывают на самую новую версию ядра и файла initrd в каталоге /boot. Если в вашей системе это не так, точно укажите местонахождение ядра и файла initrd. GRUB поддерживает автоматическое дополнение вводимой информации — для этого нужно нажать клавишу Tab.

Исправление GRUB 2



Если вам не удастся установить GRUB или загрузчик будет стерт при установке другой операционной системы, придется заново установить GRUB с «живого диска», воспользовавшись для этого современными инструментами GRUB 2. После запуска системы перейдите в режим администратора (в Ubuntu командой sudo -s), подключите системный раздел и активные каталоги /dev, /proc и /sys к файловой системе, а затем выполните программу chroot. При необходимости вы теперь можете подключить загрузочный раздел к новой корневой файловой системе. Командой grub-install обновите конфигурацию GRUB и запишите загрузчик в желаемое место (обычно для этого выбирается MBR первого жесткого диска). Как обычно, в командах /dev/sdan вы должны указывать вместо n названия устройств из вашей системы!

<code>root# mkdir /syspart

root# mount /dev/sda2 /syspart (Системный раздел) root# mount -o bind /dev /syspart/dev root# mount -o bind /proc /syspart/proc root# mount -o bind /sys /syspart/sys root# chroot /syspart

root# mount /dev/sda1 /boot (Загрузочный раздел, если имеется)

root# update-grub

root# grub-install /dev/sda

root# exit</code>

Читайте так же:
LILO (загрузчик Linux)






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать