IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> 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
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ksa
сообщение 17.1.2012, 6:38
Сообщение #2


Профессионал
*******

Группа: Активный Пользователь
Сообщений: 1479
Регистрация: 7.6.2011
Вставить ник
Цитата
Пользователь №: 2118
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 5


Ну у меня на буке стоит шестерка альта и хп. Без проблем все грузится и работает.


--------------------
Пакеты на яндекс.диске
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Balbes
сообщение 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


Цитата(Balbes @ 17.1.2012, 8:23) *
Винда семерка ?

Нет, в обоих случаях XP.
Дело в том, что на этих компах Линуксы и винда сосуществуют уже много лет, и проблемы начались именно при установке шестого Альта, а значит - при замене Grub-1 и Lilo на Grub-2. Первое подозрение : дело связано с тем, что на одном компе 3 винчестера, а на другом и вовсе 4, так что загрузчики в них запутались (хотя раньше не путались почему-то); но вроде нет. Ладно, если у других работает, то мне надо у себя внимательнее поглядеть, вдруг там что-то другое сбилось.


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Balbes
сообщение 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


Цитата(Balbes @ 17.1.2012, 17:02) *
Отключи в БИОС все жесткие диски из меню boot-старта, оставь только один жесткий диск, с которого должна стартовать система

Вроде там в Биосе можно только менять порядок дисков в списке загрузки, но не удалять из него.
Действительно, все винчестеры на этом компе в разное время были загрузочными, так что у каждого в MBS сидел какой-либо загрузчик, но это никому не мешало, пока не появился шибко умный Grub-2, который лезет куда не просят wink.gif Удалил из MBS'ов эти загрузчики (просто записал нулями первые 442 байта в каждом MBS), после чего загрузка по chainload +1 (а проблема касается не только винды, но и Линуксов, у которых свои загрузчики в разделах) заработала. Но есть подозрение, что на самом деле помогло даже не это, а что-то другое (не буду вдаваться в подробности;если там по-настоящему разбираться, то долгая история получится).


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Balbes
сообщение 20.1.2012, 9:45
Сообщение #7


Мастер
******

Группа: Пользователь
Сообщений: 794
Регистрация: 9.7.2010
Вставить ник
Цитата
Пользователь №: 1865
Страна: Россия
Город: Зарайск/Московской
Пол: Муж.



Репутация: 6


MBR (главная загрузочная Запись\Record) wink.gif

В БИОС должен быть пункт, где можно выставить Disable для "лишних" винтов при загрузке, обычно он называется типа "Список жестких дисков используемых для загрузки" (клавишами "минус\плюс" можно менять их порядок в списке, а по "Enter" на нужном открывается список с пунктом отключения).

Кстати, проще всего флагом "boot" для установки на любой диск или раздел диска можно управлять через прогу gparted (там все в "графике" и весьма наглядно, сразу видно что и где), выбрал нужный диск\раздел, и в списке действий "Управление флагами", сбросил\установил галку.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ИВК
сообщение 20.1.2012, 11:28
Сообщение #8


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 10033
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


Цитата(Balbes @ 20.1.2012, 8:45) *
MBR (главная загрузочная Запись\Record)

MBS (Master Boot Sector) - первый сектор диска - ну какая разница? MBS - даже точнее, но пусть будет MBR smile.gif

Цитата(Balbes @ 20.1.2012, 8:45) *
В БИОС должен быть пункт, где можно выставить Disable для "лишних" винтов при загрузке, обычно он называется типа "Список жестких дисков используемых для загрузки" (клавишами "минус\плюс" можно менять их порядок в списке, а по "Enter" на нужном открывается список с пунктом отключения).

В Биосе есть пункт Hard Disk Boot Priority, но там можно только менять очерёдность проверки дисков при загрузке, но не отключать их. Может, потому что компьютеру восьмой год, а Биос я не обновлял. Вот на моём новом компе в Биосе действительно есть этот Disable, а на старом - нет.

Цитата(Balbes @ 20.1.2012, 8:45) *
Кстати, проще всего флагом "boot" для установки на любой диск или раздел диска можно управлять через прогу gparted (там все в "графике" и весьма наглядно, сразу видно что и где), выбрал нужный диск\раздел, и в списке действий "Управление флагами", сбросил\установил галку.

В смысле, чтобы на разделах вовсе не было "загрузочных" флагов? Не пробовал.


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ИВК
сообщение 20.1.2012, 20:32
Сообщение #9


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 10033
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


Там, оказывается, любопытный глюк (отнюдь не считаю, что первым его заметил, однако для меня это нечто новое) - сам по себе безвредный, но сбить с толку иногда может. Если на компьютер с виндой поставить Линукс с Grub-2 и при первом же появлении загрузочного меню выбрать Windows, то получаешь отказ : "invalid signature". Но одного запуска свежеустановленного Линукса достаточно, чтобы глюк исчез сам собой : при последующих включениях компьютера можно без проблем запускать и винду.
На том компе, о котором выше говорилось, сначала было что-то другое, а потом (после наведения элементарного порядка) - вот именно эта ошибка, так что зря я в MBR ковырялся, видимо wink.gif А сегодня ставил Альт-6 на другую машину с виндой, и специально проверил : да, при попытке загрузить винду до первого запуска Линукса - "invalid signature", зато после него - никаких проблем. Связано ли это с тем, что и на том компьютере тоже очень запутанная конфигурация - выяснять уже некогда smile.gif
P.S. Сказанное тут про винду наверняка относится к любым ОСям, запускаемым посредством chainload.


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ksa
сообщение 20.1.2012, 20:37
Сообщение #10


Профессионал
*******

Группа: Активный Пользователь
Сообщений: 1479
Регистрация: 7.6.2011
Вставить ник
Цитата
Пользователь №: 2118
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 5


Может имеет смысл повесить багу, вот только для уверенности следует сначала попробовать другие дистры с грубом. Если такой проблемы там не окажется, то писать в багзилу альта. А вот если есть... Тогда бы надо в багзилу самого груба сапогом стучать smile.gif


--------------------
Пакеты на яндекс.диске
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ИВК
сообщение 23.1.2012, 18:20
Сообщение #11


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 10033
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


Так время надо найти, чтобы выяснить wink.gif А пока ещё странность, на сей раз такая, что не сразу и поверил. Итак, в 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 ОСи - на одном винчестере huh.gif
Понимаю, что у Grub-2 своя логика, причём весьма хитрая, но не ожидал, что в разных пунктах одного и того же конфига может подразумеваться разная нумерация винчестеров wacko.gif


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Balbes
сообщение 23.1.2012, 20:05
Сообщение #12


Мастер
******

Группа: Пользователь
Сообщений: 794
Регистрация: 9.7.2010
Вставить ник
Цитата
Пользователь №: 1865
Страна: Россия
Город: Зарайск/Московской
Пол: Муж.



Репутация: 6


Для установки нескольких систем, когда груб уже установлен ранее (что-бы не ковыряться в конфигах), после установки дополнительной системы (загрузчик которой естественно установлен в свой раздел и не важно лило это или груб), запускаю систему, загрузчик которой стоит в МБР, открываем центр управления\Загрузчик и тупо тыкаю в кнопку "Установить загрузчик" (с выбранным жестким диском, где груб установлен), груб сам анализирует все что есть и пересоздает как надо свой конфиг.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
( Гостей: 1 )
Пользователей: 0

 



RSS Текстовая версия Сейчас: 25.4.2024, 8:19