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

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

Автор: tt43
Дата сообщения: 26.10.2014 01:45
я немного почитал шапку- в принципе, ничего так то сложного...сложность в том-что я никогда с этим не сталкивался...
...у меня-мультизагрузка была...загружал все grub 2 ( fedora20 стоит).
как написано в шапке- grub прописывает в головную mbr.
yодном физическом диске у меня были установлены- в самом начале диска - win 7, а потом уже после нее ( по времени) и за нею (по физическому расположению) fedora.
grub от fedor-ы у меня подхватывал и эту семерку и оси на других физических дисках.
win 7 у меня на днях упала. переставил. соответственно все перетерлось виндой...
как я понял из "шапки" темы - мне нужно
Вариант первый. Выполнить с «живой» системы (live-CD / live-USB).
Требуется: живой образ системы, комплектующийся Грубом (например, Убунта).

# mount -L DEBIAN /mnt
# mount -L BOOT /mnt/boot # если /boot у вас на отдельном разделе
# grub-install --root-directory=/mnt /dev/sda
# update-grub --output=/mnt/boot/grub/grub.cfg # если требуется (см. выше)

только что и как изменить здесь в моем случае ?
Автор: BakLAN
Дата сообщения: 26.10.2014 02:06
tt43
Тут chroot нужен.
Автор: tt43
Дата сообщения: 26.10.2014 02:08
BakLAN
т.е. Вариант третий. Загрузить любую систему на Линуксе и выполнить chroot в установленную.
Требуется: любая «живая» linux-based система, наличие в ней Груба не обязательно.

# mount -L DEBIAN /mnt
# mount -L BOOT /mnt/boot # если /boot выделен на отд. раздел
# mount --bind /dev /mnt/dev
# mount --bind /proc /mnt/proc
# mount --bind /sys /mnt/sys
# chroot /mnt
# grub-install /dev/sda
# update-grub # если требуется ?
Автор: BakLAN
Дата сообщения: 26.10.2014 02:28
tt43

Цитата:
наличие в ней Груба не обязательно.

Насчёт этого не уверен. Но если стоит Fedora и она была на GRUB2, то логично загрузить Fedora live CD, записать на флешку и с неё загрузиться.

1. Примонтировать / в /mnt

2. Если /boot на отдельном разделе, и его: /boot в /mnt/boot или /mnt/boot/efi в зависимости от железа или способа установки. Если на том же, что и / - пропустить этот пункт.

3.
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /run /mnt/run
sudo mount --bind /dev /mnt/dev

4. sudo chroot /mnt

5. Переустанавливаем загрузчик: grub-install --r e c h e c k /dev/sdX (X - заменить на букву диска)
6. Выполняем: update-grub
7. Выходим из chroot командой: Ctrl+D
Перегружаемся.

P.S. Возможны неточности. Или что-то запамятовал. В 5 пункте после grub-install -- пробелы между буквами убрать.


Добавлено:
Ах да, не помню как там у Fedora с systemd. Если она уже на него перешла, там chroot другой. Одной командой. Но должно быть соответствие ранее установленной системе.
Автор: tt43
Дата сообщения: 26.10.2014 02:47
boot я в корневую папку устанавливал.

1.я не особо в linux еще разбираюсь- поясни пункт 1.
и
2. поясни пожалуйста -как узнать /dev/sdX (X - заменить на букву диска) нужную букву диска.
Автор: BakLAN
Дата сообщения: 26.10.2014 03:03
tt43

Цитата:
boot я в корневую папку устанавливал.

тогда без 2-го пункта

Чтобы увидеть карту диска, можно воспользоваться например командой:
[more=sudo fdisk -l]
sudo fdisk -l
[sudo] password for user:

Диск /dev/sda: 232,9 GiB, 250059350016 байтів, 488397168 секторів
Одиниці: секторів з 1 * 512 = 512 байтів
Розмір сектора (логічного/фізичного): 512 байтів / 512 байтів
Розмір введення-виведення (мінімальний/оптимальний): 512 байтів / 512 байтів
Тип мітки диска: gpt
Ідентифікатор диска: 0B6F9CC1-006D-4294-9FDB-FD16F40A6814

