Перейти к содержимому

Grub2win как пользоваться

  • автор:

Grub2Win

Безопасная двойная загрузка Windows и Linux, не касаясь Windows MBR.Grub2Win, устанавливается в Windows 8, Windows 7, XP, 2000 или Vista. Он загружает собственный код GNU grub версии 2.00 с открытым исходным кодом. Все содержится в одном каталоге 7 МБ на вашем Windows C: диске. Простой графический интерфейс Windows и инструкции помогут вам быстро и безопасно загружать Grub. Сообщения и справка могут отображаться на вашем родном языке. Вы можете выбрать из почти неограниченного количества вариантов OS во время загрузки. Образцы для Ubuntu, Suse, Fedora, Mint, Free BSD и Windows включены. Grub2Win поставляется с несколькими графическими темами, включающими анимацию времени загрузки и выбор полосы прокрутки.

Grub2(Win)

Не все iso так работают и не тому же образ должен быть непрерывным, т.е. нефрагментированным, если это установочный iso образ windows, то в любом случае работать не будет.

anonymous
( 27.03.19 09:30:19 MSK )

Что за iso образ?

anonymous
( 27.03.19 09:31:44 MSK )

В Вашем ISO загрузка в режиме UEFI поддерживается? Если это установщик или live линукса там есть grub.cfg — от него можно «плясать». У windows свой загрузчик. Grub передаёт управление загрузчику винды и на этом всё. Сделать загрузочную флешку чем не вариант? Для линукса достаточно скопировать файлы из ISO на флешку. Обычно UEFI понимает FAT32 (хотя могут быть и другие варианты).

anymouze ★★
( 27.03.19 11:04:29 MSK )
Последнее исправление: anymouze 27.03.19 11:07:31 MSK (всего исправлений: 1)

Ответ на: комментарий от anonymous 27.03.19 09:30:19 MSK

Ответ

Эти образы 100% работают на EFI флешке и на GRUB4DOS MBR Это не неустановочные исо- приложена фотография

VARERIJ
( 27.03.19 12:18:44 MSK ) автор топика
Ответ на: комментарий от anymouze 27.03.19 11:04:29 MSK

Ответ

«В Вашем ISO загрузка в режиме UEFI поддерживается? »
Данные ISO работают на EFI флешке,они взяты от туда
«Сделать загрузочную флешку чем не вариант?»
-Нет-скорость работы программы «Для линукса достаточно скопировать файлы из ISO на флешку» -Разве загрузчик и код Grub2dos не является средой linux?

VARERIJ
( 27.03.19 12:24:08 MSK ) автор топика

 set isopath='/ISO/XXXl.iso' loopback loop (hd0,1)$isofile 

Grub не телепат. Он никак не сможет понять, что две эти строки «как то связаны».

Deleted
( 27.03.19 12:31:25 MSK )
Ответ на: комментарий от Deleted 27.03.19 12:31:25 MSK

Ответ

zvezdochiot,Приложена фотография с ошибкой.

При загрузке ISO пользователем данная программа его сама проверяет.

Такой код будет корректный:

set isopath='/ISO/Paragon.iso' #Эту строку кода программа(Grub2Win) сама добавляет за пользователя 

VARERIJ
( 27.03.19 12:40:41 MSK ) автор топика
Ответ на: Ответ от VARERIJ 27.03.19 12:40:41 MSK

Я с фотками не очень дружу, но текст читаю хорошо:

$isopath != $isofile != - означает "не равно" 

Deleted
( 27.03.19 12:44:55 MSK )
Ответ на: комментарий от Deleted 27.03.19 12:44:55 MSK

Ответ

Хорошо
Такой правильный:
(Исо файл на диске C)

menuentry 'Paragon' --class isoboot --class icon-isoboot --class custom_001 < set gfxpayload=1024x768 set reviewpause=2 clear set isopath='/ISO/Paragon.iso' set kernelpath='/** kernel path **' set initrdpath='/** initrd path **' set bootparms='** your linux bootparms **' g2wisoboot savelast 1 'Paragon' echo GNU Grub is now loading Paragon >

VARERIJ
( 27.03.19 13:36:26 MSK ) автор топика
Ответ на: Ответ от VARERIJ 27.03.19 13:36:26 MSK

Ты loopback куда дел? Реально grub телепатом считаешь?

Deleted
( 27.03.19 13:38:22 MSK )
Последнее исправление: Deleted 27.03.19 13:40:27 MSK (всего исправлений: 1)

Ответ на: комментарий от Deleted 27.03.19 13:38:22 MSK

Ответ

zvezdochiot,напишите,пожалуйста,как Вы считаете должен выглядеть код,который запустит ISO файл

VARERIJ
( 27.03.19 14:01:35 MSK ) автор топика
Ответ на: Ответ от VARERIJ 27.03.19 14:01:35 MSK

напишите,пожалуйста,как Вы считаете должен выглядеть код,который запустит ISO файл

Я лишь могу написать без очевидной ошибки, и не код а инструкции. А уж прокатит-непрокатит, это надо посмотреть:

set isopath='/ISO/Paragon.iso' loopback loop (hd0,1)$isopath 

Deleted
( 27.03.19 14:04:59 MSK )
Ответ на: комментарий от Deleted 27.03.19 14:04:59 MSK

Что изменилось? В чём была ошибка? 1)

loopback loop (hd0,1)$isopath

2)Получается,не нужен код set root=(hd0,1)?

VARERIJ
( 27.03.19 15:03:58 MSK ) автор топика
Ответ на: RE от VARERIJ 27.03.19 15:03:58 MSK
Deleted
( 27.03.19 15:10:33 MSK )
Ответ на: комментарий от Deleted 27.03.19 15:10:33 MSK

ОТВЕТ

Получается,не нужен код set root=(hd0,1)?

VARERIJ
( 27.03.19 15:48:18 MSK ) автор топика
Ответ на: ОТВЕТ от VARERIJ 27.03.19 15:48:18 MSK

Не «код», а команда. Если ты нигде не пользуешь определение $root, то не нужно. Правда $root — это вроде определение grub-а, так что хз.

Deleted
( 27.03.19 15:50:09 MSK )
Последнее исправление: Deleted 27.03.19 15:51:47 MSK (всего исправлений: 1)

Ответ на: комментарий от Deleted 27.03.19 15:50:09 MSK

Если файл на диске C: то это будет 0 диск 1 логический раздел ?(hd0,1) Благодарю

VARERIJ
( 27.03.19 15:56:54 MSK ) автор топика
Ответ на: Ответ от VARERIJ 27.03.19 12:24:08 MSK

Прочтите правила разметки LORCODE и применяйте их при написании сообщений на ЛОРе. Перед публикацией сообщения рекомендуется пользоваться кнопкой «Предпросмотр» — так Вы сможете убедиться, что сообщение будет выглядет корректно.

Разве загрузчик и код Grub2dos не является средой linux?

Grub2dos не работает в режиме UEFI, он только для legacy boot. Загрузчик не является средой linux, он работает до старта OC. В принципе загрузчику неважно какую OC и в каком режиме Вы запускаете на компьютере. Некоторые операционные системы возможно запустить только с помощью их «родного» загрузчика.

Если файл на диске C: то это будет 0 диск 1 логический раздел ?(hd0,1)

как правило «Да», но гарантировать это невозможно. Для UEFI (и не только) стараются использовать UUID (статья в Arch wiki)

anymouze ★★
( 27.03.19 16:05:55 MSK )

Пользуясь сервисами мэйл ру ты ограничиваешь список помощников. Причина этому их поведение, например, с гражданами РФ через соц сеть ВКонтакте. Руководство и причастные должны ответить за это перед законом, а сама компания кануть в забвение. Упоминание услуг этой компании и пользование ими — потакание беззаконию. Совершенно точно это должно вызывать порицание от лица сообщества СПО, и не только. Если кому-то написанное не очевидно, то просто погуглите по ключевым словам.

Я прошу использовать «облачный» сервис не от этой компании.

anonymous
( 27.03.19 16:09:05 MSK )

Вы же понимаете, что вместо /** kernel path ** нужно вписать путь до ядра, вместо /** initrd path ** — путь до initrd, и так далее?

Все в порядке, но.

Этот текст мало кто будет читать и мы можем написать здесь все, что угодно, например.
Вы живете в неведении. Роботы уже вторглись в нашу жизнь и быстро захватывают мир, но мы встали на светлый путь и боремся за выживание человечества. А если серьезно, то.

В целях обеспечения безопасности сайта от кибератак нам необходимо убедиться, что вы человек. Если данная страница выводится вам часто, есть вероятность, что ваш компьютер заражен или вы используете для доступа IP адрес зараженных компьютеров.

Если это ваш частный компьютер и вы пытаетесь зайти на сайт, например, из дома — мы рекомендуем вам проверить ваш компьютер на наличие вирусов.

Если вы пытаетесь зайти на сайт, например, с работы или открытых сетей — вам необходимо обратиться с системному администратору и сообщить, что о возможном заражении компьютеров в вашей сети.

  • © 2005-2023, «4PDA». 4PDA® — зарегистрированный товарный знак.

Настройка запуска меню загрузчика 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 на одном компьютере.

image

Эксперимент производился на рабочей станции со следующими характеристиками:

Base Board Information

  • Manufacturer: Acer
  • Product Name: Aspire XC600
  • Size: 4096 MB
  • Type: DDR3
  • Speed: 1333 MHz
  • Manufacturer: Kingston
  • Rank: 2
  • 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

Но, как показала практика, не со всеми дистрибутивами такое происходит. При установке 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.

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, то приведенная выше инструкция не поможет. Точнее, она поможет, но только ее нужно дополнить. После выполнения основной части выполняем следующие шаги:

  1. После выполнения всех операций заходим в папку /EFI/opensuse/x86_64-efi/ (название итоговой папки x86_64-efi может быть другим в зависимости от архитектуры ПК)
  2. Копируем файл grub.efi (если у вас включена опция Secure Boot, там будет еще файл shim.efi, тогда советую скопировать их вместе)
  3. Заходим в папку /EFI/Boot и удаляем все файлы, которые там есть (при обновлении загрузчика они снова появятся, но в этом нет ничего страшного)
  4. Вставляем файл (или файлы), которые мы скопировали и спокойно идем на перезагрузку.
    Вот и вся инструкция. Думаю, кому-то пригодится…

Для тех же, кого заинтересовала данная тема, рекомендую прочитать статью: «Начальный загрузчик GRUB 2 — полное руководство».

  • Настройка Linux
  • Системное администрирование
  • IT-инфраструктура

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *