PDA

Показать полную графическую версию : Загрузчик


dmitrytkachev
24-03-2013, 22:04
Как проверить какой загрузчик в MBR - windows или linux?

ruslandh
24-03-2013, 22:33
А по внешнему виду загрузчика не видно ?

AMDBulldozer
24-03-2013, 22:38
Как проверить какой загрузчик в MBR - windows или linux? »

dd if=/dev/sda bs=512 count=1 | strings | grep GRUB

Или xxd вместо strings.

ruslandh
24-03-2013, 22:41
А если там lilo ?

dd if=/dev/sda bs=512 count=1 | strings | grep LILO

Проверил - работает

dmitrytkachev
24-03-2013, 22:45
А по внешнему виду загрузчика не видно ? »
Видно, GRUB. Нужно знать в MBR он или в разделе где линукс.

dd if=/dev/sda bs=512 count=1 | strings | grep GRUB »
Правильно ли я понимаю что если выдало "GRUB" красным то он в MBR? Не ругайтесь - чайник пока. ))))

shisik
25-03-2013, 02:58
Правильно ли я понимаю что если выдало "GRUB" красным то он в MBR? »

Красным grep выделяет найденные фразы. Искали GRUB, потому и выделил GRUB. Ответ: да, он в MBR.

dmitrytkachev
26-03-2013, 07:38
Ответ: да, он в MBR. »
А как его можно перенести из MBR в раздел, и желательно чтобы работало???

Дело в том что у меня установлено windows 7 и федора. Мне необходимо зашифровать системный диск с windows, но TrueCrypt отказывается это делать так как в MBR стоит не windows загрузчик. Советует перенести GRUB из MBR в раздел.

shisik
26-03-2013, 12:21
Советует перенести GRUB из MBR в раздел. »

И как в таком случае будет реализован выбор ОС?

dmitrytkachev
26-03-2013, 12:31
И как в таком случае будет реализован выбор ОС? »
TrueCrypt ставит в MBR свой загрузчик, который ведет на GRUB и винду - я так понимаю

AMDBulldozer
26-03-2013, 13:57
А как его можно перенести из MBR в раздел, и желательно чтобы работало??? »

GRUB можно установить в любой раздел (причем, не обязательно в тот, в котором находится Linux). В таком случае, при загрузке компьютера сначала получит управление загрузчик в MBR (мы предполагаем, что на диске используется принятая в MS-DOS система разбиения на разделы, а не GPT или какая-нибудь другая), который должен передать управление загрузчику GRUB.
Я не знаю насчет TrueCrypt, но стандартный загрузчик MS-DOS (или Windows - это одно и то же) может передать управление только в один из основных разделов. Передать управление в расширенный раздел ему не по силам.
Чтобы "перенести" GRUB в другой раздел необходимо выполнить два действия.
Первый шаг - устанавливаем GRUB в первый сектор раздела, вместо MBR. Для этого выполняем команду grub-install с именем раздела и, при необходимости, нужными ключами. Пример: grub-install --boot-directory /boot/grub /dev/sda3.
Второй шаг: восстанавливаем стандартный загрузчик в MBR.
Это можно сделать как средствами windows, так и из Linux с помощью команды fdisk.

vadblm
26-03-2013, 14:52
dmitrytkachev, если у вас линукс и виндовс на разных физических дисках, то лучше сделайте так, чтобы загрузчики у каждой из систем были свои, а в какую систему загружаться, выбирайте в BBS биоса - убережётесь от многих проблем. Особенно если вы хотите странных извращений типа шифрации.

dmitrytkachev
28-03-2013, 10:32
Для этого выполняем команду grub-install с именем раздела и, при необходимости, нужными ключами. »
А текущая конфигурация загрузчика при этом сохраниться (пункты загрузки).

AMDBulldozer
28-03-2013, 10:54
А текущая конфигурация загрузчика при этом сохраниться (пункты загрузки). »

Вообще говоря, да, но в какой-то мере это зависит от версии GRUB (если в MBR был когда-то давно установлен GRUB1, а в раздел сейчас устанавливается GRUB2, то созданные командой update-grub файлы grub.cfg/menu.lst будут, разумеется, отличаться). Кроме того, если изменился набор ядер в каталоге /grub, новый файл конфигурации тоже будет отличаться. То же самое касается ситуации если Вы редактировали файл параметров grub (в зависимости от дистрибутива может находиться в разных местах, к примеру в /etc/default/grub) или, для grub2, сценарии в /etc/grub.d.

Но эти оговорки я делаю скорее для очистки совести. Если бы Вы действительно редактировали сценарии grub, Вы вряд ли стали бы задавать вопросы о результатах их работы.




© OSzone.net 2001-2012