Это была моя установка HD неделю назад:

sda1: EXT4 => / (Ubuntu root)
sda2: NTFS => Windows XP C:
sda5: EXT4 => /home
sda6: SWAP
sda7: NTFS => All my files like music videos etc
sda4: Blank

Все было красиво и блестяще. Затем я обновил свой XP до семерки.
Хорошо! Почти на 100% работает, но моя веб-камера не смогла работать так, как на XP.
Поэтому я подумал: «время установить XP в этот последний раздел!"
И я так и сделал.

sda2: NTFS => Windows 7 C:
sda4: NTFS => Windows XP G:

Конечно, я знаю, что XP уничтожит мой GRUB.
И тут начинается моя война.

Я пытался 2 раза восстановить мой GRUB, насколько я знаю (liveCD> chroot > grub-install), но они не работали. Поэтому я прочитал в Ubuntu-wiki о том, что вместо grub-install , введите grub и делайте все вручную ... Что-то вроде root (hd0) и setup (hd0,0) .
И вот подошел личинка. Тогда ладно.
Я сделал мой menu.lst так:

[Ubuntus]
HD (0,1) Windows 7
HD (0,3) Windows XP

По какой-то причине, когда я попытался открыть вторую запись, запустился WXP. И если я попробую третий, это даст мне ошибку о чем-то вроде "отсутствует NTDLR".

Поэтому я подумал: «Если лучший способ сделать это с нуля - это XP> 7> Ubuntu, то давайте исправим загрузку XP, затем 7, а затем GRUB.

Зашел на установочный компакт-диск с XP, сделал fixboot и fixmbr .
Загрузился до ХР просто отлично.
Перешел к Seven Rescue, но он не распознал XP, когда я попросил восстановить загрузчик. Был такой текст:«Если это не сработало, попробуйте еще раз». И вот я попробовал. Перезапусков.
Был странный загрузчик Seven, дающий мне варианты:

  • Ubuntu 9.04 (что делает Ubuntu в загрузчике Windows ?!)
  • Windows 7
  • Windows XP

Окончательные результаты:

  • Загрузка Windows 7
  • Windows XP выдает мне ту же ошибку NTDLR
  • Ubuntu говорит что-то о странном загрузчике 2005 года, который запускал мой раздел. Но я думаю, что, если бы это действительно сработало, не сделало бы это с моим разделом EXT4.

Любые идеи о том, как получить мой GRUB с этими 3 вариантами (или что-нибудь подобное)?

[ОБНОВИТЬ]
После долгих проблем между использованием Ubuntu Live CD, SuperGrub CD, Windowses CD и попыткой использовать EasyBCD, я закончил через 2 дня Grub с опциями для Ubuntuses и "Windows Menu", который загружает меню EasyBCD. Лучше чем ничего...
Но моя Ubuntu загружается неправильно.
Там написано Boot from (hd0,0) ext4 <<uuid of sda1>>
Через некоторое время он загружает графический загрузчик Ubuntu. Все нормально до сих пор. Это бар продолжает подпрыгивать, и через некоторое время выдает это на черном экране:

Сказал в ожидании корневого устройства. Общие проблемы:
- Boot args (cat /proc /cmdline)
* Проверьте rootdelay =
* Проверьте root =
- Недостающие модули
ALERT! /dev /disk /by-uuid /<< такой же uuid, как и раньше >> не существует. Бросаю в раковину!

И тогда он открывает busybox ...
Я попытался создать файл с таким uuid в нужном месте (/dev/disk/by-uuid из моего sda1), как и другие: символические ссылки. После этого я снова попытался загрузить Ubuntu ... Та же проблема; и я не смог найти новый uuid там, в busybox.
о.О

Что сейчас происходит? знак равно

2 ответа2

2

Когда ПК был спроектирован, последовательность должна была быть:

  1. MBR - выберите раздел для загрузки (помеченный как активный в таблице разделов).

  2. Загрузитесь с этого раздела.

Есть несколько проблем с этим на вашей машине:

  1. Windows - немного мусор при выборе раздела для загрузки. Таким образом, Windows XP и Windows 7 пытаются загрузиться с раздела Windows 7. Загрузочные файлы XP должны быть скопированы из раздела Windows 7 в раздел Windows XP.

  2. GRUB не следует стандарту, игнорируя активные разделы.

Я бы попытался загрузить каждую операционную систему с отдельного раздела, а затем настроить Grub, чтобы у вас было удобное меню для выбора раздела, с которого загружаться. Чтобы решить вашу проблему, я думаю, вам придется:

  1. Пометьте раздел Windows XP как активный (используя управление дисками или fdisk на вашем live CD).

  2. Запустите команды fixboot и fixmbr с компакт-диска Windows XP. Убедитесь, что в корневой папке этого раздела есть файлы boot.ini, ntdetect.com и ntldr.

    Теперь у вас должна быть хорошая загрузка XP.

  3. Пометьте раздел Windows 7 как активный.

  4. Запустите средство восстановления загрузки Windows 7 с компакт-диска Windows 7.

    В этот раз Windows 7 должна поднять XP (или это может не произойти из-за того, что sda3 является расширенным разделом, а sda4 после него - не беспокойтесь об этом).

  5. Используйте Ubuntu CD для установки Grub на /(sda1). Это гарантирует, что любое дальнейшее возмущение Windows не требует перезаписи Grub.

  6. Находясь на Live CD, используйте fdisk, чтобы отметить sda1 как активный.

Теперь вы можете загрузиться в Ubuntu и разобраться в menu.lst

Или используйте EasyBCD.

0

Да, так как никто не ответил на мой обновленный вопрос, я закрою его здесь.
Я решил проблему с тройной загрузкой, установив EasyBCD в качестве меню Windows и GRUB в качестве первого меню, которое позволяет выбирать между убунтузами и меню Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .