Ru-Board.club
← Вернуться в раздел «Программы»

» GNU GRUB 2 (grub 1.9*–2.*); BURG

Автор: msmih
Дата сообщения: 15.01.2016 05:34

Цитата:
с помощью какой программы сделал такую флешку?

В общем-то, взял старую давно отработанную разработку на основе grub4dos. Переформатировал флешку в fat32 (благо все, что есть у меня умещается на 4 гига). Залил на флешку старый комплект Grub4dos. Плюсом добавил загрузчики из дистрибутива Ubuntu. Получилась гибридная флешка. На старых компах с нее грузится grub4dos. На новых grub2. На Grub2 смог только прикрутить acronis и пункт меню загрузки с жесткого диска.
Застопорился на загрузке Active Boot Disk. За советы как его прикрутить буду признателен. Либо как сделать переход из Grub2 в grub2dos о чем спрашивал gryu.
Но где-то читал, что такое невозможно. Точнее сам переход получается, но menu.lst не подхватывается. По крайней мере у меня.
Автор: I95
Дата сообщения: 15.01.2016 15:56
Кстати интересная идея иметь флешку с grub2 и с нее запускать обычный граб - оба под рукой.
Установил 2-ой граб на флешку. На неё же скопировал в отдельную папку файлы с grub4dos. Работает

menuentry "Меню Grub4Dos" {
linux16 /grub1/grub.exe --config-file=/grub1/menu.lst
}
Автор: msmih
Дата сообщения: 15.01.2016 18:46

Цитата:
Установил 2-ой граб на флешку

у меня матерится secureboot. а отключить его возможности нет. не судьба.
Автор: I95
Дата сообщения: 15.01.2016 18:54
gryu
Цитата:
Т.е. если верить строке сверху "Grub4dos 0.4.6a ....." то Grub4dos находится и грузится. А вот корневую точку не меняет и menu.lst не находит.

Если, как Вы говорите, grub4dos у Вас грузится попробуйте так. Grub4dos автоматически ищет menu.lst на диске по следующим путям:

/menu.lst
/grub/menu.lst
/boot/grub/menu.lst

Если Вы замените название Вашей папки "grub4dos" на "grub" то загрузите свое меню с такой командой:

menuentry "трям-пам-ппам" {
search -f data.f -s
linux16 /grub/grub.exe root (hd2,0)

где в root Вы указываете Ваш диск с grub4dos.

У меня с флешки такая схема работает. А вот передать путь к файлу меню, лежащиму где-то кроме указанного выше, не получается
Автор: gryu
Дата сообщения: 15.01.2016 19:01
msmih

Цитата:
Но где-то читал, что такое невозможно. Точнее сам переход получается, но menu.lst не подхватывается. По крайней мере у меня.
Врут.
У меня есть HDD диск разбитый следующим образом.
Первый раздел NTFS с кучей дистрибутивов. Там же VHD образы нескольких систем.
Второй раздел содержит установленный Линукс. (своп в виде файла там же)
Загрузчик Grub2 с передачей загрузки либо в линукс, лиюо в grub4dos, откуда уже и загружаются VHD образы разных ОС.
Меню хранится на NTFS разделе и может быть изменено в любой момент под любой виндой.
Данный диск вот, под рукой.
А вот КАК я эту загрузку когда то сделал НЕ ПОМНЮ. 40_custom уже пустой.

Добавлено:
I95
Гм. Спасибо.
Попробуем так. В понедельник, как на работу приду.
Кстати на вскидку сразу могу предложить решение поиска файла меню.
В корне краткое меню с нужными адресациями. Т.е. подгрузка меню по цепочке.

Добавлено:

Цитата:
linux16 /grub/grub.exe root (hd2,0)
!!! неа. Не подходит. Раздел может быть не (hd2,0)
Автор: I95
Дата сообщения: 15.01.2016 19:58
gryu
Цитата:
Кстати на вскидку сразу могу предложить решение поиска файла меню. В корне краткое меню с нужными адресациями. Т.е. подгрузка меню по цепочке.

Ага, это работает , я уже пробовал.

Цитата:
!!! неа. Не подходит. Раздел может быть не (hd2,0)

Тогда подходит
Цитата:
В корне краткое меню с нужными адресациями

В корне линукс-диска. Граб запустится так:

menuentry "трям-пам-ппам"{
search -f data.f -s
linux16 /gru4dos/grub.exe
}


Добавлено:
Кстати в линуксе же уже есть папка /boot/grub/ - можно туда и закинуть, чтобы не болтался где-попало )
Автор: gryu
Дата сообщения: 18.01.2016 11:18
Мда. Что то не понял я откуда вдруг в конфигурационных файлах появилась ошибка в 234 строке, если этих строк в 40_custom всего у меня штук 30... ?? И тогда В КАКОМ из остальных оная "появилась".....
Сам граб пишет "ышчите!"
Автор: ASE_DAG
Дата сообщения: 18.01.2016 19:27
gryu, файлы в /etc/grub.d/, в частности 40_custom читает только grub-mkconfig, который, как нетрудно догадаться, создает из них единственный конфигурационный файл для собственно Груба — /boot/grub/grub.cfg, по обыкновению.
Автор: gryu
Дата сообщения: 18.01.2016 22:43
ASE_DAG
Это я в курсе. И понимаю что 234 строка это общая строка при собранном конфиге.
Но вот в файлах то где её искать?
Автор: ASE_DAG
Дата сообщения: 18.01.2016 23:13
gryu, странноватый вопрос. Если вы не можете их найти, ну дайте конфиги кому-нибудь еще да попросите его помочь. Например, на веб-форуме можно, например, на этом, можно даже прямо здесь. :-)
Автор: gryu
Дата сообщения: 18.01.2016 23:35
ASE_DAG
Да не поняли мы с вами друг друга.
Я конечно не смог найти ошибку, но времени нет искать. Хотя действительно не понял откуда.
Я обещался выше попробовать переадресацию "в понедельник как на работу выйду".
Вот и отписался. Типа "нифига не получилось проверить, потом как нить. Спасибо."

