Linux и Windows (с BCD) на одном физическом диске

Всё об ОС Linux
Ответить
Сообщение
Автор
[user]
Эксперты no-Steam
Эксперты no-Steam
Сообщения: 3501
Зарегистрирован: 18.07.2008
Благодарил (а): 2 раза
Поблагодарили: 17 раз
Контактная информация:

#1 Сообщение 13.11.2012, 16:50

Делюсь личным опытом установки Linux Debian 6 в качестве второй системы на ПК с установленной ОС Windows 7 на один физический диск.

Для начала я уменьшил размер раздела с ОС Windows.
Затем диск я разделил на разделы следующим образом.

Конфигурация разделов диска:
  • Основной: Windows BCD ("System Reserved")
  • Основной: Windows система
    (в дальнейшем в процессе экспериментирования преобразовал раздел в логический - на работоспособности системы в моем случае это никак не сказалось)
  • Дополнительный:
    • Логический: Linux Swap
    • Логический: Linux ROOT
    • Логический: Linux HOME
  • Основной и загрузочный: Linux BOOT
Загрузчик GRUB был установлен в главную загрузочную запись.

GRUB - BCD - Windows 7. На первый взгляд всё работает нормально. Работает расширенное меню загрузки BCD по нажатию клавиши F8.

Однако, при более детальном рассмотрении ОС Windows выяснился один неприятный момент - редактирование BCD из Windows без танцев с бубнами стало невозможным:
  • В msconfig на вкладке "загрузка" не отображается список установленных ОС.
  • Утилита BCDEDIT не видит хранилище BCD.
Временно решил проблему следующим образом:
  1. Задал букву разделу с Windows BCD ("System Reserved").
  2. При каждом обращении к BCD с помощью утилиты BCDEDIT использую ключ:
    /store <буква>:\boot\bcd
Теперь что касается загрузки с установочного диска в режиме восстановления.
  • Список установленных ОС пуст.
  • Автоматический фикс не может исправить проблему.
  • Утилита BOOTREC в консоли восстановления.
    • Использование с ключом /fixboot заканчивается ошибкой: якобы отсутствует необходимый драйвер или файловая система повреждена.
      Файловая система не повреждена.
    • При выполнении поиска установленных ОС Windows на всех разделах, установленная ОС определяется, но в список не добавляется: та же ошибка.
    • С ключом /fixmbr утилита отрабатывает успешно, однако результат оказывается ожидаемым: после рестарта установленной ОС снова нет в списке.
Пока оставил всё как есть. GRUB - BCD - Windows 7.

Вот нашел интересный материал по теме: http://datasib.livejournal.com/74897.html (там описан случай установки ОС Windows на ПК с установленным Linux, а в моем случае всё ровно наоборот).

Дальнейшие эксперименты продолжу при наличии свободного времени.
Последний раз редактировалось [user] 15.11.2012, 18:28, всего редактировалось 1 раз.
© [user]

Аватара пользователя
bugme666
Эксперты no-Steam
Эксперты no-Steam
Сообщения: 1168
Зарегистрирован: 29.01.2009
Откуда: MOSCOШ
Благодарил (а): 882 раза
Поблагодарили: 358 раз
Контактная информация:

#2 Сообщение 13.11.2012, 18:32

Я делал по-другому:
1. Поставил утилиту EasyBCD
2. С помощью EasyBCD установил новый BCD на сам раздел с Windows
3. С помощью EasyBCD добавил в новый BCD загрузчик Windows 7 (там достаточно только выбрать диск и тип ОС, сам добавит всё как надо)
4. Снёс к чертям раздел System Reserved (к слову, рекомендую MiniTool Partition Wizard)
5. С помощью EasyBCD установил BCD в MBR. После этого Windows стала нормально загружаться со своего раздела, а не с уродского System Reserved (=> BCDEDIT стал видеть хранилище BCD, в msconfig на вкладке "загрузка" стал отображаться список установленных ОС)
6. Поставил Debian с GRUB в MBR, GRUB при установке нормально нашел BCD, добавил в меню и загружает его.
Последний раз редактировалось bugme666 13.11.2012, 18:40, всего редактировалось 2 раза.

Аватара пользователя
Monk
VIP
VIP
Сообщения: 4713
Зарегистрирован: 21.11.2009
Благодарил (а): 418 раз
Поблагодарили: 1053 раза
Контактная информация:

#3 Сообщение 13.11.2012, 18:34

Проблемы то выдуманные. Все работает, кроме никому не нужных фишек.
«По ночам компьютеры собираются вместе и смеются над людьми, если те делают работу, которую могли бы делать компьютеры» (с) habrahabr
 
[hide_num=64]Изображение
Изображение

Не стоит становиться на одно колено ради девушки, которая ради тебя не готова встать на два. (С)
640K ought to be enough for anybody (с) BG[/hide_num]

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#4 Сообщение 14.11.2012, 01:11

Похоже что-то при установке пошло не так. У меня точно такая разметка работала, Windows везде было видно.

Кстати, вдохновил на написание http://forum.csmania.ru/viewtopic.php?f=89&t=38560

[user]
Эксперты no-Steam
Эксперты no-Steam
Сообщения: 3501
Зарегистрирован: 18.07.2008
Благодарил (а): 2 раза
Поблагодарили: 17 раз
Контактная информация:

#5 Сообщение 14.11.2012, 23:18

Ради эксперимента поставил проделал всё тоже самое на другой машине и в той же последовательности - такая же проблема.
Попробую позже EasyBCD.
© [user]

[user]
Эксперты no-Steam
Эксперты no-Steam
Сообщения: 3501
Зарегистрирован: 18.07.2008
Благодарил (а): 2 раза
Поблагодарили: 17 раз
Контактная информация:

#6 Сообщение 20.11.2012, 18:42

bugme666 писал(а):Я делал по-другому:
1. Поставил утилиту EasyBCD
2. С помощью EasyBCD установил новый BCD на сам раздел с Windows
3. С помощью EasyBCD добавил в новый BCD загрузчик Windows 7 (там достаточно только выбрать диск и тип ОС, сам добавит всё как надо)
4. Снёс к чертям раздел System Reserved (к слову, рекомендую MiniTool Partition Wizard)
5. С помощью EasyBCD установил BCD в MBR.
Результат: missing operating system.
Новую запись об установленной ОС Win 7 я добавил через EasyBCD. При использовании установочного диска ОС, утилита BOOTREC, как и раньше, якобы не распознает файловую систему. Еще раз повторю, файловая система исправна.

Добавлено спустя 46 минут 31 секунду:
p.s. Я пока не нашел фикс глюка. :(
Вернул из бекапа всё как было.
© [user]

Ответить