Цель: Хотите знать, почему Windows XP или (Windows Vista) на компьютер с двойной загрузкой, т.е. имеющие Windows XP и Linux установлена, не может загрузиться? Ответ в том, что ни на есть ошибка в GRUB2 пакета или IDE дисков именования изменилось в GRUB2 от традиционных GRUB.

Получаете ли вы следующие сообщения об ошибках от GRUB2, когда вы пытаетесь загрузить Windows XP?

  • Chainloader: нет такой команды.
  • Нет такого раздела
  • вам необходимо загрузить ядро сначала

Если вы, то выполните следующие действия, чтобы попытаться решить вашу проблему.

Настройка:

Ноутбук имеющих двойной загрузкой - Windows XP и Debian (Lenny) с отдельных разделов на одном жестком диске. Вот моя структура раздела:
# fdisk -l /dev/sda

Диск / Интернет Dev / ПДД: 60.0 ГБ, 60011642880 байт
255 головок, 63 секторов / дорожку, 7296 цилиндров
Единицы = цилиндры по 16065 * 512 = 8225280 байт
Диск Идентификатор: 0x2e61c242

Загрузочного устройства Начало Конец Блоки Id Система
/ Dev/sda1 * 1 3315 26627706 7 HPFS / NTFS
/ Dev/sda2 3316 7296 31977382 + 5 Расширенный
/ * Dev/sda5 3316 5139 14651248 + 83 Linux
/ Dev/sda6 5140 5200 489951 82 Linux своп / Solaris
/ Dev/sda7 5201 7296 16836088 + B W95 FAT32

Шаг 1: Установка GRUB2

Предположим, что вы переехали в GRUB2 делать следующее:

#apt-get update
#apt-get install grub2

Шаг 2: Перезагрузка системы

Теперь при установке пакета GRUB2 успешно и перегрузить компьютер вы увидите меню GRUB измененные. Теперь выберите "последовательно загрузить в GRUB2" и есть вероятность, что вы даже не найдете вашу XP разделов, перечисленных в там (я не нашел мой).

Шаг 3: Создание загрузочного файла для Windows XP/Vista/7

Загрузите вашу Linux системы, выбрав ядро ​​(если есть несколько) из ваших GRUB2 меню и посмотреть, если он загружается прекрасно. После загрузки в Linux выполните следующие действия:
# nano /etc/grub.d/11_Windows (this will essentially create a new file)

и добавьте следующие строки:

#! /bin/sh -e
echo "Adding Windows" >&2
cat << EOF
menuentry "Windows XP" {
set root= (hd0,1)
chainloader +1
}
EOF

Примечание: В более ранней версии GRUB, если ваши окна был установлен на первый раздел, то вы должны дать корень = (hd0, 0), так как это, как GRUB использовать для числа разделов. Однако от этого нового года версии, вы должны дать корень = (hd0, 1), если ваши окна установлена ​​на первый раздел жесткого диска.

Обновление: Один из комментаторов (Спасибо Хорхе), предположил, что он должен был дать следующие дополнительные команды:

chmod a+x /etc/grub.d/11_Windows

Так под новым GRUB2:

Окна на:

Первый раздел (/ dev/sda1): Root = (hd0, 1)

Расширенные Первый раздел (/ dev/sda5): Root = (hd0, 5)

Расширенные Второй раздел (/ dev/sda6): Root = (hd0, 6)

и так далее ...

Теперь сохраните файл (11_Windows) и дать следующую команду:

# update-grub2

Вы должны быть в состоянии увидеть что-то вроде этого:
# update-grub2
Updating /boot/grub/grub.cfg ...
Found Debian background: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.26-rt1-rt
Found initrd image: /boot/initrd.img-2.6.26-rt1-rt
Found linux image: /boot/vmlinuz-2.6.26-1-686
Found initrd image: /boot/initrd.img-2.6.26-1-686
Found linux image: /boot/vmlinuz-2.6.25-2-686
Found initrd image: /boot/initrd.img-2.6.25-2-686
Adding Windows
done

Шаг 4: Перезагрузите снова

Теперь перезагрузите компьютер и снова перейдите в раздел "последовательно загрузить в GRUB2" вариант, и вы должны увидеть запись для Windows XP, и он должен быть в состоянии загрузиться в Windows XP.

Шаг 5: Обновите GRUB2 "действительно"

После того как вы убеждены, что новый GRUB2 выпускающая вам загрузиться в Linux и Windows должным образом, вы можете установить в свой ​​GRUB2 MBR (Master Boot Record), либо выбрав опцию "Обновление-от-GRUB наследие" из меню или GRUB , дав команду "апгрейд-от-GRUB наследие", когда вы находитесь в вашей Linux системы.

Дополнительные примечания:

  • GRUB2 меню загрузки конфигурационного файла: файл / загрузки / GRUB / grub.cfg является эквивалентом / загрузки / GRUB / menu.lst старого GRUB. Этот файл Самогенерируемый командой "личинка обновления" и модернизации-grub2?. Обе эти команды делают то же самое.
  • Не выбирайте опцию "Обновление-от-GRUB наследие", если и пока вы не убедились, что GRUB2 грузов OS ваши должным образом.
  • GRUB2 конфигурационных файлов: Все файлы GRUB2 конфигурации хранятся по месту нахождения / и т.д. / grub.d. Прочтите файл README в этом месте, чтобы получить представление о том, как эти работы конфигурационного файла.
  • Наконец вы можете редактировать GRUB2 конфигурационный файл загрузки (/ загрузки / GRUB / grub.cfg) на лету из меню GRUB2. Просто нажмите кнопку "Е" и вы будете в режиме редактора, и вы можете изменить линии и экспериментировать с ним, пока вы не сможете загрузиться успешно в окна и / или Linux. Вы не должны загрузиться в Linux каждый раз нужно вносить изменения в конфигурационные файлы GRUB2.

Как обычно, пожалуйста, оставьте комментарий / обратной связи, если у вас есть. Комментарии призывает блоггеров размещать все больше и держать их духа.

Также не забудьте оценить этот пост ниже.
Пройди свой ​​сертификационный экзамен с testkings онлайн курс подготовки и улучшить ваш счет в режиме реального испытания с использованием Testking VCP-410 вопросы практического и Testking 350-001 макет тест.

Быть общительным, Share!