Добавлено:
P.S.
Утром прибежал на работу, опять с провайдером война. Они в декабре нам превышение лимита трафика в три раза прислали.
На скорую руку попробовал, не получилось. Глянул, не нашёл. И отложил.
Автор: sns2010
Дата сообщения: 28.01.2016 18:21
По настройке менеджера загрузки Grub2Win можете подсказать, если не будете говорить, что он не для линукса.
В Manage Boot Menu я выбрал иконки и прописал директории для виндовса и андроида. У виндовса - это Windows Boot loader, а у андроида - название дистрибутива или как?
Редактирую grub.cfg. В linux и initrd вписываю название дистрибутива или что?

### Android ###
menuentry "Android x86 5.1 RC1" {
set root='(hd0,2)'
linux /android_x86_5_1_rc1/kernel quiet root=/dev/ram0 androidboot.hardware=tx2500
acpi_sleep=s3_bios,s3_mode SRC=/android_x86_5_1_rc1 vga=788
initrd /android_x86_5_1_rc1/initrd.img
}

Manage EFI Partitions этого Grub2Win пишет, что не нашел EFI систему и становится красным. Между тем, Partition Wizard показывает FAT32 раздел EFI на 1000 МВ с папкой efi/boot; FAT32 раздел 260 МВ с папками efi и boot. Ну и EXT3 раздел Android-x86.

Как мне правильно настроить Grub2Win для загрузки систем?
Автор: Arkay
Дата сообщения: 05.02.2016 13:56
gryu

Цитата:
Загрузчик Grub2 с передачей загрузки либо в линукс, лиюо в grub4dos


А как загрузить grub4dos и будет ли он работать в режиме uefi, без установленного линукса

Автор: z0bra
Дата сообщения: 23.03.2016 12:45
Arkay

Цитата:

At1ant
У меня есть меню grub2, как туда добавить запуск memtesta86 из iso?


актуальная версия "Memtest86+ v5.01", два метода (работают в архитектурах i386-pc, x86_64-efi):


Код:
menuentry "Memtest86+ v5.01 +SMP (multiprocessor) ISO/FDI loopback" {
set device="(${root})"
set isopath="/memtest/memtestpISO/memtest86+-5.01.iso"
loopback loopdev_memtestp "${device}${isopath}"
set fdipath=/boot/memtest.img
loopback loopdev_memtestpfdi "(loopdev_memtestp)${fdipath}"
root=loopdev_memtestpfdi
linux16 +294
}
menuentry "Memtest86+ v5.01 +SMP (multiprocessor) ISO loopback" {
set device="(${root})"
set isopath="/memtest/memtestpISO/memtest86+-5.01.iso"
loopback loopdev_memtestp "${device}${isopath}"
root=loopdev_memtestp
linux16 108+294
}

