Установка Windows XP и Ubuntu Live CD на ноутбук
с предустановленной Windows 7
В общем так!
Был куплен бук с предустановленной Windows 7 Starter 32bit.
Задача: как основную ОС поставить на него Windows XP. Загрузчик оставить XP-шный. И чтобы Ubuntu каким-либо образом работала.
Изначально имеем следующее:
Видим:
раздел/partition 1 на разделе 200МБ, не названном буквой, находятся файлы и папки для запуска Windows 7 с раздела 2 (он же названный диск C:) папка Boot и файл bootmgr. И все!
раздел/partition 2 уменьшенный/сжатый диск C: 99,36ГБ (для создания другого раздела/partition для ХР) но он не создался, т.к. их уже было бы больше чем 4. На этом диске C: файлы
раздел/partition 3 LENOVO диск D: 29ГБ (предполагается что там данные пользователя и дистрибутивы)
раздел/partition 4 Раздел 14,75ГБ – файлы для восстановления Windows 7 (иными словами дистр семерки (неназванный, скрытый))
(Перед серьезными манипуляциями с диском на котором находятся файлы Windows 7 нужно “удалить”/”отключить режим” скрытый файл спящего режима hiberfil.sys пользуясь командами:
удалить: powercfg –hibernate –off или powercfg -h off (отключение спящего режима)
восстановить: powercfg –hibernate –on или powercfg -h on
и “отключить”/”настроить” фай подкачки pagefile.sys
почитать тут http://w7seven.ru/administration/60-kak-uvelichit-fayl-podkachki-v-windows-7-.html
http://www.windxp.com.ru/win7/articles14.htm
http://www.windxp.com.ru/win7/articles54.htm)
Что же делать? Что же делать?
Думаем…
Решено:
1) Увеличить диск D: 29ГБ до 134,65ГБ (называем его MARINA)
2) Уменьшить еще диск C: 99,36ГБ до 28,09ГБ, “сдвинуть его вправо до диска D:” (называем его Win7files)
3) За счет свободного оставшегося места Увеличить первый раздел/partition 200МБ до 55,38ГБ, чтобы поставить на него Windows XP. (предварительно дав ему букву и сохранив все там имеющиеся файлы на флешку (папка Boot и файл bootmgr)) (называем его WinXP-W7boot), но в семерке ему букву пока не даем
Получаем картину:
Делаем все разделы/partitions неактивными и скрытыми кроме первого. Перегружаемся. Ставим на него Windows XP. Но хрена там! Не ставится. XP почему-то не может после перезагруза продолжить установку. Проблема в том, что MBR или PBR не может быть перезаписана. Выход есть, и не один. Либо раскатываем образ Windows XP LEX из Акрониса, указывая на перезапись MBR. Либо с помощью утилиты MBRFix сохраняем эту самую запись с другого компа где стоит XP и переносим на бук. Этой же программкой вставляем эту запись куда надо (в MBR) на буке. После этих процедур, даже после форматирования Windows XP ставится хорошо и без проблем.
Итак видим:
раздел/partition 1 WinXP-W7boot с установленной Windows XP (в этой Windows XP этот раздел является диском C:)
Оч замечательно.
Кидаем на
раздел/partition 1 WinXP-W7boot диск C: папку Boot и файл bootmgr.
Относительно Windows 7 у нас получается почти ничего не нарушено, кроме MBR и PBR (в PBR пишется с какого файла стартовать чтобы искать установленную систему и запускать ее).
В нашем случае PBR руководствуется загрузчиком Windows XP и лезет за инструкциями в boot.ini . Находит там что надо и грузит Windows XP.
Нам нужно, чтобы кроме Windows XP из boot.ini можно было грузить и другие операционые системы, находящиеся на других разделах/partition-ах и не только…
Значит редактируем его (boot.ini)! И пишем туда следующее:
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Pro RU" /noexecute=optin /fastdetect
C:\grldr="other OS"
|
Добавилась нижняя строчка. Она указывает на файл grldr. Его у нас нету. Это загрузчик GRUB. Качаем из интернета, или из прикрепленного к статье архива. grldr может загрузить и Windows 7 и линукс Ubuntu в различных его проявлениях (в нашем случае это будет образ Live CD Ubuntu (ubuntu.iso (кстати, который должен валяться на
разделе/partition 1 WinXP-W7boot диске C: ))).
Кидаем их обоих (grldr и ubuntu.iso) на раздел/partition 1 WinXP-W7boot диск C:
К файлу grldr требуется создать рядом файл-инструкцию menu.lst (текстовый файл) со следующим содержанием (редактируется блокнотом):
timeout 100
default 2
title windas7
find --set-root /bootmgr
chainloader /bootmgr
title Ubuntu
map /ubuntu.iso (hd32)
map --hook
root (hd32)
kernel /casper/vmlinuz iso-scan/filename=/ubuntu.iso boot=casper quiet splash -- locale=ru_RU
initrd /casper/initrd.lz
|
После добавления строчки в boot.ini о загрузке grldr с диска C: - при включении компа и перед стартом Windows XP у нас есть время (пять секунд (timeout=5)) разглядеть список загрузок и рассмотреть там запись "other OS".
При выборе второго пункта "other OS" и нажатии энтер грузится файл grldr руководствуясь своей инстуркцией menu.lst, в которой предложены 2 варианта: Windows 7 и Ubuntu
Задача решена!
p.s.: Скотские операционки Windows 7 и Windows Vista не могут установиться только на один
раздел/partition, этим сукам надо отхапать 100МБ и более на отлельно выделенном разделе. И разместить туда всего навсего папку Boot и файл bootmgr. Возможно это решаемо, но я еще не проверял. (на этой картинке: устанавливал на другом компе)
Добавлено На всякий случай:
Для автоматической установки/возврата загрузчика Win7 (bootmgr, папки Boot c BCD и PBR) на раздел С: нужно выполнить команду из 7
bcdboot С:\windows /s С: /l ru-RU
затем сделать раздел С: активным и перегрузится.
Скачать используемые файлы:
скачать тут...
win7-winxp-ubuntulivecd-used-files (zip)
тут