Grub-2 и Windows |
Поделиться |
Здравствуйте, гость ( Вход | Регистрация )
Grub-2 и Windows |
Поделиться |
16.1.2012, 22:37
Сообщение
#1
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10033 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Много раз делал на разных компьютерах мультисистему с использованием Grub-1 и Lilo; обычно Линуксы и виндухи уживались там сразу, изредка - после небольших манипуляций. А сейчас, перейдя (вместе с Альтом), на Grub-2, уже на двух компах напоролся на нечто непонятное. Установленный в MBR Grub-2 определяет имеющуюся на компьютере винду, но загрузить её не в состоянии (чёрный экран). В конфиг Grub'а гляжу - ну да, прописан chainloader +1, всё вроде как положено - но толку никакого. Причём попытка задействовать обходной путь - в MBR виндовый загрузчик, и из него передавать управление установленному в раздел Линукса Grub'у - тоже проваливается без объяснений. Кто-нибудь использовал Grub-2 и Windows вместе?
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
17.1.2012, 6:38
Сообщение
#2
|
|
Профессионал Группа: Активный Пользователь Сообщений: 1479 Регистрация: 7.6.2011 Вставить ник Цитата Пользователь №: 2118 Страна: Россия Город: Не указан Пол: Муж. Репутация: 5 |
Ну у меня на буке стоит шестерка альта и хп. Без проблем все грузится и работает.
-------------------- Пакеты на яндекс.диске
|
|
|
17.1.2012, 9:23
Сообщение
#3
|
|
Мастер Группа: Пользователь Сообщений: 794 Регистрация: 9.7.2010 Вставить ник Цитата Пользователь №: 1865 Страна: Россия Город: Зарайск/Московской Пол: Муж. Репутация: 6 |
Винда семерка ?
на нескольких ПК стоит груб-2 (с кучей Линуксов) и винда, все нормально работает. Сообщение отредактировал Balbes - 17.1.2012, 9:25 |
|
|
17.1.2012, 9:53
Сообщение
#4
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10033 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Винда семерка ? Нет, в обоих случаях XP. Дело в том, что на этих компах Линуксы и винда сосуществуют уже много лет, и проблемы начались именно при установке шестого Альта, а значит - при замене Grub-1 и Lilo на Grub-2. Первое подозрение : дело связано с тем, что на одном компе 3 винчестера, а на другом и вовсе 4, так что загрузчики в них запутались (хотя раньше не путались почему-то); но вроде нет. Ладно, если у других работает, то мне надо у себя внимательнее поглядеть, вдруг там что-то другое сбилось. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
17.1.2012, 18:02
Сообщение
#5
|
|
Мастер Группа: Пользователь Сообщений: 794 Регистрация: 9.7.2010 Вставить ник Цитата Пользователь №: 1865 Страна: Россия Город: Зарайск/Московской Пол: Муж. Репутация: 6 |
Отключи в БИОС все жесткие диски из меню boot-старта, оставь только один жесткий диск, с которого должна стартовать система, возможно на остальных дисках болтается атрибут загрузочного диска и мбр-ки и "умный" груб-2 пытается их анализировать и включать в свой состав для старта. И стоит проверить конфиг, на тот ли раздел с виндой ссылается запись.
ИМХО не нравиться мне груб , обычно я его сразу заменяю на лило, пусть в лило есть пара косяков , но они известные и легко обходятся, зато все точно прогнозируемо и стабильно работает. |
|
|
19.1.2012, 18:40
Сообщение
#6
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10033 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Отключи в БИОС все жесткие диски из меню boot-старта, оставь только один жесткий диск, с которого должна стартовать система Вроде там в Биосе можно только менять порядок дисков в списке загрузки, но не удалять из него. Действительно, все винчестеры на этом компе в разное время были загрузочными, так что у каждого в MBS сидел какой-либо загрузчик, но это никому не мешало, пока не появился шибко умный Grub-2, который лезет куда не просят Удалил из MBS'ов эти загрузчики (просто записал нулями первые 442 байта в каждом MBS), после чего загрузка по chainload +1 (а проблема касается не только винды, но и Линуксов, у которых свои загрузчики в разделах) заработала. Но есть подозрение, что на самом деле помогло даже не это, а что-то другое (не буду вдаваться в подробности;если там по-настоящему разбираться, то долгая история получится). -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
20.1.2012, 9:45
Сообщение
#7
|
|
Мастер Группа: Пользователь Сообщений: 794 Регистрация: 9.7.2010 Вставить ник Цитата Пользователь №: 1865 Страна: Россия Город: Зарайск/Московской Пол: Муж. Репутация: 6 |
MBR (главная загрузочная Запись\Record)
В БИОС должен быть пункт, где можно выставить Disable для "лишних" винтов при загрузке, обычно он называется типа "Список жестких дисков используемых для загрузки" (клавишами "минус\плюс" можно менять их порядок в списке, а по "Enter" на нужном открывается список с пунктом отключения). Кстати, проще всего флагом "boot" для установки на любой диск или раздел диска можно управлять через прогу gparted (там все в "графике" и весьма наглядно, сразу видно что и где), выбрал нужный диск\раздел, и в списке действий "Управление флагами", сбросил\установил галку. |
|
|
20.1.2012, 11:28
Сообщение
#8
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10033 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
MBR (главная загрузочная Запись\Record) MBS (Master Boot Sector) - первый сектор диска - ну какая разница? MBS - даже точнее, но пусть будет MBR В БИОС должен быть пункт, где можно выставить Disable для "лишних" винтов при загрузке, обычно он называется типа "Список жестких дисков используемых для загрузки" (клавишами "минус\плюс" можно менять их порядок в списке, а по "Enter" на нужном открывается список с пунктом отключения). В Биосе есть пункт Hard Disk Boot Priority, но там можно только менять очерёдность проверки дисков при загрузке, но не отключать их. Может, потому что компьютеру восьмой год, а Биос я не обновлял. Вот на моём новом компе в Биосе действительно есть этот Disable, а на старом - нет. Кстати, проще всего флагом "boot" для установки на любой диск или раздел диска можно управлять через прогу gparted (там все в "графике" и весьма наглядно, сразу видно что и где), выбрал нужный диск\раздел, и в списке действий "Управление флагами", сбросил\установил галку. В смысле, чтобы на разделах вовсе не было "загрузочных" флагов? Не пробовал. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
20.1.2012, 20:32
Сообщение
#9
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10033 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Там, оказывается, любопытный глюк (отнюдь не считаю, что первым его заметил, однако для меня это нечто новое) - сам по себе безвредный, но сбить с толку иногда может. Если на компьютер с виндой поставить Линукс с Grub-2 и при первом же появлении загрузочного меню выбрать Windows, то получаешь отказ : "invalid signature". Но одного запуска свежеустановленного Линукса достаточно, чтобы глюк исчез сам собой : при последующих включениях компьютера можно без проблем запускать и винду.
На том компе, о котором выше говорилось, сначала было что-то другое, а потом (после наведения элементарного порядка) - вот именно эта ошибка, так что зря я в MBR ковырялся, видимо А сегодня ставил Альт-6 на другую машину с виндой, и специально проверил : да, при попытке загрузить винду до первого запуска Линукса - "invalid signature", зато после него - никаких проблем. Связано ли это с тем, что и на том компьютере тоже очень запутанная конфигурация - выяснять уже некогда P.S. Сказанное тут про винду наверняка относится к любым ОСям, запускаемым посредством chainload. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
20.1.2012, 20:37
Сообщение
#10
|
|
Профессионал Группа: Активный Пользователь Сообщений: 1479 Регистрация: 7.6.2011 Вставить ник Цитата Пользователь №: 2118 Страна: Россия Город: Не указан Пол: Муж. Репутация: 5 |
Может имеет смысл повесить багу, вот только для уверенности следует сначала попробовать другие дистры с грубом. Если такой проблемы там не окажется, то писать в багзилу альта. А вот если есть... Тогда бы надо в багзилу самого груба сапогом стучать
-------------------- Пакеты на яндекс.диске
|
|
|
23.1.2012, 18:20
Сообщение
#11
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10033 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Так время надо найти, чтобы выяснить А пока ещё странность, на сей раз такая, что не сразу и поверил. Итак, в sdb1 - винда; в sdb2 поставил Альт-6, соответственно в mbr - Grub-2. Потом ещё в sdb3 поставил Альт-5, Lilo - в раздел. Открываю grub.cfg (напрямую его правлю, всё некогда разобраться, как там по правилам), там вижу, что в set root у винды записано hd1,msdos1, а у шестого Альта - hd1,msdos2. Вроде всё ясно : для пятёрки пишу hd1,msdos3. Перезагружаюсь, в меню выбираю пятёрку - "нет такого раздела". Жму "e", начинаю химичить с пунктом Альт-5. Использовав без успеха все мало-мальски разумные варианты, ввожу :
set root=(hd0,3) после чего Альт-5 успешно загружается. Потом, естественно, вписал это в grub.cfg; всё работает. Но почему работает? ведь все эти 3 ОСи - на одном винчестере Понимаю, что у Grub-2 своя логика, причём весьма хитрая, но не ожидал, что в разных пунктах одного и того же конфига может подразумеваться разная нумерация винчестеров -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
23.1.2012, 20:05
Сообщение
#12
|
|
Мастер Группа: Пользователь Сообщений: 794 Регистрация: 9.7.2010 Вставить ник Цитата Пользователь №: 1865 Страна: Россия Город: Зарайск/Московской Пол: Муж. Репутация: 6 |
Для установки нескольких систем, когда груб уже установлен ранее (что-бы не ковыряться в конфигах), после установки дополнительной системы (загрузчик которой естественно установлен в свой раздел и не важно лило это или груб), запускаю систему, загрузчик которой стоит в МБР, открываем центр управления\Загрузчик и тупо тыкаю в кнопку "Установить загрузчик" (с выбранным жестким диском, где груб установлен), груб сам анализирует все что есть и пересоздает как надо свой конфиг.
|
|
|
Текстовая версия | Сейчас: 25.4.2024, 8:19 | |