Автор: sns2010
Дата сообщения: 26.03.2016 20:59
Я устанавливал загрузчик grub2 в раздел Efi. Плюс его инсталлятор для Windows создал папку grub на диске C:/. После загрузки в нем у меня на экране висит ошибка grub rescue>
Командой ls просмотрел свой диск и его разделы:
(hd0) (hd0,gpt6) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)
По очереди с помощью ls просматриваю каждый из них. Grub выдает: Filesystem is unknown. И так на всех моих разделах диска.

Установочные Live-Cd с линуксом не загружаются, выдавая туже ошибку grub rescue>
Автор: z0bra
Дата сообщения: 27.03.2016 12:53

Цитата:
Я устанавливал загрузчик grub2 в раздел Efi. …
После загрузки в нем у меня на экране висит ошибка grub rescue>
Командой ls просмотрел свой диск и его разделы:
(hd0) (hd0,gpt6) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)
По очереди с помощью ls просматриваю каждый из них. Grub выдает: Filesystem is unknown. И так на всех моих разделах диска.

это значит что в ядро граб, загружаемое efi не включены драйвера файловых систем, которые используются на hd0.
попробуйте из уефи грузить конкретный бандл с поддержкой файловой системы, на которй лежат модули граб., или имеющий такие в себе (например super_grub2_disk_standalone_x86_64_efi_2.02s4.EFI)
Автор: sns2010
Дата сообщения: 27.03.2016 16:07

Цитата:
это значит что в ядро граб, загружаемое efi не включены драйвера файловых систем, которые используются на hd0.
попробуйте из уефи грузить конкретный бандл с поддержкой файловой системы, на которй лежат модули граб., или имеющий такие в себе (например super_grub2_disk_standalone_x86_64_efi_2.02s4.EFI)

Я этот бандл загрузил в папку драйверов на флешке и продвинулся на один шаг. Теперь процесс останавливается после надписи "Welcome to Grub!"
Я понимаю, то у меня проблемы с крнфигурацией grub, поэтому и пытался загрузиться с live-usb для их восстановления
Автор: sns2010
Дата сообщения: 29.03.2016 12:17
Мне нужно восстановить grub. На экране при включении ПК висит grub rescue>
В ответ на ввод команды ls (hd0,gpt1) по очереди со всеми разделами он отвечает, что Filesystem is unknown - со всеми разделами дискаю
Пробовал я и флещки live-cd. В обычном режиме все останавливается на надписи "Welcome to Grub!" И дальше ничего.
Если отключаю питание батарейки CMOS - то загружается grub> терминал, но тоже какой-то простейший. Называется GNU GRUB version 2.02 beta 3. А команды линукса не понимает. Ввожу sudo ... - пишет, что такой команды sudo не знает и т.д. На команду ls в ответ вывел лишь список дисков (memdisk) (hd0) (hd1)
grub rescue> выводил еще и разделы диска.
Как мне можно восстановить систему с неправильно установленным grub2win? Линукса на ПК нет! ext* разделов на ПК нет! Разделы только fat32 и ntfs. Live флешки запускаются максимум в режиме простейшего терминала.
Автор: z0bra0
Дата сообщения: 18.04.2016 23:44
[more]
Цитата:
Мне нужно восстановить grub. На экране при включении ПК висит grub rescue>
В ответ на ввод команды ls (hd0,gpt1) по очереди со всеми разделами он отвечает, что Filesystem is unknown - со всеми разделами дискаю


это значит что в загруженном ядре не встроены драйвера _файловых систем_, эта проблема решается командой
insmod fat; insmod ntfs
если модули доступны для ядра граб через переменные окружения (путь "$prefix/$grub_cpu-$grub_platform" )


Цитата:
Я этот бандл загрузил в папку драйверов на флешке и продвинулся на один шаг. Теперь процесс останавливается после надписи "Welcome to Grub!"


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

без нормальных данных по типу загрузки и кто и как ставил граб - игра-угадайка.
ну и конечто никаких суду и команд линуха быть не должно, почитайте доки хотябы малость. [/more]

Страницы: 123456

Предыдущая тема: Какой менеджер паролей вы используете?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.