Показать полную графическую версию : Загрузчик
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? Не ругайтесь - чайник пока. ))))
Правильно ли я понимаю что если выдало "GRUB" красным то он в MBR? »
Красным grep выделяет найденные фразы. Искали GRUB, потому и выделил GRUB. Ответ: да, он в MBR.
dmitrytkachev
26-03-2013, 07:38
Ответ: да, он в MBR. »
А как его можно перенести из MBR в раздел, и желательно чтобы работало???
Дело в том что у меня установлено windows 7 и федора. Мне необходимо зашифровать системный диск с windows, но TrueCrypt отказывается это делать так как в MBR стоит не windows загрузчик. Советует перенести GRUB из MBR в раздел.
Советует перенести 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.
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.