Device Start End Sectors Size Type
/dev/sda1 2048 6143 4096 2M BIOS boot
/dev/sda2 6144 16783359 16777216 8G Linux swap
/dev/sda3 16783360 488396799 471613440 224,9G Linux filesystem

Диск /dev/sdb: 233,8 GiB, 251000193024 байтів, 490234752 секторів
Одиниці: секторів з 1 * 512 = 512 байтів
Розмір сектора (логічного/фізичного): 512 байтів / 512 байтів
Розмір введення-виведення (мінімальний/оптимальний): 512 байтів / 512 байтів
Тип мітки диска: gpt
Ідентифікатор диска: 76C5D6B6-4D94-4DCE-AE8D-D35D6A942EE9

Device Start End Sectors Size Type
/dev/sdb1 2048 490233855 490231808 233,8G Linux filesystem
[/more]. Ну, или, если это сложно для понимания, рябит в глазах, как вариант, Gparted - показет в графическом виде разделы. Или какая-нибудь другая прога по работе с разделами, которая уже в наличии в liveCD.

Т. е. если корень / размещён на sda3, тогда команда будет выглядеть так:

Код: sudo mount /dev/sda3 /mnt
Автор: tt43
Дата сообщения: 26.10.2014 03:10
спасибо за пояснения-буду пробовать.
p.s. а что дает команда r e c h e c k (или это-параметр?). в шапке вроде как я не нашел такое...
Автор: BakLAN
Дата сообщения: 26.10.2014 03:19
tt43

Цитата:
а что дает команда r e c h e c k (или это-параметр?). в шапке вроде как я не нашел такое...

Это параметр.

Код: --r e c h e c k удалить карту устройств, если она существует
Автор: TNG
Дата сообщения: 09.11.2014 23:29
Доброго времени суток.
Каким образом возможно загрузить из груба WinPE, не отключая Secure Boot на компе ?

Вопрос снят, т.к решение найдено.
Автор: Dimsoft
Дата сообщения: 20.01.2015 16:12
подскажите как перенести Grub от Solaris 11.2 с hdd на USB ?

пробовал под ubuntu - её grub не может грузить Solaris
Автор: ASE_DAG
Дата сообщения: 21.01.2015 03:50
Dimsoft, а почему именно «перенести»? Установить, как описано выше, из-под Solaris нельзя?
Автор: TemaZosin
Дата сообщения: 28.03.2015 14:54
Люди, кто-нить может скомпилить (нет у меня никсов по рукой) тему для Граб? Только без иконок для пунктов меню. Кому не сложно, будьте добры. Премного благодарен.

http://ubuntu-art.org/content/show.php/GRUB2+BootSplash+-+Matrix+theme?content=151040

Имею ввиду в готовый .gz для закидывания на флешку. Пример http://rghost.ru/85NTqZzDK
Автор: gryu
Дата сообщения: 24.04.2015 11:56
Коллеги.
Как настроить загрузку ОС из vhd диска?
Т.е. суть.
На разделе лежит **.vhd образ диска в котором ОС.
Как подцепить его в загрузчик и загрузить ОС по типу того как это делает виндовый бутлодырь.

Добавлено:
P.S.
Глаша как-то невнятно об этом пишет. Да и пишет крайне мало.
Вплоть до поднятия grub4dos и запуска изпод него...
Автор: ASE_DAG
Дата сообщения: 24.04.2015 22:47
gryu, VHD — это же что-то микрософтское, нет? Т. е. «ОС» — это эвфемизм для слова «Windows»?

А никак, вернее точно так же, как вы бы грузили Винду, установленную на неактивный раздел msdos-таблицы. Груб не умеет, и никогда не будет уметь выполнять работу NTLDR; так что без NTLDR не обойтись — устанавливаете его на раздел, где у вас будут лежать VHD, и просто передаете ему управление:

menuentry "Windows 7 on VHD" {
insmod ntfs
search --label NTFS100G --set=root
ntldr /bootmgr
}


где NTFS100G — метка того раздела.

Кто такая Глаша? GRUB4DOS точно так же вместо NTLDR использовать нельзя.
Автор: gryu
Дата сообщения: 25.04.2015 02:30
ASE_DAG

