Как настроить grub на загрузку windows: Как сделать загрузку Windows первой в Grub
Как сделать загрузку Windows первой в Grub
Для выбора и запуска операционной системы во время загрузки компьютера используется специализированная программа — загрузчик. Самый популярный загрузчик — Grub. При установке нескольких операционных систем, например, Linux поверх Windows, в меню загрузчика первой будет последняя установленная ОС.
Это не вызовет проблем у пользователей, которые пользуются Linux как основной системой, для них это даже более предпочтительный вариант. Но если вы еще новичок, и хотите использовать Linux второй системой, а Windows пока еще основной, до тех пор, пока не освоитесь, то наверное захотите чтобы первой была Windows. В этой статье мы рассмотрим как сделать загрузку Windows первой в Grub. Рассмотрим два способа: с помощью программы Grub Customizer и вручную, через файлы конфигурации загрузчика Grub.
Grub Customizer
Grub Customizer — это программа, позволяющая настраивать различные параметры загрузчика Grub. В том числе и положение и очередность пунктов загрузки. Установить программу можно из официальных репозиториев. Например, в Ubuntu нужно использовать ppa:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Для запуска программы откройте терминал (Ctrl + Alt + T) и наберите grub-customizer:
grub-customizer
Для работы программы необходимы права root, в некоторых системах возможно придется использовать такую команду:
gksu grub-customizer
Также программу можно запустить из главного меню. Главное окно выглядит вот так:
Несколько секунд после запуска программа будет сканировать установленные операционные системы, затем в этом же окне мы сможем перенести загрузку Windows на первое место. Для этого кликните на нужном пункте правой кнопкой чтобы открылось контекстное меню:
В меню выберите пункт Переместить вверх. Это действие нужно будет повторить несколько раз, пока Windows не будет первой в списке. Теперь будет выполняться загрузка windows по умолчанию grub.
Если потом вы захотите опустить Windows обратно вниз, есть обратное действие — Переместить вниз.
Для сохранения настроек просто нажмите кнопку Сохранить. Готово. Можете перезагружать компьютер и смотреть что получилось.
Но я хочу затронуть еще пару настроек, которые могут быть полезны. Вместо того чтобы делать загрузку Windows первой в Grub, можно изменить пункт запускаемый по умолчанию. Перейдите на вкладку Основные настройки:
Здесь для выбора пункта по умолчанию используемого по умолчанию есть список Задействовать:
Кроме того, можно загружать по умолчанию последнюю загруженную ОС, для этого есть галочка:
Не забудьте снова нажать кнопку сохранить.
Изменение порядка загрузки Grub через терминал
Как я и обещал, теперь рассмотрим как сделать загрузку WIndows первой в Grub с помощью конфигурационных файлов. Конфигурация Grub находится в файле /boot/grub/grub.cfg.
sudo gedit /boot/grub/grub.cfg
Как правило, строки меню выглядят вот так:
menuentry имя_пункта --опции {
...
}
Например пункт Windows:
menuentry 'Windows 8 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprob
er-chain-FC324E26324DE66C' {
....
}
Теперь чтобы изменить порядок пунктов меню достаточно вырезать все до обратной закрывающей скобочки, вместе с этой строкой, и вставить перед всеми другими пунктами. Затем можно сохранить файл и готово. Перезагружайте и смотрите. Загрузка Windows выполняется по умолчанию. Только минусом данного способа является то, что при обновлении конфигурации Grub все настройки собьются.
Аналогично тому как мы настраивали пункт, загружаемый по умолчанию в Grub Customizer, это можно сделать и в терминале. Откройте файл /etc/default/grub.
gksu gedit /etc/default/grub
Здесь нас интересует строчка:
GRUB_DEFAULT=0
Замените 0, на нужный пункт для загрузки, также вместо цифры можно указать имя пункта, например:
GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"
Посмотреть доступные пункты загрузки не открывая файл конфигурации можно командой:
sudo grep menuentry /boot/grub/grub.cfg
Еще можно настроить загрузку последней загруженной системы, для этого добавьте строчку
GRUB_SAVEDEFAULT=true
А в GRUB_DEFAULT укажите saved:
GRUB_DEFAULT=saved
Очевидным плюсом этого способа есть то, что настройки во время обновления конфигурации Grub не собьются, так как во время обновления информация берется из этого файла. Теперь давайте обновим конфигурацию и сохраним настройки командой:
grub-update
Не во всех системах работает такой вариант, поэтому можно использовать другую команду:
grub2-mkconfig -o /boot/grub/grub.cfg
Вот и все. Теперь вы знаете как сделать загрузку Windows первой в Grub. Но представленную в этой статье информацию можно использовать в более широких целях. Она будет полезна не только для Windows, но и для любых других нескольких систем, очередностью загрузки которых нужно управлять.
Оцените статью:
Загрузка…
Настройка запуска меню загрузчика GRUB при установке Linux с Windows на один компьютер с таблицей разделов GPT
Привет, Хабр! Сегодня мы рассмотрим ситуацию, когда при двойной установке Linux & Windows загрузчик GRUB не стартует, давая возможность выбрать ОС, а автоматически загружается Windows. Немного теории:
GRUB (GRand Unified Bootloader) — программа-загрузчик операционных систем.
GRUB может загрузить любую совместимую с ней операционную систему. Среди них: Linux, FreeBSD, Solaris и многие другие. Кроме того, GRUB умеет по цепочке передавать управление другому загрузчику, что позволяет ему загружать Windows (через загрузчик NTLDR), MS-DOS, OS/2 и другие системы.
Значит с теорией мы немного разобрались (думаю этого будет достаточно), теперь же рассмотрим, какие бывают подводные камни, при установке Dual Boot Windows и Linux на одном компьютере.
Эксперимент производился на рабочей станции со следующими характеристиками:
Base Board Information
- Manufacturer: Acer
- Product Name: Aspire XC600
Memory Device
- Size: 4096 MB
- Type: DDR3
- Speed: 1333 MHz
- Manufacturer: Kingston
- Rank: 2
HDD
- product: ST500DM002-1BD14
- vendor: Seagate
- physical id: 0.0.0
- bus info: scsi@0:0.0.0
- logical name: /dev/sda
- size: 465GiB (500GB)
- capabilities: gpt-1.00 partitioned partitioned:gpt
Доказано, что проблем с установкой Debian 8.6 Jessie совместно с Windows 10 не обнаружено. Debian корректно прописывается в автозагрузке, GRUB запускается без ошибок и две ОС также работают нормально.
Но, как показала практика, не со всеми дистрибутивами такое происходит. При установке Ubuntu 16.04.1 вместо Debian на ту же рабочую станцию вылез первый подводный камень — GRUB не стартовал, и Windows 10 автоматом шла на загрузку.
Решение проблемы было найдено спустя недели три-четыре (тогда уже надоело считать, сколько времени убито на решение проблемы). Оно оказалось неожиданным, но в тоже время вся система заработала. Значит, если вы столкнулись с такой же проблемой, приведенная ниже инструкция может вам пригодится и сэкономить кучу времени.
Важно! До начала выполнения инструкции нужно подготовить LiveCD с дистрибутивом Linux Mint — все операции мы будем выполнять на нем (я выбрал этот дистрибутив из-за того, что на него спокойно можно установить Midnight Commander, что сложно сделать на LiveCD с Ubuntu, так мы получаем больше пространства для маневров). Также стоит заметить, что команда из под консоли update-grub вам не поможет, так как она рассчитана на случай, когда GRUB запускается, но не видит другие ОС кроме Линукса. Также рекомендую создавать резервные копии файлов/каталогов, над которыми вы осуществляете хоть малейшие изменения.
- Через терминал, с правами root смонтировать раздел с EFI в папку /mnt. В моем случае, это была команда mount /dev/sda2 /mnt.
- Введите команду sudo -s и подтвердите пароль (он пустой по умолчанию) для последующих операций (многие советуют не делать этого, а вводить sudo и команду для выполнения — я поддерживаю это мнение, но инструкция рассчитана на опытных пользователей системы Linux, которые понимаю, что делают все на свой страх и риск).
- Запустить Midnight Commander командой mc.
- Найти в файловой системе следующий каталог: EFI в папке /mnt.
- Переименовать каталог Microsoft во что-нибудь другое, например в Microsoft2.
- Создаем новый каталог с именем Microsoft.
- Заходим в только что созданный каталог Microsoft и частично создаем внутри его иерархию папок аналогичную старому Microsoft (тому, что переименовали). В моем случае он имел такую структуру папок: /boot/, затем куча папок и файл bootmgfw.efi рядом с ними. Нужно воссоздать структуру папок ровно до этого файла. Т.е. всё, что лежит рядом с ним — не нужно, а всё, что идет до него (т.е. родительские папки, соседние с ними тоже не нужны) воссоздаем в нашей новой папке Microsoft. В моем случае понадобилось создать только папку /boot, итоговый путь до нового каталога вышел таким: /EFI/Microsoft/boot. Можно просто скопировать все папки и файлы — проверено, это работает и можно не создавать все вручную.
- Находим в каталоге из шага 6 папку с именем нашего дистрибутива Линукса, в нашем случае это Ubuntu. Копируем (оригиналы файлов и папку ubuntu на всякий случай оставляем, не помешают) все файлы из данной в папки в итоговый каталог, созданный на предыдущем шаге: /EFI/Microsoft/boot.
- В получившейся файловой системе находим файл grubx.efi или grubx64.efi (будет только один из них: в зависимости от разрядности установленного Линукса). Переименовываем его в bootmgfw.efi.
- Находим файл /boot/grub/grub.cfg в файловой системе установленного Линукса. Открываем его для редактирования. Внутри него находим слово «Microsoft» в контексте строки, начинающейся с «chainloader» и заменяем это слово (должно быть только одно вхождение и именно в строке с «chainloader», так что не ошибетесь) на название каталога, в который мы переименовали Microsoft (т.е. на Microsoft2 в нашем примере). Сохраняем изменения в файле.
Также, в этом файле вы можете поменять названия в списке, который выводит GRUB. Например, вместо openSUSE Leap 42.2 27.01 в части кода:
menuentry 'openSUSE Leap 42.2 27.01' --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-996b3ed5-150f-4de3-a40c-6d385e27d6de' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 996b3ed5-150f-4de3-a40c-6d385e27d6de
else
search --no-floppy --fs-uuid --set=root 996b3ed5-150f-4de3-a40c-6d385e27d6de
fi
echo 'Загружается Linux 4.4.36-8-default …'
linuxefi /boot/vmlinuz-4.4.36-8-default root=UUID=996b3ed5-150f-4de3-a40c-6d385e27d6de ro resume=/dev/sda7 splash=silent quiet showopts
echo 'Загружается начальный виртуальный диск …'
initrdefi /boot/initrd-4.4.36-8-default
}
Написать openSUSE The best choice!:):
menuentry 'openSUSE The best choice!:)' --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-996b3ed5-150f-4de3-a40c-6d385e27d6de' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 996b3ed5-150f-4de3-a40c-6d385e27d6de
else
search --no-floppy --fs-uuid --set=root 996b3ed5-150f-4de3-a40c-6d385e27d6de
fi
echo 'Загружается Linux 4.4.36-8-default …'
linuxefi /boot/vmlinuz-4.4.36-8-default root=UUID=996b3ed5-150f-4de3-a40c-6d385e27d6de ro resume=/dev/sda7 splash=silent quiet showopts
echo 'Загружается начальный виртуальный диск …'
initrdefi /boot/initrd-4.4.36-8-default
}
Хоть мелочь, а приятно! Остальное в коде советую не трогать.
Если трудно разобраться с управлением Midnight Commander (в этом нет ничего страшного, у меня тоже в первый раз были проблемы с этой программой), все операции можно выполнить в файловом менеджере Nautilus (или в другом, не суть важно), но изначально запустив его под правами пользователя root.
После этого идем на перезагрузку и радуемся результату. Но, как оказывается, такая проблема есть и у дистрибутива OpenSUSE Leap 42.2. Как показала практика, если на компьютере установлен дистрибутив OpenSUSE с Windows 10, то приведенная выше инструкция не поможет. Точнее, она поможет, но только ее нужно дополнить. После выполнения основной части выполняем следующие шаги:
- После выполнения всех операций заходим в папку /EFI/opensuse/x86_64-efi/ (название итоговой папки x86_64-efi может быть другим в зависимости от архитектуры ПК)
- Копируем файл grub.efi (если у вас включена опция Secure Boot, там будет еще файл shim.efi, тогда советую скопировать их вместе)
- Заходим в папку /EFI/Boot и удаляем все файлы, которые там есть (при обновлении загрузчика они снова появятся, но в этом нет ничего страшного)
- Вставляем файл (или файлы), которые мы скопировали и спокойно идем на перезагрузку.
Вот и вся инструкция. Думаю, кому-то пригодится…
P.S. Если же у вас все хорошо, GRUB с OpenSUSE запускается, но не видит Windows, радуйтесь — проблема решается всего одной командной: grub2-mkconfig -o /boot/grub2/grub.cfg, а если у вас стоит Ubuntu, нужно выполнить просто update-grub.
Для тех же, кого заинтересовала данная тема, рекомендую прочитать статью: «Начальный загрузчик GRUB 2 — полное руководство».
GRUB — добавить загрузку Windows
Во время установки Arch Linux — GRUB (grub-mkconfig
) не определил раздел с 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
/dev/sda1 *
— 100M раздел с загрузчиком Windows.
Можно использовать os-prober
:
# 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
Теперь, когда раздел известен — создаём файл /etc/grub.d/40.custom
, в который добавляем загрузку с первого раздела диска:
# (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
Перезагружаемся — готово.
Как изменить порядок загрузки операционных систем (Linux, Windows) в GRUB | Info-Comp.ru
Всем привет! Сегодня я расскажу о простом способе изменения порядка загрузки операционных систем (Linux, Windows) в загрузчике GRUB, который не требует правки различных конфигурационных файлов, все будет выполняться в удобном графическом интерфейсе.
Данная процедура будет Вам полезна, если у Вас на компьютере установлено несколько операционных систем Linux и Windows, например, Linux Ubuntu и Windows 10. О том, как установить себе на компьютер Linux Ubuntu второй системой рядом с Windows 10 с учётом особенностей UEFI, я подробно рассказывал в отдельной статье – Установка Linux Ubuntu рядом с Windows 10 на компьютере с UEFI.
Но в такой конфигурации по умолчанию будет загружаться Linux Ubuntu, однако многим хочется изменить данный порядок, например, чтобы по умолчанию загружалась Windows 10 или любая другая система, иными словами, отсортировать порядок так, как им хочется. Как я уже об этом говорил ранее, это можно сделать, и сейчас я подробно расскажу о том, как это делается, т.е. как изменить порядок загрузки операционных систем в загрузчике GRUB.
Введение
Итак, на текущий момент у Вас при включении компьютера появляется меню загрузчика GRUB, в котором первым пунктом идет операционная система Linux Ubuntu (или другой дистрибутив Linux, в моем случае именно Ubuntu). Выглядит это меню следующим образом.
Где,
- Ubuntu – это как раз операционная система Linux Ubuntu;
- Windows Boot Manager (на /dev/sda2) – это Windows 10.
Если ничего не выбрать, то через несколько секунд, по умолчанию, будет загружаться Ubuntu.
У нас стоит задача изменить порядок загрузки операционных систем таким образом, чтобы первым пунктом стояла Windows 10 и, соответственно, загружалась также первой. Дополнительно, для удобства и ясности, мы хотим присвоить пункту Windows Boot Manager более удачное имя, например – Windows 10.
Все этом можно реализовать с помощью одной программы – Grub Customizer, которую можно использовать в Linux Ubuntu.
Таким образом, сейчас я покажу, как установить Grub Customizer в Linux Ubuntu, и изменить порядок загрузки операционных систем в загрузчике Grub, используя эту программу.
На заметку! Начинающим пользователям Linux рекомендую почитать мою книгу «Linux для обычных пользователей» – в ней я максимально подробно рассказываю про Linux и о том, как пользоваться этой операционной системой без командной строки
Обзор программы Grub Customizer
Grub Customizer – это программа с графическим интерфейсом для редактирования настроек загрузчика GRUB.
Основные возможности Grub Customizer:
- Добавление и удаление операционных систем в меню GRUB, которое появляется во время загрузки компьютера;
- Изменение порядка загрузки ОС;
- Изменение времени ожидания перед загрузкой;
- Изменение оформления загрузчика GRUB (шрифт, цвет шрифта, фон и так далее).
Установка Grub Customizer в Ubuntu
Установить Grub Customizer в Ubuntu не составит труда, в Ubuntu 19.04 это можно сделать с помощью менеджера приложений (в предыдущих версиях Ubuntu возможно потребуется устанавливать PPA репозиторий).
Шаг 1 – Запускаем менеджер приложений
Сначала запускаем менеджер приложений, и для того чтобы найти нужный пакет в поиск, вводим grub сustomizer.
Шаг 2 – Запускаем установку Grub Customizer
Затем щелкаем по найденному пункту. После того как откроется окно с описанием программы, нажимаем «Установить».
Далее потребуется ввести пароль, так как процесс установки программ в Ubuntu требует дополнительных привилегий.
Шаг 3 – Запускаем программу Grub Customizer
Когда появится кнопка «Запустить», установка будет завершена. Мы можем нажать на данную кнопку, чтобы сразу запустить Grub Customizer. Также программу можно запустить и из меню приложений.
Для запуска программы снова потребуется ввести пароль, так как изменение порядка загрузки операционных систем в GRUB также требует дополнительных прав.
После запуска программы у Вас отобразится интерфейс Grub Customizer.
Изменение порядка загрузки операционных систем
Для того чтобы изменить порядок загрузки ОС, выберите нужный пункт, и нажмите кнопку перемещения вверх или вниз на панели инструментов, в зависимости от выбранного пункта.
Я для примера выберу Windows Boot Manager, и перемещу его в самый верх.
Результат следующий.
Переименование пунктов загрузочного меню
Теперь давайте переименуем пункт Windows Boot Manager в Windows 10. Для этого достаточно щёлкнуть двойным кликом по пункту и ввести новое имя.
Сохранение настроек, загрузка и проверка порядка ОС
После ввода всех настроек необходимо нажать кнопку «Сохранить», для того чтобы все введенные параметры сохранились.
В случае необходимости Вы можете перейти на дополнительные вкладки: «Основные настройки» и «Настройки оформления». Например, для того чтобы изменить шрифт меню загрузчика или цвет шрифта.
После ввода и сохранения всех настроек выключаем компьютер, и включаем его заново и смотрим, изменилось ли меню загрузчика.
В моем случае все настройки были применены и теперь по умолчанию у меня загружается Windows 10.
Видео-инструкция
У меня все, надеюсь, материал был Вам полезен, пока!
Нравится10Не нравится
Инструкция по настройке загрузчика GRUB
/Для загрузки Linux-систем (как впрочем и любой другой UNIX-подобной системы) существует универсальный загрузчик GRUB – GRand Unified Boot loader. Он обладает довольно широким функционалом. Позволяющим не только осуществлять корректную загрузку операционных систем (ОС), но и управлять непосредственно конфигурацией и самим процессом загрузки в интерактивном режиме. В деятельности, связанной с системным администрированием знание возможностей GRUB и умение их применять очень часто экономит в различных и нестандартных ситуациях огромное количество времени системным администраторам.
Как работает GRUB?
Загрузчик GRUB – это GNU-проект, разработанный специально для использования в качестве загрузчика по-умолчанию для систем UNIX и Linux. Для подавляющего числа дистрибутивов GRUB давно поставляется «из коробки». Его главной задачей является работа со списком (который подготавливается заранее вручную или автоматически) вариантов загрузки, из которого выбирается нужный для последующей загрузки системного ядра с определёнными для выбранного варианта параметрами.
Стоит отметить, что на данный момент в большинстве случаев используется загрузчик 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 устройстве.
Конфигурация 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.
Как настроить первоочередный запуск Windows через GRUB CUSTOMIZER – работа в командной строке + рекомендации по настройке основных параметров Grub по умолчанию
Для запуска нужной операционной системы на компьютере, если их установлено более чем одна, используют специальные загрузчики. Пожалуй, одним из самых популярных и простых в использовании, является загрузчик Grub.
Его целевое использование рекомендуется для начинающих пользователей, так как процесс установки и работы с программной средой максимально оптимизирован. После установки дополнительной ОС, в варианты загрузки первой строкой выносится последняя установка системы.
Последней может быть, например, Linux. Если ее использование сводится исключительно к изучению, а Windows является основной системой, то будет логичней перенести последнюю на первое место.
Для того чтобы сделать загрузку Windows первой в Grub, можно использовать утилиту Grub Customizer (автоматический метод) или прибегнуть к ручному изменению в файлах конфигурации загрузчика Grub.
Изменение приоритета загрузки через GRUB CUSTOMIZER
Скачать программу можно из официального сайта. Если говорить о Ubuntu и установке приоритета на сторону Windows, то в случае с данной ОС, нужно прибегнуть к персональным архивам пакетов. Для этого необходимо открыть терминал команд комбинацией клавиш Ctrl+Alt+T и скопировать в него следующие команды:
$ sudo add-apt-repository ppa:danielrichter2007/grub-customizer
$ sudo apt-get update
$ sudo apt-get install grub-customizer
Последняя команда отвечает за установку уже обновленной версии загрузчика. После того как процесс загрузки и установки завершился, нужно его запустить. В этом же открытом окне добавляем команду:
$ grub-customizer
Не забываем наживать Enter после каждой из упомянутых команд.
Стоит также отметить, что в 90% случаев система запросит права администратора. Для завершения установки необходимо получить root-права. Делается это посредством следующей команды:
$ gksu grub-customizer
Если приложение установлено и получены права доступа, можно и другим, альтернативным способом, запустить Grub. Для этого необходимо закрыть окно команд и найти иконку программы. Как правило, она попадает на рабочий стол. Двойным щелчком мышки выполняется запуск. Первое, что видит пользователь, – анализ имеющихся систем. Занимает он около 15-20 секунд, в зависимости от мощности компьютера.
После проведенного анализа, пользователю предоставляется доступ к списку конфигураций. Именно он и нужен для выбора приоритета первоочередной загрузки ОС, в нашем случае – Windows.
Из выпадающего списка нужно выбрать Windows, независимо от его версии, и кликнуть по нему правой кнопкой мышки, после чего откроется контекстное меню. В нем же сможете наблюдать пункт «переместить вверх». Одно нажатие поднимает ОС Windows в выдающем списке на один пункт вверх. Действие необходимо повторять до тех пор, пока ОС не займет первое место в списке конфигураций.
Как только упомянутое было достигнуто, в левом верхнем углу нужно сохранить все действия.
Никоем образом нельзя перепутать с рядом расположенной командой «удалить».
Собственно, это и весь процесс перестановки загрузки Windows на первое место в загрузчике grub, через customizer.
Альтернативная настройка запуска Windows в первую очередь через grub
Да, существует еще один вариант настройки очередности запуска. Это настройка программы по умолчанию. В данном случае необходимо:
- Перейти во вкладку «Основные настройки».
- Выбрать «пункт по умолчанию».
- Задействовать нужную ОС из выпадающего списка.
- Сохранить все вышеупомянутые действия.
После этого можно перезагружать компьютер и проверять правильность настройки загрузчика GRUB.
Итог
Таким образом, получается, что сделать загрузку Windows первой в Grub совершенно не сложно. Это легко делается из под любой ОС. Занимают все манипуляции минимум времени и совершенно не влияют на скорость загрузки системы в целом. Загрузочные сектора также остаются доступными для проверки антивирусом или любой другой программой.
Видеоматериал
Настройка загрузчика Grub | Losst
Загрузчик системы выполняет очень важную функцию. Он позволяет выбрать какую операционную систему стоит загружать, также инициализирует параметры ядра Linux и подготавливает его к загрузке. В большинстве дистрибутивов Linux используется загрузчик Grub. Он поддерживает все необходимые функции, в том числе и UEFI, а также очень настраиваемый.
В одной из предыдущих статей мы рассматривали установку загрузчика Grub в Linux. В этой же будет будет продолжена тема и более детально рассмотрена настройка загрузчика Grub. Мы рассмотрим как графическую настройку с помощью Grub Customizer, так и более сложный, но более гибкий вариант с помощью ручного редактирования конфигурационных файлов.
Содержание статьи:
Настройка Grub с помощью Grub Customizer
Это самый легкий путь конфигурации загрузчика. Графическая программа настройки Grub Customizer позволяет настроить все основные параметры загрузчика, например, фоновое изображение, шрифт, порядок пунктов загрузки, параметры ядра и многое другое. Все это делается в пару кликов.
Программа доступна в официальных репозиториях большинства дистрибутивов, и вы можете ее оттуда легко установить. Для установки в Ubuntu выполните:
sudo apt install grub-customizer
В Fedora, Red Hat и CentOS команда будет немного отличаться:
sudo yum install grub-customizer
После завершения установки вы можете запустить программу из главного меню или в терминале:
grub-customizer
Перед тем, как программа запустится, вам нужно будет ввести пароль потому что для ее работы нужны права администратора:
Главное меню загрузится через несколько десятков секунд. Программе нужно время, чтобы собрать список операционных систем, установленных на компьютере:
В контекстном меню для каждого пункта вы можете переместить его вверх или вниз, переименовать или отредактировать его конфигурацию. С конфигурацией мы будем разбираться в другой части статьи, а первые два пункта могут быть очень полезны:
На вкладке Основные настройки вы можете выбрать пункт, который нужно загружать по умолчанию, время на протяжении которого будет показываться меню, а также параметры ядра для каждого пункта по умолчанию.
Последняя вкладка позволяет настроить внешний вид, тут вы можете выбрать одну из доступных тем, установить разрешение, или же задать пользовательские параметры цвета, шрифтов и фоновый рисунок:
Кроме того, нажав кнопку дополнительные параметры, вы можете настроить значения переменных /etc/default/grub, которые мы рассмотрим подробнее ниже.
Когда настройка Grub Customizer будет завершена просто нажмите кнопку Сохранить, чтобы применить все изменения.
Видео, где показана настройка GNU Grub в Linux с помощью Grub Customizer:
Но это все слишком просто и позволяет сделать только базовые вещи, если же нужна более тонкая настройка загрузчика Grub, придется разбираться с ручной настройкой конфигурационных файлов. Это мы и будем рассматривать ниже.
Настройка Grub через конфигурационные файлы
Сразу нужно сказать, что существует два способа настройки Grub Ubuntu, через конфигурационные файлы. Первый — через конфигурационный файл утилиты grub-mkconfig, который позволяет задать общие параметры для загрузчика и ручное редактирование /boot/grub/grub.cfg.
Первый — рекомендованный, и с помощью него можно настроить большинство параметров, в этом случае настройки не собьются, когда вы обновите ядро или загрузчик. Второй вариант еще более гибкий, но после любого обновления вы потеряете свои настройки. Так что то что можно настроить через /etc/default/grub настраиваем через него, все остальное — через /boot/grub/grub.cfg. Сначала рассмотрим первый вариант.
Настройка Grub через /etc/default/grub
Как я уже сказал, настройка загрузчика через файл /etc/default/grub, на основе которого будет автоматически создан /boot/grub/grub.cfg более желательна. Давайте рассмотрим параметры, которые вы можете здесь настроить.
- GRUB_DEFAULT — указывает какой пункт нужно загружать по умолчанию. Может быть указан номер, или полное название или же строка saved, которая значит, что нужно загрузить пункт, указанный с помощью grub-reboot;
- GRUB_SAVEDEFAULT — загружать последнюю использованную запись по умолчанию;
- GRUB_HIDDEN_TIMEOUT — сколько секунд ждать перед тем, как вывести меню;
- GRUB_HIDDEN_TIMEOUT_QUIET — если установлено true, то меню не будет показано;
- GRUB_TIMEOUT — сколько секунд будет показано меню;
- GRUB_CMDLINE_LINUX — добавить опции ядра для всех ядер, как обычных, так и режима восстановления;
- GRUB_CMDLINE_LINUX_DEFAULT — добавить опции ядра только для обычных ядер;
- GRUB_CMDLINE_LINUX_RECOVERY — опции ядра, только для режима восстановления;
- GRUB_BADRAM — указать адреса оперативной памяти, которые не нужно использовать;
- GRUB_TERMINAL — модуль терминала для Grub. Можно использовать console, только для текстового режима или gfxterm с поддержкой графики;
- GRUB_GFXMODE — разрешение экрана в Grub, лучшие использовать auto, чтобы система выбрала сама то что ей нужно.
- GRUB_DISABLE_RECOVERY — не включать в меню пункты восстановления;
- GRUB_DISABLE_OS_PROBER — не искать другие операционные системы;
- GRUB_BACKGROUND — адрес картинки для фона, должна находиться в той же папке что и файлы grub;
- GRUB_THEME — устанавливает тему Grub.
Например, можно использовать такую конфигурацию:
GRUB_DISTRIBUTOR=""
GRUB_DEFAULT="saved"
GRUB_HIDDEN_TIMEOUT="0"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_TIMEOUT="8"
GRUB_CMDLINE_LINUX_DEFAULT="resume=/dev/sda7 splash=silent quiet"
Но как вы могли понять, этим способом вы не можете настроить порядок пунктов загрузки, а также некоторые другие параметры, поэтому давайте рассмотрим настройку непосредственно конфигурационного файла Grub.
Настройка Grub через /boot/grub/grub.cfg
Файл /etc/boot/grub/grub.cfg управляет непосредственно работой загрузчика, здесь указаны все его параметры и настройки, а также сформировано меню. Поэтому, изменяя этот файл, мы можем настроить Grub как угодно. Сначала попытаемся разобраться с синтаксисом файла. Он очень напоминает синтаксис bash и состоит из нескольких команд, которые что-то делают, загружают и настраивают.
Команды могут быть объединены в функции или блоки с помощью инструкций if else, синтаксис которых аналогичен bash. Рассмотрим основные из этих команд:
- load_env — загрузить переменные окружения из файла;
- set — установить значение переменной окружения. Используется как set имя_переменной=значение;
- insmod — загрузить модуль из папки с модулями Grub;
- linux — загружает ядро Linux;
- initrd — подготавливает образ initrd для загрузки ядра;
- boot — пытается загрузить систему;
- chainloader — запускает загрузчик из другого раздела;
- search — установить значение переменной выполнив поиск по заданным параметрам, например, может найти диск по его UUID или метке;
- menuentry — позволяет создать пункт меню;
Это все команды, которые вам понадобятся. Но две последние нужно рассмотреть подробнее, так как они будут использоваться чаще всего.
Команда search используется для поиска дисков и имеет такой синтаксис:
$ search опции_поиска —set=имя_переменной —hint приметы_устройства основной_параметр
- Опции поиска задают по какому критерию нужно искать, например, —fs-uuid — искать по UUID, —label — по метке, —no-floppy — не искать в схемных носителях.
- Приметы устройства дают программе дополнительные подсказки для более быстрого поиска;
- Основной параметр — значение, по которому будем выполнять поиск.
Например, команда может выглядеть вот так:
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint='hd0,msdos5' c52ca066-e48f-4df2-bc7e-4d885a354090
Вторая команда, которая нам очень понадобится, это menuentry. Она используется для создания пунктов меню, с помощью которых будут загружаться операционные системы и дистрибутивы linux. Синтаксис этой команды такой:
menuentry имя_пункта {
команды установки переменных окружения
загрузка модулей
linux файл_ядра параметры_ядра
initrd файл_initrd
}
Обычно, для нормальной загрузки операционной системы сначала необходимо установить корневой раздел, для этого, возможно, нужно загрузить некоторые модули, дальше нужно запустить ядро с нужными параметрами и добавить образ initrd если это требуется. Самый простой пример пункта меню:
menuentry "Ubuntu" {
set root=(hd0,1)
linux /casper/vmlinuz boot=casper noeject noprompt splash
initrd /casper/initrd.lz
}
Теперь давайте попробуем собрать всю информацию воедино и создадим самый просто конфигурационный файл для Grub вручную:
# Время показа меню 5 секунд
set timeout=5
# Установим разрешение экрана и укажем что это же разрешение нужно сохранять для ядра:
set gfxmode=»1280×800″
set gfxpayload=keep
# Загрузим необходимые модули для работы видео режима, нужно для использования фоновой картинки
insmod vbe
insmod gfxterm
terminal_output gfxterm
# Установка шрифта с поддержкой Unicode:
font «/boot/grub2/fonts/unicode.pf2»
loadfont unicode
# Загрузим модуль работы с jpeg и зададим фоновый рисунок:
insmod jpeg
background_image «/boot/fon.jpg»
# Установим переменные окружения для настройки цвета меню:
set menu_color_normal=red/black
set menu_color_highlight=yellow/black
set color_normal=yellow/black
# Пункт меню для нашей операционной системы:
menuentry «Ubuntu» {
root=(hd0,1)
linux /casper/vmlinuz boot=casper noeject noprompt splash
initrd /casper/initrd.lz
}
menuentry «OpenSUSE» {
insmod gzio
insmod part_msdos
insmod ext2
set root=’hd0,msdos5′
linux /boot/vmlinuz-4.1.31-30-default root=UUID=c52ca066-e48f-4df2-bc7e-4d885a354090 resume=/dev/sda7 splash=silent quiet showopts
initrd /boot/initrd-4.1.31-30-default
}
Теперь, когда вы знаете как примерно выглядит конфигурационный файл Grub, вы сможете разобраться с файлом, созданным автоматически. Пункты меню выводятся по порядку, поэтому чтобы поменять их местами будет достаточно поменять местами команды в файле. Программа настройки Grub — это хорошо, но также важно понимать как все работает на низком уровне.
Выводы
Настройка grub может показаться довольно сложной вещью, но если разобраться, то все вполне выполнимо. В этой статье мы рассмотрели несколько способов настройки загрузчика, для различных ситуаций, и я думаю, теперь у вас не возникнет проблем с этой программой. Если у вас остались вопросы, спрашивайте в комментариях!
Оцените статью:
Загрузка…
Установите Grub2 на USB и HDD из Windows
Grub2 — очень мощный загрузчик, разработанный GNU. Вы можете легко установить Grub2 из Windows с помощью всего нескольких команд.
Grub2 поддерживает режимы UEFI и Legacy BIOS. Он способен загружать большинство операционных систем Windows, Linux, BSD и macOS. Для получения дополнительной информации о Grub2 обратитесь к Руководству по GNU GRUB.
Grub2 также поддерживает установку во многих операционных системах, таких как Ubuntu, Linux, включая Windows.Эта статья расскажет, как установить Grub2 из Windows. AIO Boot также использует Grub2, что экономит ваше время.
Скачать
Вы можете скачать исходный код Grub2 для всех платформ здесь. Для Windows вы должны скачать последнюю версию Grub2 здесь. Он поддерживает Windows 7, 8, 8.1 и Windows 10, еще не протестирован в Windows XP.
После загрузки вам необходимо распаковать загруженный выше файл. Здесь я извлечу каталог grub-2.02-for-windows на диск C: .
Установите Grub2
Теперь приступим к установке Grub2. Вы можете установить Grub2 для USB, HDD или даже карты памяти.
- Запустите командную строку под администратором и перейдите в каталог grub-2.02-for-windows , который вы извлекли выше.
cd / d C: \ grub-2.02-for-windows
- Проверьте номер жесткого диска, который вы будете устанавливать, будь то USB или HDD. Запустите diskmgmt.msc , чтобы открыть Disk Management .
Здесь я установлю Grub2 для USB. В Disk Management — это Disk 2, здесь мы запомним номер 2 .
- Grub2 для Windows поддерживает установку и загрузку на трех платформах: i386-pc , x86_64-efi и i386-efi . Если вы хотите загрузить Grub2 в режиме UEFI, вам необходимо создать раздел, отформатированный как FAT32.
- Установите Grub2 для BIOS (i386-pc):
grub-install.exe --boot-directory = G: \ --target = i386-pc //./ PHYSICALDRIVE 2
- Номер 2 в приведенной выше команде — это номер жесткого диска, который мы проверили на шаге 2.
- G: — это диск одного из разделов жесткого диска выше.
- Установите Grub2 для 64-разрядной версии UEFI (x86_64-efi):
grub-install.exe --boot-directory = G: \ --efi-directory = G: --removable --target = x86_64-efi
- Установить Grub2 для 32-разрядной версии UEFI (i386-efi):
grub-install.exe --boot-directory = G: \ --efi-directory = G: --removable --target = i386-efi
Для UEFI вам нужно указать диск раздела FAT32 в Параметр –efi-directory . Если он не поддерживает UEFI, Grub2 сообщит об ошибке: grub-install.exe: error: F: не выглядит как раздел EFI.
- Выходные результаты:
C: \ grub-2.02-for-windows> grub-install.exe --boot-directory = G: \ --target = i386-pc //./PHYSICALDRIVE2 Установка на платформу i386-pc.Установка завершена. Об ошибках не сообщалось. C: \ grub-2.02-для Windows> grub-install.exe --boot-directory = G: \ --efi-directory = G: --removable --target = x86_64-efi Установка для платформы x86_64-efi. Установка завершена. Об ошибках не сообщалось. C: \ grub-2.02-для Windows> grub-install.exe --boot-directory = G: \ --efi-directory = G: --removable --target = i386-efi Установка на платформу i386-efi. Установка завершена. Об ошибках не сообщалось.
- Если вы хотите изменить путь к каталогу grub, измените значение параметра –boot-directory .Например, если вы хотите, чтобы каталог grub находился в YourName , используйте –boot-directory = G: \ YourName .
- Вы завершили установку Grub2. Пожалуйста, перезагрузите компьютер для тестирования.
Конфигурация
Конфигурационный файл для Grub2 — это grub.cfg , который хранится в каталоге grub . Этот файл включает все конфигурации Grub2, включая интерфейс, шрифты и меню.
Вы можете создать этот файл для себя.Или загрузите мой файл grub.cfg здесь и скопируйте его в каталог grub .
Здесь я открою файл grub.cfg , чтобы добавить два меню: Restart и Power Off .
меню "Перезагрузка" { перезагружать } menuentry "Power Off" { остановка }
Желаю успехов!
.
Как изменить порядок загрузки Grub2 в Ubuntu 16.04
Двойная загрузка или даже мультизагрузка Ubuntu с другими операционными системами? Вы можете изменить, какая ОС запускается по умолчанию в загрузчике Grub2.
Если вы загрузились в Ubuntu, вы можете изменить порядок загрузки двумя способами:
- использовать Grub-Customizer , графический инструмент.
- настраивает Grub2 вручную с помощью нескольких команд.
Установить ОС по умолчанию, настроив Grub вручную:
Для тех, кто не хочет настраивать Ubuntu с помощью сторонних приложений, откройте терминал из панели запуска приложений или с помощью клавиш Ctrl + Alt + T и выполните следующие действия:
1.Сначала отредактируйте файл конфигурации с помощью команды:
gksudo gedit / etc / default / grub
Совет: для тех, у кого нет gksu, сначала установите его с помощью команды: sudo apt install gksu .
Когда он откроется, измените строку GRUB_DEFAULT = 0 на GRUB_DEFAULT = сохранено и, наконец, сохраните файл.
Для Ubuntu Server используйте команду ниже, чтобы отредактировать файл конфигурации Grub:
Судо нано / и т. Д. / По умолчанию / grub
И сохраните изменения, нажав Ctrl + X , набрав Y и, наконец, нажав Enter.
2. Обновите grub, чтобы применить изменения конфигурации:
sudo update-grub
3. Наконец, установите ОС по умолчанию просто с помощью команды:
sudo grub-set-default НОМЕР
Начать подсчет загрузочных записей с 0 . На верхнем рисунке диспетчер загрузки Windows является третьей записью, поэтому НОМЕР — 2 .
Изменить порядок загрузки через Grub-Customizer:
Grub-Customizer — это графический инструмент для настройки параметров Grub2 / Burg.Помимо изменения порядка загрузки, он также может:
- добавлять, удалять, перемещать загрузочные записи.
- Изменить фоновое изображение.
- Редактировать шрифт текста загрузки
- Добавить параметры ядра
- переустановите grub в MBR (загрузчик MicroSoft)
.
Как установить ОС через сетевую загрузку (шаг за шагом)
Загрузка из локальной сети действительно полезна, если у вас много компьютеров. В этой статье рассказывается, как установить ОС через сетевую загрузку.
Введение
Начиная с ранних версий AIO Boot, этот инструмент поддерживает загрузку из локальной сети. Он поддерживает вас в выполнении большого количества работы, такой как установка ОС, запуск инструментов в Ghost, управление разделами, резервное копирование и восстановление.
Вам просто нужен компьютер для замены других загрузочных устройств, таких как USB, HDD и DVD… Конечно, клиенты должны иметь соединение с сервером по локальной сети и иметь поддержку загрузки по сети.Если вы загружаетесь с USB, загрузчик и операционные системы будут использовать файлы с USB. Если вы загружаетесь из локальной сети, загрузчик и операционная система загрузят необходимые файлы из локальной сети. Преимущество загрузки по сети заключается в том, что вам не нужно подключать загрузочные устройства к клиентам (кроме кабелей). Если скорость передачи данных в вашей локальной сети ниже, чем скорость чтения / записи загрузочных устройств, таких как USB, HDD или DVD, скорость является обратной стороной этого метода.
AIO Boot поддерживает установку Windows из сетевой загрузки.Вы можете установить Windows, интегрировав ISO и используя установщик Windows, или загрузившись в WinPE и установив Windows вручную. Также поддерживаются большинство дистрибутивов Linux, таких как Ubuntu, Debian, Linux Mint, Arch Linux.
Настроить сервер PXE
Для загрузки из локальной сети вам потребуются сервер PXE, сервер DHCP и сервер для обмена файлами. Для всего этого вам нужен только компьютер.
AIO Boot использует Tiny PXE Server для создания PXE-сервера и DHCP-сервера. Запустите AIOCreator.exe , выберите Run PXE и выберите режим для запуска Tiny PXE Server.
AIO Boot использует iPXE в качестве загрузчика, который поддерживает как устаревшие режимы BIOS, так и режимы UEFI (32- и 64-разрядные).
Tiny PXE Server будет запущен и будет предварительно настроен.
Если конфигурация неправильная, переконфигурируйте ее.
- Опция 54 (DHCP-сервер) : IP-адрес компьютера, на котором запущен Tiny PXE Server. Этот список содержит IP-адреса сетевых адаптеров (включая VirtualBox и VMware).Вам необходимо выбрать правильный IP-адрес в той же локальной сети, что и клиенты.
- Имя файла : Загрузочный файл iPXE, вы можете выбрать другой загрузочный файл в папке / AIO , если текущий файл не работает на клиенте.
- Legacy :
undionly.kpxe
,undionly.kkpxe
,ipxe.pxe
иintel.pxe
. - UEFI 64-бит :
ipxe64.efi
,snponly64.efi
иintel64.efi
. - 32-разрядный UEFI :
ipxe32.efi
,snponly32.efi
иintel32.efi
.
- Legacy :
- После перенастройки нажмите кнопки Offline и Online , чтобы изменения вступили в силу.
Для таких дистрибутивов Linux, как Ubuntu, Debian, я использую FreeNFS для создания серверов NFS.Дальнейшая настройка не требуется.
Общая папка или диск
Если нужные файлы уже находятся на клиенте, просто используйте их. Но если файлов нет на клиентском компьютере, конечно, вам нужно получить их с другого компьютера. Вы можете скачать его из Интернета, но скорость будет намного ниже, чем в локальной сети.
Сначала скопируйте все необходимые файлы в папку, а затем поделитесь ею. Или поделитесь поездкой. См. Руководство Microsoft по предоставлению общего доступа к папке или диску.
Вот шаги, которые я использую совместно с загрузочным диском AIO:
- Щелкните правой кнопкой мыши загрузочный диск AIO и выберите Properties .
- Перейдите на вкладку Sharing .
- Выберите Advanced Sharing…
- Установите флажок Share this folder .
- Введите имя для общего ресурса .
- Щелкните ОК .
- Сетевой путь
\ Whoami \ g
.
Установка Windows
Начиная с версии AIO Boot v0.9.7.5, вы можете установить Windows из сетевой загрузки с помощью установщика Windows. Вот шаг за шагом:
- Запустите AIOCreator.exe и интегрируйте файл Windows ISO в загрузку AIO. Поддерживает только Windows 7, 8, 8.1, Windows 10, не поддерживает Windows XP.
- Общий загрузочный диск AIO.
- Запустите PXE и загрузитесь в PXE на клиентах.
- Это меню iPXE загрузки AIO.Войдите в меню WinPE & Setup и загрузитесь в меню Windows, которое вы интегрировали на шаге 1.
- Введите
Network Path
, который вы предоставили на шаге 2, когда его попросят. Вы можете ввестиСетевой путь | Имя пользователя | Пароль
, если у сервера есть имя пользователя и пароль. В Windows 8, 8.1 и Windows 10, если вы используете для входа учетную запись Microsoft, это также имя пользователя и пароль вашего компьютера. - Введите имя пользователя и пароль, которые вы использовали для совместного использования загрузочного диска AIO.Или вы можете Отключить общий доступ, защищенный паролем . Пароль не отображается, когда вы вводите его в запросе пароля.
- Если информация верна, появится установщик Windows. Затем вы можете установить Windows из сетевой загрузки, выполнив те же действия, что и при использовании USB или DVD.
Если программа сообщает, что сетевой путь неверен, это может быть связано с несколькими другими причинами:
- Windows 7 может не поддерживать ваши сетевые драйверы.Попробуйте Windows 10 или Windows 8.1.
- Соединение заблокировано брандмауэром, попробуйте отключить его. Мое соединение заблокировано Bitdefender, я отключил брандмауэр в Bitdefender, и все работает.
Если вы используете только один компьютер для инициализации PXE-сервера, вам нужно ввести сетевой путь только один раз. AIO Boot v0.9.8.7 поддерживает чтение сетевого пути из /AIO/networkpath.txt . Просто добавьте сетевой путь в этот файл, вы можете добавить несколько сетевых путей, добавив несколько строк.Инструмент будет пробовать по очереди.
\\ yourcomputername \ sharename
Если на вашем компьютере есть учетная запись и пароль, добавьте их в сетевой путь, разделенные вертикальной чертой («|»).
\\ yourcomputername \ sharename | youraccount | yourpassword
Если вы затем инициализируете PXE-сервер на другом компьютере, это означает, что сетевой путь, имя пользователя и пароль изменились. Просто введите новую информацию в /AIO/networkpath.txt .
Вышеуказанные шаги помогут вам легко установить Windows.Есть еще один метод, который можно использовать для многих других целей. Это с помощью WinPE. См. Инструкции по установке Windows из WinPE для получения дополнительных сведений.
- Загрузите WinPE и интегрируйте его в загрузку AIO, как указано в файле Readme.txt .
- Загрузитесь в WinPE из сетевой загрузки.
- Используйте команду net use для подключения к диску или папке, к которой вы предоставили общий доступ. Здесь я присоединю
Network Path
к дискуZ:
.net use Z: \\ Whoami \ g
- Теперь вы можете монтировать файлы Windows ISO или использовать команду DISM для установки Windows. Из WinPE вы можете запустить команду diskpart для разбиения на разделы перед установкой. Или запустите инструменты из папки, которой вы поделились, или Ghost…
Linux
AIO Boot также поддерживает загрузку и установку многих дистрибутивов Linux, таких как Ubuntu, Debian, Linux Mint, CentOS, Arch Linux… Просто запустите AIOCreator.exe и интегрируйте дистрибутивы Linux.Затем загрузитесь из локальной сети, он появится в меню iPXE, если он поддерживается.
Вот неполный список дистрибутивов Linux, которые поддерживают загрузку из локальной сети:
- 4MParted
- 4MRecover
- Antergos
- Antivirus Live CD
- Apricity OS
- Arch Bang
- Arch Linux
- BakAndImgCDrch34
- Arch Linux Linux
- BlueStar Linux
- CentOS
- CoreOS
- Debian
- Elive
- Fedora
- G-DATA Boot-Medium
- gNewSense
- JonDo Linux
- Kali Linux
- KaOS
- MiniTool Partition Wizard 9.1
- PIXEL для ПК и Mac
- Red Hat Enterprise Linux
- SliTaz
- SysRescue
- TheSSS
- Ubuntu
- Webconverger
AIO Boot также поддерживает многие другие инструменты, такие как Acronis, Norton Ghost, PartitionGuru, Terabyte…
Если у вас нет компьютеров для тестирования, вы можете протестировать эту функцию с помощью VMware Workstation. Желаю успехов!
.