Разделите загрузчик от двойной загрузки с Windows 7 и Windows XP

627
manwithproblem

Моя проблема заключается в следующем: у меня на компьютере работает двойная загрузка. Я установил программу под названием «Keriver», она также автоматически устанавливает GRUB.

Когда я запускаю свой компьютер, первое, что вы видите, это GRUB. Вы можете выбрать между «Boot normal», «Сделать снимок с помощью Keriver», «Boot Windows».

Если вы выбираете «Windows» или «Boot normal», он вызывает загрузчик Windows 7 и снова показывает меню, в котором вы можете выбрать между XP и Win 7. К сожалению для меня, Microsoft делает это «смешивая загрузчики в один» автоматически. Я не знаю, как изменить это сейчас, как разделить их.

Я хотел бы начать все прямо из меню GRUB.

Загрузчик хранится на hd (0,1). Я попытался загрузиться с HD (0,0) и HD (0,2), но это не сработало.

Кто-нибудь может мне помочь?

1
В Windows вы можете использовать `bootcfg` (xp),` bcdedit` (7, 8), чтобы редактировать меню загрузчика Windows. Но вы должны установить две записи для menu.1st в grub. Как вы пытались загрузиться с HD (0,0) и HD (0,2)? week 11 лет назад 0
Я добавил следующее. название Windows XP TEST root (hd0,0), загрузчик цепей +1 И то же самое для (hd0,2) и (hd0,3). Есть одна вещь (hd0,3), которая может помочь. Когда я пытаюсь загрузиться там, он говорит "отсутствует ntldr". Я пытался переустановить, но это не помогло. ботинок manwithproblem 11 лет назад 0
Похоже, что Windows 7 включены (hd0,3) без дополнительного загрузчика. http://support.microsoft.com/kb/927392#method1 используйте эту процедуру с `bootrec.exe / fixboot` для восстановления загрузки в windwos 7. week 11 лет назад 0
Я пытаюсь сейчас решить это. Но если вы правы, где смысл иметь два загрузчика, один в (hd0,1) (это работает) и один в (hd0,3)? manwithproblem 11 лет назад 0
Потому что каждая система нуждается в загрузчике. это даже если вы загружаете свои текущие настройки. Вы загружаетесь из grub, который запускает загрузчик Windows XP и, если вы выберете, то даже загрузчик Windows 7. week 11 лет назад 0
Ну, твоя ссылка не работает для меня. Я пытался, как сказала Microsoft, но это не сработало. Возможно, потому что это было не совсем то, что мне было нужно. Мне нужно переустановить ntldr, а не исправить mbr. В любом случае, спасибо. Я думаю, что этот раздел не Win7, а WinXP. Теперь я пытаюсь с компакт-диска восстановления XP. У вас есть другие предложения, которые могут помочь? manwithproblem 11 лет назад 0
Не работал. Я сейчас безнадежен. Что я могу сделать? manwithproblem 11 лет назад 0

2 ответа на вопрос

0
Nikhil

Просто попробуйте одну вещь, если вы установили это приложение загрузчика в Windows. Удалите его и установите новое приложение под названием EasyBcd, установите его, добавьте новую запись меню grub 2, сохраните ее и перезапустите систему, выберите запись linux, созданную вами с помощью EasyBcd, откроет меню grub и выберите ОС Linux и загрузите ее. Откройте терминал и отредактируйте grub, используя

sudo gedit /boot/grub/grub.cfg

и установите тайм-аут на -1, сохраните его и перезапустите, теперь вы получите чистое загрузочное меню с записями, которые у вас есть.

Ну, что ж, спасибо. Но это не то, что я ищу. Единственная ОС, которую я имею, - Windows XP x86 и Windows 7 x64. Я не хочу устанавливать ОС Linux. Как-то мне нужно разделить загрузчик, как "один загрузчик xp" и "один загрузчик win7". manwithproblem 11 лет назад 0
0
week

РЕДАКТИРОВАТЬ: посмотрел на это изображение из Win7, вы дали.

WinXP находится на 2-м разделе, например. (hd0,1) Win7 находится на 3-м разделе, например. (Hd0,2)

title Windows XP
rootnoverify (hd0,1)
makeactive chainloader
+1

название Windows 7
rootnoverify (hd0,2) загрузчик цепей
+1

Тоже не сработало. Основываясь на информации, которую я собирал до сих пор, hd (0,1) - это загрузчик, который может загружать как XP, так и Win7. hd (0,0) - командная строка. (не то же самое, что cmd) hd (0,2) просто пуст (??) hd (0,3) имеет отсутствующий NTLDR и будет загрузчиком XP, но из-за двойной загрузки и "смешивания" этих 2 загрузчика вместе, hd (0,3) не работает. Технически верно, но не то, что я хочу. У вас есть еще какие-нибудь хитрости в том, как снова разделить загрузчик? manwithproblem 11 лет назад 0
Загрузите Linux или Windows и разместите здесь разделы на вашем диске, (linux) `fdisk -l`, (windows)` diskpart` `> выберите диск 0``> список разделов` week 11 лет назад 0
Это не так. Предположим, это от diskpart. Может быть, было бы проще опубликовать экран печати запуска менеджера дисков, программа `diskmgmt.msc` week 11 лет назад 0
Я даю вам ссылку, потому что это поле для комментариев не может отформатировать текст, который я делаю (без crlf). http://imageshack.us/photo/my-images/593/partitiontable.png/ Приведенная выше таблица взята из Win XP. Следующая картинка из Win7 (Компьютер> Управление) http://imageshack.us/photo/my-images/594/partitiontablewin7.png/ manwithproblem 11 лет назад 0
Хорошо. Я уже закончил. Я понял. Я заглянул в boottable (bcd) в windows и обнаружил, что путь к загрузчику для Windows XP / ntldr есть. Вот что я вставил в menu.lst. ** chainloader / ntldr **. В Windows 7 загрузчик хранится в другом разделе ** C: /Windows/system32/winload.exe**, но я не знаю, как вставить его рядом с командой ** chainloader ** -. Я пробовал `chainloader C: / Windows ...` и `chainloader C / Windows ...` и `chainloader C / Windows ...`, и ни один из них не работал. Я не знаю, как заставить GRUB искать в другом разделе. Есть идеи? Спасибо большое manwithproblem 11 лет назад 0
Отредактированный пост. Windows 7 должна иметь `rootnoverify (hd0,2)`. `Chainloader + 1` не работает для Windows XP? week 11 лет назад 0
Для того пути, который вы написали, для Windows 7 это `bootmgr`, а не" winload ". Если +1 on (hd0,2) не сработает, попробуйте `chainloader / bootmgr` week 11 лет назад 0
`\ bootmgr` работает. Не имеет значения, работают ли оба `rootnoverify (hd0,1)` или `root (hd0,1)`. Спасибо. Но, может быть, это работает только потому, что я выгнал Windows XP из BCD в Win 7. И `(hd0,2)` ничего не имеет. Но это работает. Для Win7 я использую `chainloader + 1` вместо` chainloader / bootmgr`. Это имеет значение? manwithproblem 11 лет назад 0
Этот `chainloader + 1` означает, что он будет загружать загрузочную запись в первом секторе из раздела, указанного в параметре` root`. Таким образом, если правильно установлен загрузочный сектор раздела, он будет работать и для WinXP. week 11 лет назад 0