Цитата:
Т. е. «ОС» — это эвфемизм для слова «Windows»?
Нет. VHD это Virtual Hard Disk.
Формат поддерживаемый многими виртуальными средами. Не только Windows. Винды только с 7-ки vhd изподнутри себя понимать стали.
Цитата:
menuentry "Windows 7 on VHD" {
insmod ntfs
search --label NTFS100G --set=root
ntldr /bootmgr
}
в случае с Windows это излишне сложно.
1. Ставим Виндовс Алтимат в vhd из под самого штатного инсталлятора windows,
https://yandex.ru/search/?text=%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0%20Windows%207%20vhd&clid=2186618&lr=213
в частности http://blogs.technet.com/b/iwalker/archive/2009/01/20/ka-windows-7.aspx
.. а вообще.
Шифт +Ф10
diskpart
list volume (смотрим NT раздел где будет vhd)
create vdisk file=c:\OSs\Win7.vhd type=fixed maximum=30000
select vdisk file=c:\OSs\Win7.vhd
attach vdisk
exit
И дальше в инсталляторе выбрать созданнывй диск.

2. Апосля установки вминды, просто прогоняем граб апдейт.
И оне находит загрузччик NT само и ппрописывает в загрузку.
...
Меня интересует
1. подмонтирование vhd (формат обобщённый) в качестве HDD
2. Загрузка ОС с подмонтированного диска как с физического.


Добавлено:

Цитата:
Кто такая Глаша?

Глаша - Google
Яша - Yandex
Автор: boi1eI
Дата сообщения: 25.04.2015 02:54
gryu (02:30 25-04-2015)
Цитата:
1. подмонтирование vhd (формат обобщённый) в качестве HDD
2. Загрузка ОС с подмонтированного диска как с физического.
https://tldrify.com/8d5
Автор: Gideon Vi
Дата сообщения: 29.10.2015 03:04
Пардон, дублирую в обоих темах, так как не знаю, какая версия мне подойдет.
Нужно организовать загрузку нескольких операционных систем из разных разделов. Умеет ли сабж при загрузке операционной системы менять букву диска? Чтобы при загрузке каждая ОС оказывалась на диске С.
Автор: ASE_DAG
Дата сообщения: 30.10.2015 08:46
Gideon Vi> ...дублирую в обоих темах

Ну и какая вторая? Предлагаете догадаться?


По существу — у дисков и разделов на них нет никаких «букв», есть физическое расположение, есть (псевдо)уникальные идентификаторы (UUID, достаточно длинные, для того, чтоб считаться уникальными — 128 бит), есть метки.

Ваша операционная система может назначать им более короткие идентификаторы, вплоть до однобуквенных, опираясь как на перечисленные факторы, так и на свои соображения (вообще, ДОС по-моему так и делал всегда, как вы описываете — назначал разделу, с которого грузится, букву «C»), Груб к этому никакого отношения не имеет.
Автор: msmih
Дата сообщения: 12.01.2016 06:36
Имеется загрузочная флешка под uefi.
Сейчас в конфиге Grub прописано

Код: insmod vbe
if loadfont /boot/grub/font.pf2 ; then
set gfxpayload="1024x768"
set lang=ru_RU
insmod ext2
insmod fat
insmod ntfs
insmod xfs
terminal_output gfxterm
fi
set pager=1
set default=0
set timeout=35

menuentry "Acronis True Image 2016 v19.0 Build 6027 (x64 UEFI)" {
linux /ATI2016/DAT2.DAT vga=791 quiet
initrd /ATI2016/DAT3.DAT /ATI2016/dat4.dat
}
Автор: I95
Дата сообщения: 12.01.2016 11:05
msmih
Цитата:
1) как прописать в конфиг загрузку с диска компьютера установленной версии windows 10?

Вы имеете ввиду пункт меню, который бы загружал Ваш комп? Если да, то попробуйте прописать это:

Код: menuentry "Boot from first hard disk" {
set root=(hd1)
chainloader +1
}
Автор: msmih
Дата сообщения: 12.01.2016 19:15
I95
спасибо. но ваш вариант не рабочий. нашел иной способ.
но постоянно вываливается ошибка secure boot forbids loading module ntfs.mod
она не на что не влияет. но можно ли ее победить?
ps со шрифтом не догнал. Создал шрифт.
GRUB_FONT=/boot/grub/DejaVuSansMono-18.pf2 куда прописывать? в какой конфигурационный файл?
Автор: I95
Дата сообщения: 12.01.2016 21:09
msmih
Цитата:
I95 спасибо. но ваш вариант не рабочий. нашел иной способ.
А какой, если не секрет? )
Цитата:
но постоянно вываливается ошибка secure boot forbids loading module ntfs.mod она не на что не влияет. но можно ли ее победить?
отключение Secure boot?


Автор: msmih
Дата сообщения: 12.01.2016 21:20
Помогло вот это #

Извиняюсь за ссылку на сторонний ресурс, но так будет правильно из-за авторства
Автор: I95
Дата сообщения: 12.01.2016 22:18
msmih
Цитата:
Помогло вот это  #
Спасибо.

Цитата:
ps со шрифтом не догнал. Создал шрифт. GRUB_FONT=/boot/grub/DejaVuSansMono-18.pf2 куда прописывать? в какой конфигурационный файл?

У Вас на флешке должна быть папка "fonts" -> /boot/grub/fonts/ - туда можете его положить. Если нет, то можно создать или просто положить куда-нибудь. Главное в конфиге прописать его загрузку(по своему пути конечно же):

Код: loadfont /boot/grub/fonts/DejaVuSansMono-18.pf2
Автор: ASE_DAG
Дата сообщения: 12.01.2016 23:56
msmih
> Помогло вот это # [http://computer24.org/practice/pravka-efi-grub-2-dlya-zagruzki-windows]
> Извиняюсь за ссылку на сторонний ресурс, но так будет правильно из-за авторства

???

> GRUB_FONT=/boot/grub/DejaVuSansMono-18.pf2 куда прописывать? в какой конфигурационный файл?

Ну, там, где вы это прочитали, написано в какой файл — /etc/default/grub. Но поскольку у вас ГНУ Груб установлен вручную, а не из ГНУ, то к вам это не относится. Вы в вашем единственном, вручную составленном, конфиге и пишете. Вместо /boot/grub/font.pf2/boot/grub/DejaVuSansMono-18.pf2.
Автор: msmih
Дата сообщения: 13.01.2016 20:30
Буду снова признателен за помощь. Нужно прикрутить iso образ вот из этой серии
что необходимо сделать чтобы его запустить с флешки? перепробовал разные варианты из сети. не один не сработал. буду признателен за дельную инструкцию.
Автор: gryu
Дата сообщения: 13.01.2016 23:10
Коллеги.
Нужно передать загрузку от GRUB2 модулю Grub4DOS, находяшимуся на другом диске/разделе/разделе другого диска.
Пытаюсь сделать через поиск маркерного файла.
----------------------------------------------
menuentry "трям-пам-ппам"[
search -f data.f -s
linux16 /gru4dos/grub.exe -config-file=/grub4dos/menu.lst
boot
]
---------------------------------------------
неработает.
ls выдаёт что grub4dos остаётся в корне линукс-диска.

Т.е. если верить строке сверху "Grub4dos 0.4.6a ....." то Grub4dos находится и грузится.
А вот корневую точку не меняет и menu.lst не находит.
Автор: I95
Дата сообщения: 14.01.2016 00:52
msmih, а я пока вернулся обратно к первому grub-у. Как-то проще у меня с ним получается грузиться с флешки.
Еинственным плюсом grub2 считаю то, что ему не важно дефрагментирован файл или нет.
Active Boot Disk кстати загрузился с обычным грабом без единого писка .
Автор: msmih
Дата сообщения: 14.01.2016 05:22

Цитата:
пока вернулся обратно к первому grub-у

все бы хорошо, если бы не uefi и gpt. их чем еще можно победить?
Автор: redson
Дата сообщения: 14.01.2016 21:57
msmih

Цитата:
Имеется загрузочная флешка под uefi

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

Страницы: 123456

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


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