Grub настройка загрузки windows. Начальный загрузчик GRUB – полное руководство

Linux: GRUB — добавить загрузку Windows

Во время установкиArch LinuxGRUB () не определил раздел с Windows 7 и не сделал соответственный пунктв меню.

Добавляем вручную.

Находим раздел с Windows:

# fdisk -l /dev/sda Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: dos Disk identifier: 0x8af9a9b7 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 206847 204800 100M 7 HPFS/NTFS/exFAT /dev/sda2 206848 819202047 818995200 390.5G 7 HPFS/NTFS/exFAT /dev/sda3 819202048 986974207 167772160 80G 83 Linux /dev/sda4 986974208 1953525167 966550960 460.9G 83 Linux

— 100M раздел с загрузчиком Windows.

Можно применять :

# pacman -S os-prober resolving dependencies… looking for conflicting packages… Packages (1) os-prober-1.71-1 Total Download Size: 0.02 MiB Total Installed Size: 0.05 MiB

Запускаем:

# os-prober /dev/sda1:Windows 7 (loader):Windows:chain

Теперь, когда раздел известен — создаём файл , в который добавляем загрузку с первого раздела диска:

# (2) Windows 7 menuentry “Windows 7” { set root=(hd0,1) chainloader (hd0,1)+1 }

Генерируем новейший конфиг для GRUB:

# grub-mkconfig -o /boot/grub/grub.cfg Generating grub configuration file … Found linux image: /boot/vmlinuz-linux Found initrd image(s) in /boot: initramfs-linux.img Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img Found Windows 7 (loader) on /dev/sda1 done

Перезагружаемся — готово.

Раздел: Arch LinuxCentOSDebianGNU/Linux utilsHOWTO’sSUSEUbuntuUNIX/LinuxПроблемы и решенияМетки: GRUB, Linux, Windows

Инструкция по настройке загрузчика GRUB

/Для загрузки Linux-систем (как вообщем и хоть какой иной UNIX-подобной системы) существует всепригодный загрузчик GRUB – GRand Unified Boot loader. Он владеет достаточно широким функционалом. Позволяющим не лишь осуществлять корректную загрузку операционных систем (ОС), но и управлять конкретно конфигурацией и самим действием загрузки в интерактивном режиме. В деятельности, связанной с системным администрированием познание способностей GRUB и умение их использовать чрезвычайно нередко экономит в разных и необычных ситуациях большущее количество времени системным администраторам.

Как работает GRUB?

Загрузчик GRUB – это GNU-проект, разработанный специально для использования в качестве загрузчика по-умолчанию для систем UNIX и Linux. Для подавляющего числа дистрибутивов GRUB издавна поставляется «из коробки». Его главной задачей является работа со перечнем (который подготавливается заблаговременно вручную либо автоматически) вариантов загрузки, из которого выбирается подходящий для следующей загрузки системного ядра с определёнными для избранного варианта параметрами.

Читайте также  Что такое тип аккаунта pop3 imap. Какой почтовый протокол лучше выбрать: POP3 или IMAP

Стоит отметить, что на данный момент в большинстве случаев употребляется загрузчик GRUB2, но некие создатели дистрибутивов по прежнему продолжают использовать первоначальную версию загрузчика, нередко именуемую GRUB Legacy. Обе эти ветки развития есть и развиваются параллельно. Основное же отличие меж ними — это синтаксис в файлах конфигурации.

GRUB читает конфигурацию загрузки при каждом запуске компа. Сами файлы конфигурации (в зависимости от используемой версии и дистрибутива) следующие: /boot/grub/menu.lst, /boot/grub/grub.conf либо /boot/grub/grub.cfg для версии 2. В системах Red Hat употребляются файлы grub.conf, а для Ubuntu, SUSE и Solaris – menu.lst. Эти файлы имеют незначимые различия в синтаксисе конфигурации. Для примера, содержимое grub.conf может быть таким:

