Установка Linux на компьютер с предустановленной Windows
23 Jun 2012
Сегодня многие компьютеры и ноутбуки попадают в руки поклонников Linux с предустановленной Windows, любезно предоставленной заводом-изготовителем. Возникает дилемма: удалять или не удалять, и способ установки уже любимой OS зависит от её решения. Как правило, изготовитель заранее побеспокоился о том, чтобы установка дополнительной OS доставила вам множество незабываемых минут, часов, дней и прочих радостей. Труден путь тех, кто не решился стереть все воспоминания о Windows с диска, но дорогу осилит идущий.
Подготовка разделов диска
Способов установки дополнительной системы к Windows мало, поскольку последняя поддерживает только таблицу разделов MBR, возможности которой ограничены 4 первичными разделами или 3 первичными и одним расширенным. Как правило, три первичных раздела уже задействованы: один — под восстановление системы, и ещё два — под Windows. Мы же силами Linux LiveCD и редактора разделов Gparted подвинем полномочия Windows, уменьшив его раздел, а на освободившемся пространстве создадим расширенный (Extended) раздел под Linux. Предварительно, полезно ознакомиться с тем, как правильно выравнивать разделы диска. Для Linux желательно создавать не менее трёх логических разделов: подкачки (swap), корневой и под домашний каталог.
Установка загрузчика
Можно было бы поместить загрузчик Grub на один из Windows-разделов,
если бы не неприкрытая любовь MicroSoft к NTFS. Для Grub эта файловая
система не подходит, поэтому установите Grub в корневой раздел Linux и
скопируйте файл настройки (/boot/grub/grub.cfg
для Grub 2) в место,
доступное из-под Windows. BIOS будет передавать управление Windows, а
уже потом будет грузиться Grub. Однако, Windows не обладает
способностью грузить разделы с файловыми системами Linux. Нам нужен
посредник, для чего можно воспользоваться проектом Grub For DOS или Grub 2 For DOS. Оба они равноправны,
первый создан на основе Grub, второй — на основе Grub 2. Об
использовании Grub For DOS очень обстоятельно рассказано здесь, ну а для пользователей дистрибутивов на основе Grub 2
настоящей находкой является Grub 2 For DOS, о котором и пойдёт речь
дальше.
Установка Grub 2 For DOS очень проста: скачайте архив с сайта и
распакуйте в корень Windows-раздела (обычно, это диск C
), там должна
появиться папка grub
. Запустите C:\grub\install\grub24dos.exe
и
выполните его настройку, после этого инсталлятор добавит новую запись
«Grub 2 For DOS» в меню загрузки Windows. Для наших целей достаточно
выставить «Windows boot timeout», остальные данные продублируйте из
своего дистрибутива, поместив сохранённый grub.cfg
в C:\grub
.
Теперь выбор «Grub 2 For DOS» в меню загрузки перенесёт вас в Grub
2.
Прим. При любых изменениях, вносимых в конфигурацию Grub 2, не
забывайте обновлять меню, подкладывая Grub 2 For DOS изменённый
grub.cfg
.
Ручная настройка BCD
Наверняка вам известно, что для загрузки, начиная с Windows Vista, используется Boot Configuration Data (BCD), которую модифицирует Grub 2 For DOS. Для тонкой настройки меню загрузки предназначена специальная утилита bcdedit. Желательно перед любыми изменениями создавать резервную копию BCD в соответствии с инструкцией.
С помощью строки поиска в главном меню Windows найдите интерпретатор
командной строки cmd
и выберите вариант запуска «Run as
administrator». Используя подробную справку bcdedit /v
по записям в
BCD, каждой из которых соответствует уникальный GIUD, найдите «Grub 2
For DOS». Можно выставить «Grub 2 For DOS» первым в меню
bcdedit /displayorder {GUID} /addfirst
а также сделать пунктом по умолчанию
bcdedit /default {GUID}
Дальнейшее описывает шаги по созданию записи «Grub 2 For DOS» с нуля на тот случай, если вы пожелаете это сделать самостоятельно. Новая запись в BCD создаётся командой
bcdedit /set {GUID} path \grub\winloader\grub.boot
После этого будет отображен GUID новой записи, который нужно подставлять в следующих командах. Укажем раздел, на котором находится Grub 2 For DOS
bcdedit /set {GUID} device partition=C:
и местоположение загрузчика
bcdedit /set {GUID} path \grub\winloader\grub.boot
Новая запись будет добавлена в меню загрузки только после выполнения команды
bcdedit /displayorder {GUID} /addfirst
Если /addfirst
заменить на /addlast
, то новая запись будет
добавлена в меню загрузки не первой, а последней. Остаётся сделать
запись выбором по умолчанию
bcdedit /default {GUID}
и установить время ожидания меню
bcdedit /timeout 5
Отправить комментарий
Комментарии блога предоставлены сервисом GitHub. Вы можете отправить комментарий с данной страницы (необходима регистрация на GitHub) или связаться со мной по email.