- Создание системы двойной загрузки с Linux и Windows
- Загрузчик GRUB и Windows
- Положение вещей [ править ]
- Различия загрузчиков [ править ]
- Altlinux добавить загрузку windows
- Зачем нужен GRUB, если есть LILO/ELILO? [ править ]
- Как установить GRUB? [ править ]
- Как передать свои параметры загрузки ядра? [ править ]
- Где отредактировать параметры ядра? [ править ]
- Как дописать свои собственные пункты меню? [ править ]
- Как выбрать ядро для загрузки по умолчанию (первый пункт grub)? [ править ]
- Как выбрать то, что будет загружаться автоматом? [ править ]
- Как отучить GRUB2 запоминать последний выбранный пункт? [ править ]
- Способ 1 [ править ]
- Способ 2 [ править ]
- Как однократно выполнить загрузку произвольного пункта меню? [ править ]
- Как загрузить Xen? [ править ]
- Как включить работу с последовательным портом? [ править ]
- Загрузка Linux и Windows c разных жестких дисков [ править ]
- Как установить пароль на редактирование параметров ядра? [ править ]
- Как переустановить GRUB? [ править ]
- Как установить/восстановить загрузочную запись grub? [ править ]
- Что за жалобы про BIOS Boot Partition? [ править ]
- Во время загрузки Windows искажена картинка, что делать? [ править ]
Создание системы двойной загрузки с Linux и Windows
В этой статье мы увидим, как установить ОС на базе Linux вместе с ОС Windows, уже установленной в Системе.
Прежде чем мы начнем, вот некоторые из преимуществ ОС Linux над ОС Windows и почему вы должны рассмотреть возможность использования системы Linux. (Чисто исходя из моего опыта)
- Системы Linux, как правило, не используют системные ресурсы и, следовательно, работают быстрее даже на старых установках оборудования.
- В Linux есть встроенная поддержка компилятора gcc и интерпретатора python.
- Linux также имеет встроенную поддержку Git, которая позволяет людям синхронизировать свою работу с удаленными репозиториями на GitHub.
- Linux является открытым исходным кодом, и, следовательно, работа с его исходным кодом может дать нам лучшее понимание структуры ОС.
Предварительные условия, прежде чем мы начнем процесс:
- Рекомендуется, чтобы у вас было 100–150 ГБ свободного места на жестком диске, хотя все, что выше 40 ГБ, подойдет. (Этот шаг важен, так как это объем пространства, который вы будете выделять для своей ОС Linux, и после установки Linux вы не сможете получить доступ к этому пространству через Windows)
- Флэш-накопитель USB занимает минимум 8 Гб.
- (Необязательно, только для новых машин). Убедитесь, что Windows установлена в режиме UEFI или в устаревшем режиме BIOS.
Убедитесь, установлена ли Windows в устаревшем режиме BIOS или в режиме UEFI
- ШАГ 1. Распределение необходимого объема пространства на жестком диске.
Этот шаг необходим для освобождения места на жестком диске, отформатированном в NTFS. Это нераспределенное пространство будет содержать системный раздел Linux, и поэтому вам необходимо тщательно решить, сколько места вы будете выделять Linux.
Для этого перейдите в Службу управления дисками Windows. Вы можете перейти в «Выполнить», ввести «diskmgmt.msc» и запустить.
Служба управления дисками Windows
Shinking существующий том, чтобы создать нераспределенное пространство
Указание суммы для сокращения
В окне «Управление дисками» щелкните правой кнопкой мыши раздел, из которого вы хотите извлечь необходимый ( рекомендуемый размер 100–150 ГБ ) свободного места, и нажмите «Сократить объем». В появившемся диалоговом окне введите «количество места для сжатия», равное 102400 Мб (100 Гб), и продолжайте. Это уменьшит пространство текущего объема на 100 ГБ, а оставшиеся 100 ГБ будут показаны как Нераспределенное пространство. Это завершает 1-й шаг.
ШАГ 2: Создание загрузочного USB-накопителя Linux.
Для целей этой статьи я буду устанавливать «Ubuntu» в качестве операционной системы Linux, так как она является самой популярной ОС Linux и имеет большую базу поддержки.
Сначала нам нужно скачать файл образа диска (файл .iso) ОС Ubuntu с официального сайта Ubuntu ( www.ubuntu.com ).
Последняя версия LTS (долгосрочная поддержка) предпочтительнее, чем версия без LTS, поскольку они обеспечивают поддержку обновлений в течение 5 лет, а не 9 месяцев для версий без LTS.
Нам также нужно другое программное обеспечение под названием Rufus для создания загрузочного USB-накопителя. Загрузочный диск — это тот, с которого машина может загрузить ОС, не устанавливая ее.
Затем нам нужно сделать резервную копию всего содержимого флешки и запустить Руфус. В Rufus мы делаем следующие настройки, показанные ниже.
Написание изображения в режиме ISO
Создание загрузочного USB
После завершения вышеуказанного процесса мы готовы к загрузочному USB-накопителю.
ШАГ 3. Отключение безопасной загрузки и быстрой загрузки (только для более новых компьютеров)
Этот шаг не требуется для старых машин, скажем, старше 2012 года. На этом шаге нам нужно войти в меню BIOS / UEFI нашего компьютера.
Если вы используете Windows 8.1 / 10, перед входом в меню BIOS / UEFI необходимо отключить «Быстрый запуск».
Для этого перейдите в «Опции электропитания». В левой части выберите «Выберите, что делают кнопки питания», затем нажмите «Изменить настройки, которые в данный момент недоступны» и снимите флажок «Быстрый запуск» ниже и сохраните эти изменения.
Выбор того, что делают кнопки питания
Отключение быстрого запуска
Теперь этот этап процесса зависит от производителя. Я советую немного пообщаться с Google, чтобы получить точную комбинацию клавиш, которую нужно нажать во время запуска машины, чтобы открыть меню BIOS / UEFI. В большинстве случаев вам нужно нажать одну из клавиш f1, f2 или f12 после включения машины, но до того, как начнут загружаться окна.
Отключение безопасной загрузки
Отключение быстрой загрузки
ШАГ 4: Загрузка Ubuntu Linux с USB-накопителя.
На следующем этапе мы загружаем Linux с USB-накопителя, который мы только что создали. Для этого мы входим в «Параметры загрузки» во время загрузки машины, но до загрузки Windows. «Меню параметров загрузки» показано ниже:
Меню параметров загрузки
Первый экран после загрузки через USB
Первая загрузка Ubuntu Linux:
ШАГ 5: Установка Ubuntu Linux
После того, как Ubuntu загрузится с флэш-накопителя USB, вы сможете опробовать различные приложения, предлагаемые дистрибутивом Linux, и после того, как вы проверите все основные функции ОС, которые вы будете использовать для работы на вашем компьютере, мы можем приступить к установке. ,
Запустите значок «Установить Ubuntu», показанный на рабочем столе Ubuntu, дважды щелкнув его и следуя инструкциям, приведенным ниже.
Выбор раскладки клавиатуры
Выбор типа установки: нормальная или минимальная
Тип установки: выбрано «Что-то еще»
Как только вы дойдете до шага, вас спросят: «Как вы хотите установить Ubuntu». Выберите «Что-то еще» и продолжите. На следующем экране вы увидите окно со всеми разделами жесткого диска на вашем компьютере. Вам необходимо найти среди всех разделов тот, который вы распределили на 1-м шаге, в этом окне он будет помечен как свободное место, и его пространство должно приблизительно соответствовать 102400 Мб. Выделите это «свободное место», щелкнув левой кнопкой мыши по нему, а затем выберите маленький знак «+» ниже, появится диалоговое окно для создания нового раздела.
Изменение таблицы разделов
Теперь, так как у меня уже установлен Linux в моей системе, вы видите, что есть 2 раздела типов ‘swap’ и ‘ext4’, это два раздела Linux. Но если у вас не было установленного ранее Linux, вы найдете только часть, помеченную как свободное место, как указано выше.
Сначала мы создадим «область подкачки», выделим «свободное пространство», откройте окно создания нового раздела и введите количество пространства для подкачки, равное объему оперативной памяти, который у вас есть.
затем выберите «New Partition type» в качестве «Primary» и, наконец, выберите «Use as» «swap area». Теперь, как я уже упоминал, поскольку у меня уже установлен Linux, с этого момента я собираюсь продолжить процесс установки на виртуальной машине, и, следовательно, точная таблица разделов и размеры разделов могут не совпадать.
Свободное пространство (точные размеры разделов не будут соответствовать)
Создание области обмена
‘область обмена’ создана
Создание корневого раздела файловой системы
Таблица разделов создана
Также убедитесь, что ваше «Устройство для установки загрузчика» установлено на ваш внутренний жесткий диск. (Там, где установлена Windows и Linux будет установлен), в большинстве случаев это «/ dev / sda»
Устройство для установки загрузчика
После того, как это будет создано, вы нажимаете «Установить сейчас» и подтверждаете, что вносите изменения в таблицу разделов, как показано ниже:
Подтверждение изменений (Убедитесь, что оба раздела, которые вы создали из свободного пространства, перечислены)
После того, как все это сделано, вам нужно просто выполнить следующие действия до начала установки:
Выбор вашего часового пояса
После этого вам просто нужно продолжить и указать свои учетные данные (имя пользователя, пароль), после чего начнется установка. После завершения установки вы можете выключить компьютер, вынуть загрузочный USB-накопитель и при следующем включении компьютера вы увидите окно grub, как показано ниже, позволяющее выбрать между Linux (Ubuntu, 1st Option) и Windows ( Менеджер загрузки для Windows). И там у вас есть собственная система с двойной загрузкой.
Загрузчик GRUB и Windows
Положение вещей [ править ]
У каждой из операционной систем есть свой загрузчик, а у каждого жёсткого диска (область называется MBR) и раздела на диске область, в которую можно этот загрузчик установить.
При загрузке компьютера после завершения работы программы BIOS, происходит (по сути при завершении свой работы, BIOS сам запускает загрузчик) запуск загрузчика с диска (того который указан в BIOS как загружаемый или идущий первый в списке) установленный в загрузочной записи, т.е. в MBR (не с раздела, т.к. BIOS не может видеть таблицу разделов на дисках. Однако в будущих версиях такая возможность будет присутствовать, как например в EFI).
Дальше, в зависимости от того какой загрузчик был загружен (от Windows или Linux) и его настроек (времени ожидания выбора пунктов и т.д.) загружается соответствующая операционная система.
Различия загрузчиков [ править ]
Понятно и очевидно, загрузчик от Windows больше приспособлен и ориентирован на загрузку самой ОС Windows, чем других операционных систем, поэтому он простой, функций у него мало и спрятаны от пользователя.
Загрузчик от Linux, имеется ввиду GRUB, более функционален и позиционируется как универсальное средство загрузки различных операционных систем (а их десятки), учитывая их особенности.
Считается проще и логичнее использовать как основной загрузчик GRUB, так как он успешно загружает как Linux так и Windows различных версий.
Обычно, сначала устанавливается на компьютер Windows, при установке система помещает свой загрузчик в область MBR. Во время установки Linux, если вы выберите так же установить загрузчик на диск, загрузчик GRUB перезапишет предыдущий, а в свой файл настроек допишет запись о возможности загрузки Windows, и можно будет потом выбирать при загрузки компьютера, в меню загрузчика какую систему загружать.
Иногда случаются ситуации, когда линуксовый загрузчик вроде бы прописал возможность загрузить windows, но система не загружается, для этого необходимо в консоли от пользователя root выполнить команду:
grub-mkconfig -o /boot/grub/grub.cfg
утилита сканирует разделы на диске и добавит обнаруженные операционные системы в меню загрузки.
Altlinux добавить загрузку windows
Wikipedia сообщает «GNU GRUB (англ. GRand Unified Bootloader) — загрузчик операционной системы от проекта GNU. GRUB позволяет пользователю иметь несколько установленных операционных систем и при включении компьютера выбирать одну из них для загрузки.» GRUB 2
Зачем нужен GRUB, если есть LILO/ELILO? [ править ]
- Поддержка модулей Raid, LVM файловых систем вкупе с интерактивным интерфейсом позволяют выбрать, что загружать откуда угодно в процессе загрузки (а не установки загрузчика).
- Возможность multiboot (для загрузки, к примеру, XEN)
Как установить GRUB? [ править ]
Установить дистрибутив с GRUB либо мигрировать загрузчик вручную.
Последний пункт выполняет генерацию конфига GRUB на основе шаблонов/скриптов в /etc/grub.d/. Редактировать полученный конфиг руками не рекомендуется т.к. он будет уничтожен следующей автогенерацией (выполняемой, к примеру, installkernel-ом).
Проверьте содержимое /etc/sysconfig/grub2: если там нет раскомментированной переменной GRUB_AUTOUPDATE_DEVICE (при смене загрузчика вручную не будет, т.к. она добавляется только alterator-grub), добавьте устройство или их список; если root/boot на md raid1, следует задать список дисков, на которых он размещён — например, не ‘/dev/md0 ‘, а ‘/dev/sdb /dev/sda ‘. После этого стоит выполнить grub-autoupdate.
Как передать свои параметры загрузки ядра? [ править ]
Для однократного изменения таковых при загрузке GRUB следует:
- нажать «e» при курсоре на цели загрузки, соответствующей используемому экземпляру ALT;
- в открывшемся редакторе отыскать строку, начинающуюся с linux /boot/vmlinuz;
- в её конец дописать требуемые параметры, отделив пробелом;
- нажать F10.
Если нужно, чтобы эти параметры ядра передавались ядру при каждой загрузке, надо прописать их в /etc/sysconfig/grub2 и дать команду update-grub ; подробнее см. следующий пункт.
Где отредактировать параметры ядра? [ править ]
Для постоянного применения иных параметров загрузки следует изменить конфигурацию загрузчика.
- Параметры ядра содержатся в /etc/sysconfig/grub2
- После редактирования этого файла нужно вызвать grub-mkconfig -o /boot/grub/grub.cfg
В /etc/sysconfig/grub2 поддерживаются следующие опции:
обновлять ли конфиг файл из файлтриггера установки/удаления ядер (по умолчанию true)
опции загрузки ядра
имя автообновляемого конфигфайла. (по умолчанию /boot/grub/grub.cfg)
добавлять ли симлинки в меню (добавлять, не добавлять, добавлять только /boot/vmlinuz [по умолчанию])
добавлять ли failsafe-пункты (добавлять, не добавлять, добавлять только для /boot/vmlinuz [по умолчанию])
Как дописать свои собственные пункты меню? [ править ]
- Теоретически вам не должно хотеться этого делать. Расскажите (в рассылке sisyphus@, к примеру) зачем вам этого захотелось — возможно, придумается какой-то новый общий случай.
- Если вам всё же хочется — допишите то, что считаете нужным в /etc/grub.d/40_custom
Например, если автоматически не обнаружилась Windows 10, может помочь такое описание пункта меню:
Где UUID — UUID раздела с загрузчиком Windows. Узнать UUID раздела можно командой blkid
- После редактирования этого файла нужно вызвать # grub-mkconfig -o /boot/grub/grub.cfg
Как выбрать ядро для загрузки по умолчанию (первый пункт grub)? [ править ]
Командой installkernel , можно с переменной — к примеру, для текущего:
Внесено предложение (altbug #38888) по добавлению к утилите update-kernel опции -d, —default — установка ядра по умолчанию. Будет ли оно реализовано — неизвестно.
Как выбрать то, что будет загружаться автоматом? [ править ]
данный пункт очень похож на следующий, но на этот пункт есть ссылки
- Выберите нужный вам пункт один раз при загрузке. savedefault должен сохранять ваш выбор на будущее.
- Не нравится такое поведение? Отключите GRUB_SAVEDEFAULT в /etc/sysconfig/grub2
- NB: в 2.00+ поведение изменилось, теперь дополнительные ядра для того же корня спрятаны в субменю «Advanced options».
Как отучить GRUB2 запоминать последний выбранный пункт? [ править ]
Поведение Grub в плане запоминания пунктов зависит от переменных GRUB_DEFAULT и GRUB_SAVEDEFAULT в файле /etc/sysconfig/grub2 . GRUB_DEFAULT может содержать пункт меню для загрузки, либо служебное слово ‘saved’. В случае, если GRUB_DEFAULT=’saved’ (в ALT по-умолчанию), загрузка определяется содержимым файла /boot/grub/grubenv : утилита grub-set-default задаёт значение переменной saved_entry, утилита grub-reboot — значение переменной next_entry (используется однократно при следующей загрузке, потом очищается). Утилита grub-entries (altbug #36048) выводит список существующих вариантов (правда неполный с точки зрения допустимых вариантов написания: не выводятся смешанные варианты выбора и выбор на основе ID пунктов меню). В случае, если GRUB_SAVEDEFAULT=true (в ALT по-умолчанию), в пункты меню Grub добавляется команда savedefault, вызывающая изменение переменной saved_entry в файле /boot/grub/grubenv .
Способ 1 [ править ]
В файле /etc/sysconfig/grub2 изменить значение GRUB_SAVEDEFAULT на false, перегенерировать конфиг grub:
посмотреть имеющийся список вариантов загрузки утилитой grub-entries:
задать нужный вариант загрузки:
цифровой вариант лучше не использовать, так как номера строк изменяются при удалении и добавлении ядер, но его вполне можно использовать для указания варианта на следующую перезагрузку утилитой grub-reboot.
Способ 2 [ править ]
В файле /etc/sysconfig/grub2 изменить строку
где n номер пункта меню, либо на
Вариант с названием предпочтительнее, поскольку после обновления ядра количество пунктов в меню увеличится и нумерация некоторых пунктов изменится. Внимание! Нумерация пунктов начинается с 0. Список пунктов можно получить по команде
Например, пусть мы имеем следующие пункты меню (этот пример не учитывает текущее состояние с подменю; оставлено в качестве примера, удобнее использовать grub-entries, как в первом варианте):
и хотим, чтобы по умолчанию грузился Windows. Тогда в /etc/sysconfig/grub2 пишем
Потом в терминале от пользователя root:
Перезагрузка. Так как в GRUB_DEFAULT задано конкретное значение, а не ‘saved’, переменная GRUB_SAVEDEFAULT значения не имеет.
Как однократно выполнить загрузку произвольного пункта меню? [ править ]
Иногда бывает удобно загрузиться с произвольным пунктом меню, но не менять текущий вариант. Это удобно, например, для тестирования нового ядра, когда надо иметь возможность вернуть старое ядро простой перезагрузкой. Для этого надо настроить Grub в соответствии со способом 1 предыдущего пункта, после чего можно задать пункт меню для следующей загрузки командой grub-reboot и запустить команду reboot. В момент начала загрузки конфигурация Grub автоматически вернётся в исходное состояние, и следующая загрузка компьютера произойдёт по-старому. Это аналогично использованию опции -R загрузчика Lilo.
Как загрузить Xen? [ править ]
Xen грузится с помощью multiboot:
- проверить, что вы используете grub2 >= 1.98-alt11
- apt-get install xen xen-libs xen-runtime xen-hypervisor
- запустить grub-mkconfig -o /boot/grub/grub.cfg
- выбрать соответствующий пункт при загрузке (savedefault запомнит выбор на будущее)
Как включить работу с последовательным портом? [ править ]
Примерно такими строчками в /etc/sysconfig/grub2:
(см. также). Не забываем про grub-mkconfig.
Загрузка Linux и Windows c разных жестких дисков [ править ]
Grub грузится с основного диска на котором Linux, Windows установлен на дополнительный жесткий диск. В 40_custom добавляем:
Если жестких дисков больше двух, играемся с hdX.
Как установить пароль на редактирование параметров ядра? [ править ]
По умолчанию при загрузке любой пользователь может добавить/изменить параметры. Этого можно избежать, если установить пароль. Проще всего сделать это в центре управления системой. Для этого потребуется пакет alterator-grub и выполнить следующие действия:
- Зайдите в ЦУС ( acc ), перейдите в режим эксперта, и в разделе «Система» откройте «Загрузчик GRUB».
- Установите флажок «Установить или сбросить пароль» и введите необходимый пароль.
После нажатия на кнопку «Установить» (переконфигурация GRUB происходит автоматически) при запуске системы и попытке либо изменить параметры загрузки (клавиша Е), либо выбрать другой пункт загрузочного меню, будет требоваться логин/пароль. Логин по умолчанию сейчас boot (altbug #33098)
Также для ограничения загрузки (как с изменением параметров, так и без) можно добавить в файл /etc/grub.d/40_custom строки:
В случае дистрибутивов серии 6.0 отключить графику в /etc/sysconfig/grub2 (см. altbug #26198):
Для защиты паролем возможности загрузки именно с изменёнными параметрами придётся добавить в переменную CLASS в скрипте /etc/grub.d/10_linux опцию --unrestricted (внимание: этот скрипт по состоянию на версию 2.00-alt20 входит в пакет grub-common и не помечен как %config, поэтому будет перезаписан при обновлении!).
После подобных операций следует перегенерировать конфигурацию командой grub-mkconfig -o /boot/grub/grub.cfg (либо grub-mkconfig , в зависимости от дистрибутива). В случае использования alterator-grub — это не требуется.
Как переустановить GRUB? [ править ]
После обновления до grub2-pc-2.00-alt1 операционная система может не загрузиться. В таком случае, необходимо иметь под рукой любой live disk. Далее:
- Загружаемся с rescue-cd, например ALT Linux Rescue
- Если использован ALT Linux Rescue:
- Если в используемом LiveCD нет mount-system, делаем самостоятельно (предполагая/зная, что корень на /dev/sda2):
- Скачиваем предыдущую версию пакета:
- Устанавливаем rpm
- Переконфигурируем меню grub
После описанного выше, у меня загрузилась операционная система.
Как установить/восстановить загрузочную запись grub? [ править ]
- Если использован ALT Linux Rescue:
- Если в используемом LiveCD нет mount-system, делаем самостоятельно (предполагая/зная, что корень на /dev/sda2):
После того как проведены подготовительные действия и сделан сhroot, необходимо выполнить
если же используется EFI-режим, может потребоваться восстановить загрузчик в ESP-разделе (EFI System Partition), который монтируется в /boot/efi:
Что за жалобы про BIOS Boot Partition? [ править ]
При загрузке под PC BIOS используется MBR и небольшая свободная область диска после него (31 килобайт до 63-го сектора) — соответственно первая стадия и core.img; при использовании UEFI ожидается GPT-разбивка загрузочного диска, при которой нет ни MBR, ни этой области. Отсюда возникает необходимость встроить вторую стадию загрузчика куда-то ещё. Таким местом и решили взять определённый в GPT тип раздела BIOS Boot Partition.
Инструмент разбивки дисков в составе инсталятора ALT Linux сделает такой раздел автоматически под UEFI, если разбиваете вручную или большой диск для BIOS — может потребоваться создать раздел минимального объёма (RED Hat рекомендует 1 мегабайт) с типом «bios boot partition» в терминологии alterator-vm либо меткой «bios_grub» в терминологии parted .
Во время загрузки Windows искажена картинка, что делать? [ править ]
Если при загрузке, например, Windows 7 часть экрана содержит «шум», возможно, отдалённо напоминающий картинку заставки GRUB — попробуйте выровнять используемые видеорежимы VESA:
- в файле /etc/sysconfig/grub2 поменяйте GRUB_GFXMODE='800x600' на GRUB_GFXMODE='640x480'[1] ;
- выполните команду update-grub или grub-mkconfig -o /boot/grub/grub.cfg
Вы можете сделать заставку текстовой, указав GRUB_GFXMODE='console'.