7

Вот в чем дело:
У меня есть компьютер с двойной загрузкой с Ubuntu 8.04 и XP Pro. Иногда я хочу переключиться между этими двумя. Для этого мне нужно выполнить "Reboot" в Ubuntu, дождаться меню grub и выбрать XP, а затем дождаться его загрузки. Вместо этого я хотел бы выпустить "загрузку в Windows" в Ubuntu, уйти, чтобы сделать чай и вернуться к загруженному рабочему столу XP.
И наоборот, Ubuntu является системой по умолчанию для загрузки. Как мне заставить это работать в обе стороны?

Решение:
Я выбрал решение grub-set-default как самое простое и элегантное: вот /boot/grub/menu.lst самые важные части:

сохранено по умолчанию
(...)
# Эта запись автоматически добавляется установщиком Debian для ОС, отличной от Linux
# on /dev /sda1
название Microsoft Windows XP Professional
корень (hd0,0)
savedefault 0
makeactive
загрузчик цепей +1

XP - седьмая запись в моем меню grub, так что теперь я должен выпустить:

sudo grub-set-default 6
перезагрузить sudo сейчас

Я поместил эти два в сценарий /bin/reboot2XP . После этого я поставил новый активатор с командой gksu reboot2XP в системное меню. Теперь я должен быть в состоянии перезагрузиться к XP с щелчком и вводом пароля.

Спасибо!

3 ответа3

3

Я предлагаю прочитать эту статью PC World на тему: Автоматическая перезагрузка и переключение ОС по умолчанию на двойной загрузке XP и Vista, и вот отличная статья HowToGeek на ту же тему: Создание ярлыков для быстрой перезагрузки на альтернативную ОС в Vista/XP Dual. ботинок

Обновление: вы должны быть в состоянии использовать команду grub-set-default, чтобы сказать grub загрузку альтернативной опции только один раз.

Надеюсь, HowToGeek может помочь отредактировать этот пост во что-то, что переключается между Linux и XP.

После прочтения большого количества публикаций Microsoft BCD и проведения обширных исследований файлов .bat и загрузчиков я пришел к этому. В приведенной ниже процедуре используются DOS, Bootloaders и изящная маленькая программа wizmo. В этот момент и у меня есть ярлык на каждом из моих рабочих столов, который при нажатии автоматически перезагружает систему на другую ОС. Эта функция, без которой я не смог бы жить, поскольку я постоянно использую XP для работы и Vista для личных вещей. Итак, если вам нужна изящная кнопка автоматической перезагрузки, которая перенесет вас в другую ОС ... ЧИТАТЬ ДАЛЬШЕ. Опасное и захватывающее прохождение следует. Если это похоже на то, что вы собираетесь сделать, прочитайте это пошаговое руководство несколько раз, так как ошибка может быть дорогостоящей ... см. Последний отказ от ответственности ниже.

Отказ от ответственности: будьте очень осторожны, возиться с основной загрузочной записью и bcd store опасно и может привести к тому, что ваша система вообще не загрузится, что приведет к большему количеству боли и страданий, действуйте осторожно

1

Вы можете написать скрипт, который изменит grub.conf, чтобы выбрать установку Windows по умолчанию, записать новый grub в область загрузчика и перезагрузиться. Проблема в том, что теперь у вас будет противоположная проблема с перезагрузкой в Ubuntu.

Вы можете получить копию GRUB, которая будет работать под Windows, но тогда вам также потребуется либо иметь дубликат grub.conf, либо каким-либо образом смонтировать grub.conf из вашей установки Ubuntu под Windows. Может быть, вы могли бы создать крошечный раздел FAT, содержащий ваш grub.conf и сделать ссылку на /etc/grub.conf там?

0

Как насчет того, чтобы установить Windows в качестве загрузочной ОС по умолчанию и указать таймер для GRUB (см. Grub timeout)?

sudo gedit /boot/grub/menu.lst

Добавить или изменить:

тайм-аут 10

Или какое-то другое значение. Вышеуказанное загрузит вашу запись по умолчанию через 10 секунд после отображения меню загрузки, если вы ничего не выберете.

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