Win+Ubuntu
|
|
Autumnus | Дата: Понедельник, 27.04.2015, 14:44 | Сообщение # 1 |
Неизвестный
Группа: Пользователи
Сообщений: 5
Статус: Отсутствует
| Доброго времени суток, форумчане! Нужна помощь в следующей засаде: На диске 4 раздела: Linux boot, linux core, linux swap и windows linux boot и windows активные. По умолчанию загрузчик из mbr передает загрузку linux boot. Грузится линукс, все нормально. На флешке стоит загрузчик grub4dos. map (hd0) (hd1) map (hd1) (hd0) map (hd0,0)/boot.iso (hd32) map --hook hide (hd0,0) root (hd0,4) chainloader (hd32)
почему-то не работает, загрузка все-равно передается в (hd0,0) как сделать, чтоб при запуске с флешки был активный только 4й раздел?
|
|
| |
Atlant | Дата: Понедельник, 27.04.2015, 16:46 | Сообщение # 2 |
Эксперт
Группа: Проверенные
Сообщений: 2210
Статус: Отсутствует
| Цитата Autumnus ( ) linux boot и windows активные. Только один раздел может быть активным.
Что приведенное тобой меню должно делать ?
|
|
| |
Autumnus | Дата: Понедельник, 27.04.2015, 20:00 | Сообщение # 3 |
Неизвестный
Группа: Пользователи
Сообщений: 5
Статус: Отсутствует
| я их дискэдитом активными выставляю. задача такая: чтоб без флешки грузился линукс, а если вставлена флешка и загрузка произведена с нее, то подтягивался образ truecrypt, который бы расшифровывал виндозный раздел и передавал на него загрузку. но проблема в том, что образ диска truecrypt передает управление на первый активный раздел. если я первый раздел деактивирую, то все работает, но линукс не грузится с жесткого диска. пробовал использовать makeactive, но эта команда, как я понял, записывает флаг активности в mbr, и после перезапуска компьютера получается активным только виндовый раздел.
так работает, но один раз, map (hd0) (hd1) map (hd1) (hd0) map (hd0,0)/boot.iso (hd32) map --hook hide (hd0,0) root (hd0,4) makeactive chainloader (hd32)
как можно решить задачу с временной пометкой активности раздела?
|
|
| |
Atlant | Дата: Понедельник, 27.04.2015, 22:40 | Сообщение # 4 |
Эксперт
Группа: Проверенные
Сообщений: 2210
Статус: Отсутствует
| Вариант первый: установить на винчестер MBR от Grub4Dos и указать в нем запуск линуксового файла-загрузчика. Этот MBR сразу ищет по разделам устройства прописанный в нем файла-загрузчик и поэтому флаг активности ему до лампочки. Вариант второй: в автозагрузку Windows добавь скрипт который будет делать активным раздел с линуксом, чтоб после перезагрузки последний грузился без проблем.
|
|
| |
Autumnus | Дата: Вторник, 28.04.2015, 10:49 | Сообщение # 5 |
Неизвестный
Группа: Пользователи
Сообщений: 5
Статус: Отсутствует
| Вариант первый отпадает, т.к. загрузчик должен быть только в первом секторе, т.к. со второго идет служебная инфа от трукрипта. так я уже пробовал. со скриптом тоже вариант не очень хороший, т.к. если винда не загрузится, то флаг активности не сбросится. такой вопрос, а что если поставить раздел /boot линукса после винды? grub ищет свой раздел или тоже тупо на первый активный передает управление?
|
|
| |
Atlant | Дата: Вторник, 28.04.2015, 11:36 | Сообщение # 6 |
Эксперт
Группа: Проверенные
Сообщений: 2210
Статус: Отсутствует
| Цитата Autumnus ( ) такой вопрос, а что если поставить раздел /boot линукса после винды? И что это даст ?
Цитата Autumnus ( ) grub ищет свой раздел или тоже тупо на первый активный передает управление? Ты сам писал что MBR у тебя занимает только первый сектор, а с таким объемом кроме как на запуск PBR-а активного раздела рассчитывать не приходиться.
|
|
| |
Autumnus | Дата: Вторник, 28.04.2015, 16:13 | Сообщение # 7 |
Неизвестный
Группа: Пользователи
Сообщений: 5
Статус: Отсутствует
| попробую еще пару вариантов, в крайнем случае в загрузчике попробую разобраться, благо с асмом знаком
|
|
| |
Sh1td0wn | Дата: Вторник, 28.04.2015, 21:55 | Сообщение # 8 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Возможно, если другие варианты не устраивают, проще будет перекомпилировать загрузчик, исправив функцию BootEncryptedDrive.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
Autumnus | Дата: Пятница, 01.05.2015, 21:29 | Сообщение # 9 |
Неизвестный
Группа: Пользователи
Сообщений: 5
Статус: Отсутствует
| Нашел пока приемлемый вариант, но работаю над улучшением: 1. ставим винду на один раздел нужного размера 2. ставим линукс в свободное место с ручной разбивкой диска ([boot][/][swap]) 3. открываем diskedit и копируем содержимое mbr в файл 4. загружаемся в винду, запускаем трукрипт с шифрованием системного раздела. из параметров выбираем мультизагрузка, указываем, что винда загружена с загрузочного диска и количество жестких дисков 1, а так же указываем, что mbr совместим с виндовым. копируем созданный iso файл на флешку tc.iso 5. перезапускаемся, трукрипт спросит пароль и при запуске винды зашифрует раздел. 6. запускаем diskedit и восстанавливаем сохраненный mbr из файла 7. на флешке с grub4dos в menu.lst пишем: title Secure Boot map --mem (hd0,0)/tc.iso (hd32) map (hd0) (hd1) map (hd1) (hd0) map --hook root (hd32) chainloader (hd32)
теперь получается, что по умолчанию грузится linux, если засунуть флешку, то загрузчик трукрипт позволяет расшифровать раздел с виндой и передает управление загрузчику линукс. единственное, что выдает это пункт меню с загрузкой винды, который виден и шифрованный раздел, который прописан в mbr.
пункт меню можно замаскировать под тот же тест памяти, а вот при глубоком анализе передачу управления на раздел с "мусором" объяснить будет сложно
предложения/замечания по доработке приветствуются!
|
|
| |
JOYsticK8000 | Дата: Суббота, 09.05.2015, 01:15 | Сообщение # 10 |
Экспериментатор
Группа: Проверенные
Сообщений: 144
Статус: Отсутствует
| Autumnus, Давно задавался таким же вопрос когда в одной вредной конторке работал. В общем суть такая чтоб запускать грубом MBR которую можно носить на флешке. Установить линукс и виндовс. Затрукриптить Виндовс. Записать MBR в файл. Обновить MBR для обычного запуска линукса с меню только для линукса, а с флешки уже грубом передавать на трукриптовую MBR которая знает где виндовс находится. Как-то так.
Думаю может можно и просто затрукриптить виндовс и сохранить MBR, главное потом при разметке случайно не задеть то место где лежит виндовс. Надо эксперементировать.
Код title Windows chainloader /tc.mbr
Вот что-то наподобие этого только реализовать так и не успел, не подружился с линуксом. Может что и получится, тогда можно будет делать мануал
Сообщение отредактировал JOYsticK8000 - Суббота, 09.05.2015, 01:37 |
|
| |