Linux и Windows на одном компьютере.

Материал из Bryansk Linux Users Group.

Перейти к: навигация, поиск

Linux и Windows на одном компьютере.

Следует начать с технических моментов. Итак, важно понимать, что каждый жёсткий диск имеет в своём составе только одну область, которая называется MBR (Master Boot Record - Главная Загрузочная Запись).

К MBR идёт обращение на начальном этапе загрузки. Именно в эту область жёсткого диска операционная система (ОС) в процессе установки (по умолчанию) записывает свой загрузчик (программу, которая предоставляет для выбора различные варианты загрузки ОС). Т.е. устанавливая ОС (операционную систему) на PC (персональный компьютер), в MBR записывается её загрузчик. Далее, если мы устанавливаем ещё одну ОС на тот же жёсткий диск, то она (по умолчанию) затирает предустановленный загрузчик и записывает в MBR свой.

И всё бы ничего.. интересное начинается, когда мы поставив Windows, а затем Linux, решим удалить последнюю ОС или переустановить первую. В обоих случаях мы потеряем доступ к одной из оставшихся ОС, т.к. загрузчика или не будет вовсе(для случая удаления последней установленной ОС), или вновь установленный загрузчик Windows не увидит присутствующую ОС Linux (для случая переустановки Windows).

Теперь становится ясно, какие проблемы могут возникнуть при установке на одном PC двух и более ОС. Рассмотрим способы преодаления этого незначительного препятствия.

Кроме того, важно знать что, в Linux жёсткие диски и разделы на них именуются иначе (логичнее), чем в Windows. А именно, сами устройства (HDD) обозначаются буквами, а разделы на них цифрами. Например, физически имеем: HDD 0 (master) и HDD1 (slave) на каждом по 2 раздела (основной и логический). В Windows это будет соответственно C: (HDD 0 - основной), D: (HDD 0 - логический), E: (HDD 1 - основной), F:(HDD 1 - логический). В Linux это будет соответственно hda1, hda5, hdb1, hdb5. Что буквально означает: hard disk "a" partition 1 (hda1). Почему "hda5", а не "hda2"? Потому что логические диски нумеруются начиная с 5-ти, т.к. цифры 1-4 зарезервированы под основные разделы, которых на одном жёстком диске может быть не более 4-х. Не правда ли всё более чем логично... Возможно вместо "hd" будет "sd", примите к сведению не вдаваясь в подробности.


Итак, существует несколько вариантов комфортного сосуществования указанных операционных систем на одном компьютере.


1) У вас 2 или более жёстких диска. (Самый оптимальный для новичка вариант)

В этом случае удобно разместить каждую ОС на отдельном жестком диске. Переустановка или удаление любой ОС ни как не повлияет на другую ОС.

Допустим, что ОС Windows уже установлена. Устанавиваем OC Linux. Не будем подробно описывать установку, т.к. это тема другой статьи. Нам важно установить загрузчик (чаще всего это GRUB)в MBR того HDD, на который ставим ОС Linux. Для этого просто надо указать нужный жёсткий диск в соответствующем окошке на одном из этапов установки. (Да-да... почти прям так программа установки и спросит : "Куда ставить загрузчик Grub")

Примечание: если вам страшно можете вообще физически отсоединить шлейф винчестера, на котором стоит Windows и загрузчик запишется в MBR автоматически.

В итоге, получим две ОС на разных винчестерах, в MBR каждого свой загрузчик, соответствующий своей ОС. Что бы загрузить нужную ОС теперь необходимо или указать в BIOS (в меню Boot) с какого HDD загружаться, или загружаться с жесткого диска, где установлен Linux, т.к. загрузчик Linux, как правило, видит и позволяет загружать Windows, а вот чтобы научить загрузчик Windows видеть Linux вам придётся дочитать статью до конца.


2) У вас 1 жёсткий диск.

В этом случае возможны 3 варианта:

а) Поставить загрузчик Linux на внешний носитель(дискету,CD,.. любое другое, с которого можно загрузиться). Установить загрузчик на внешний носитель можно на заключительном этапе установки OS Linux.

б) Заменить Windows-загрузчик на Grub (Linux-загрузчик). Т.е. на заключительном этапе установки OS Linux позволить загрузчику Grub установиться в MBR. Это самый оптимальный вариант, т.к. Grub обладает значительно большими возможностями в сравнении с Windows-загрузчиком. Но следует иметь ввиду, что при переустановке OS Windows, её загрузчик автоматически удалит Grub из MBR (просто перезапишет на свой) и мы потеряем доступ к Linux-разделам. В этой ситуации нужно будет восстановить Grub, как вариант, с помощью загрузки с установочного CD в режиме восстановления (recovery mode). Есть ещё вариант, научить Windows-загрузчик "видеть" Linux, об этом читай пункт в).

в) Научить Windows-загрузчик "видеть" Linux (Вариант для тех кому дорог их любимый видуз). Если быть точным, то нам нужно, что бы из Windows-загрузчика мы смогли обратиться к загрузочной записи Linux, которая содержит необходимую для загрузки системы информацию. Итак, любым доступным способом (загрузив Linux, с Live-CD...) нам необходимо записать в файл c расширением ".bin" первые 512 байт загрузочной записи OS Linux (они расположены непосредственно на диске где установлена OS Linux). Выполним команду:

dd if=/dev/hdb of=~/bootsect.bin bs=512 count=1

, где "hdb" - раздел с Линукс, "~/bootsect.bin" - путь и сам ".bin"-файл, в который копируем. Теперь необходимо (загрузив OS Windows) скопировать bootsect.bin в раздел c OS Windows и добавить в конец файла boot.ini (он, кстати, скрытый) строку:

C:\bootsect.bin="Linux"

где "C:\bootsect.bin" - полный путь к файлу bootsect.bin. Сохраняем boot.ini. Перезагружаемся. Теперь в меню загрузки добавился пункт "Linux". P.S. Если вы не совсем понимаете (или совсем не понимаете) описанные инструкции и рекомендации, то для знакомства с Linux пользуйтесь LiveDVD (liveCD).

Личные инструменты