default=0 timeout=10 splashimage=(hd0,0)/boot/grub/splash.xpm.gz title Red Hat Enterprise Linux Server (2.6.18-92.1.10.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.1.10.el5 ro root=LABEL=/

В этом примере конфигурируется загрузка всего одной системы Red Hat, которая (согласно default=0) будет загружена автоматом по прошествии 10 секунд (timeout=10), ежели не будет нажата какая-либо кнопка на клавиатуре. При этом корневая файловая система обязана искаться, согласно параметру (hd0,0) команды root, на первом разделе первого твердого диска.

Для поиска файла ядра задаётся путь относительно загрузочного раздела, монтируемого в каталог /boot. Для приведённого примера ядро будет загружаться из файла /vmlinuz-2.6.18-92.1.10.el5. Потом загрузчик выведет на экран заставку из файла /boot/grub/splash.xpm.gz, находящегося, как указано в команде splashimage, на разделе (hd0,0).

Настраивать характеристики загрузки можно и в интерактивном режиме, используя интерфейс командной строчки. Для этого необходимо на экране меню загрузки надавить кнопку «c».

После чего же мы попадем в командную строчку. В которой уже можно делать команды.

Таким образом с помощью командной строчки возможны все те же деяния, что выполняются по инструкциям из файлов конфигурации. Как можно созидать, для этого загрузчик предоставляет целый набор команд со своими параметрами. Это бывает чрезвычайно полезным, когда нужно загружать системы, не имеющие соответственной конфигурации в конфигурационных файлах либо когда необходимо вернуть «сломанную» конфигурацию. Для ознакомления со перечнем самых основных команд употребляется кнопка <Tab> в режиме работы командной строчки загрузчика. В последующей таблице представлены более нередко используемые команды GRUB:

Команда Назначение
reboot Перезагружает систему
find Производит поиск файла во всех смонтированных логических разделах
root Задаёт корневое устройство (логический раздел)
kernel Загружает ядро системы с корневого устройства
help Выводит интерактивную справку по команде
boot Загружает систему с указанного вида ядра
Читайте также  Как слушать музыку онлайн в вк. Слушать музыку ВК не заходя в него

Настройка характеристик ядра

Системное ядро во время его загрузки можно (и нужно) вынудить вести себя определённым образом, к примеру опрашивать определённые устройства, находить бес init по необычным путям, указывать корневое устройство и т. д. Всё это просто дозволяет настроить загрузчик. Для этого он употребляет некие характеристики, самые главные из которых приведены в последующей таблице:

Параметр Назначение
acpi=off Отключает системы Advanced Configuration и Power Interface (управление питанием)
init=/bin/bash Указывает ядру запускать лишь интерпретатор bash — традиционно употребляется для восстановления системы опосля сбоев
root=/dev/foo Указывает ядру, что корневым устройством является /dev/foo
single Задает режим однопользовательской загрузки (только для Linux. Для систем Solaris употребляется ключ -s — предназначен для работы со эталоном OpenBoot

Важно увидеть, что конфигурация, задаваемая при помощи интерфейса командной строчки GRUB не сохраняется. Для задания неизменной конфигурации загрузки нужно отредактировать файл grub.conf (grub.cfg для GRUB2) либо menu.lst.

Мультисистемная конфигурация

Энтузиасты чрезвычайно обожают держать на одной машине несколько различных ОС. GRUB хоть и был разработан не для энтузиастов и тестов. Но он всепригоден и мультисистемную загрузку обеспечивает в полной мере. Для того, чтоб GRUB мог работать с несколькими загрузочными конфигурациями и отыскивать на жёстких дисках (или остальных устройствах хранения) различные ОС, обязана быть задана соответственная мультисистемная конфигурация. Она подобна тому примеру, что уже был рассмотрен в предшествующей главе, но лишь сейчас нужно иметь отдельные наборы инструкций для каждой из систем.

Важно осознавать, что каждый раздел может содержать отдельный вторичный загрузчик для собственной системы, но должен быть также и основной — основной загрузчик, который будет, при необходимости, передавать управление вторичному. В качестве главенствующего в большинстве случаев нужно применять загрузчик GRUB. Так, к примеру и в случае мультисистемной конфигурации, в которой соседствуют системы Windows и Linux в качестве главенствующего непременно должен быть загрузчик GRUB, да ещё и на отдельном от Windows устройстве.

Читайте также  Запустить компьютер с флешки. Как загрузиться с USB-флешки или внешнего HDD

Конфигурация GRUB для загрузки Windows-систем несколько различается от Linux. Так, к примеру конфигурация пуска Windows XP может быть такой:

title Windows 10 rootnoverify (hd0,0) chainloader +1

Здесь команда chainloader предназначена для передачи управления Windows-загрузчику, расположенному в первом секторе (+1) первого раздела первого жёсткого диска (hd0,0). А команда rootnoverify показывает GRUB, что монтировать раздел (hd0,0) не необходимо, т. к. обязана загружаться «неродная» система Windows. Пример мультисистемной конфигурации:

default=0 timeout=5 splashimage=(hd0,2)/boot/grub/splash.xpm.gz hiddenmenu title Windows 10 rootnoverify (hd0,0) chainloader +1 title Red Hat root (hd0,1) kernel /vmlinuz

В этом примере ОС Windows обязана будет загружаться по-умолчанию (default=0). Через 5 секунд (в течение которых не нажата какая-либо кнопка на клавиатуре) с первого раздела первого жёсткого диска. А ОС Red Hat – со второго раздела того же диска.

Также принципиально отметить, что в процессе обновлений (как правило автоматических) системного ядра, файлы старенькых версий ядер не удаляются. Но при этом скрипты из пакета обновлений могут автоматом отредактировать конфигурацию загрузки. Добавив новейший вариант загрузки для новейшего ядра. Которое устанавливается в систему независимо от уже имеющихся в ней остальных ядер. Потому ничего необычного в том, что пт меню, отражающих варианты загрузки. Cо временем (после каждого обновления ядра) становится всё больше и больше. Это достаточно комфортно, т. к. в случае, ежели с новеньким ядром система стала работать неправильно. Либо совсем «сломалась» – есть возможность употреблять старенькое ядро. Воспользовавшись подходящим пт меню загрузки GRUB.

Если вы отыскали ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Оставьте комментарий

Adblock
detector