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

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

Автор: ASE_DAG
Дата сообщения: 30.01.2012 18:07
krserv
> где найти какой сейчас стоит файл шрифта?
Да все в /boot/grub/grub.cfg.


Код: 39 if loadfont /usr/share/grub/unicode.pf2 ; then
40 set gfxmode=640x480
41 load_video
42 insmod gfxterm
43 insmod part_msdos
44 insmod ext2
45 set root='(hd0,msdos2)'
46 search --no-floppy --fs-uuid --set=root 87fde023-d808-4473-ba92-8531e3cb006c
47 set locale_dir=($root)/boot/grub/locale
48 set lang=ru_RU
49 insmod gettext
50 fi
Автор: krserv
Дата сообщения: 30.01.2012 18:15

Цитата:
Замечу, что у меня этот шрифт есть и там.
$ ls /boot/grub/*.pf2
/boot/grub/unicode.pf2

А вам все это зачем?


А у меня нет. Хочу посмотреть какой шрифт нужно заменить, как файл называется, мне же нужно такой же, только большего размера.
Автор: ASE_DAG
Дата сообщения: 02.02.2012 14:55
krserv
> как файл называется
Как видите, пользы от того, что вы узнали название файла, немного. ;-)

> мне же нужно такой же, только большего размера
Учитывая, что вовсе не факт, что иного кегля растровая или векторная версия этого шрифта существует, я бы на этом не заморачивался, а взял бы любой моноширный.
Автор: krserv
Дата сообщения: 03.02.2012 22:51
тяжело мне новичку в linux понять все это, где брать шрифты, как в них разбираться, ничего не понял, завтра еще раз почитаю Ваши посты с просмотром всего в системе. Нужно понимать какой моноширный, да и вообще что это значит. Т.е нужно в этой области ликбез для начала получить. Изучать некогда, вот и мучаюсь по факту возникающей задачи.
Автор: ASE_DAG
Дата сообщения: 03.02.2012 23:01
krserv
> завтра еще раз почитаю ваши посты
Вот это, я думаю, очень правильно — я первым же постом в ответ на ваш вопрос написал, что конкретно надо сделать и на том успокоится, если не хотите вникать в суть.
Автор: simsot1
Дата сообщения: 19.03.2012 05:35
Кто прбовал это чудо в один клик:DirectGRUB 2.03.16
Я тестил на сборке simplix с помощью MobaLiveCD -работает!
Ищем здесь
Автор: Death_INN
Дата сообщения: 31.03.2012 20:08
При выводе кол-ва секторов на харде, grub2 учитывает нераспределенное пространство?
Автор: ASE_DAG
Дата сообщения: 31.03.2012 21:14
Death_INN
Проверил экспериментально: да, учитывает.
Автор: Sharibaev
Дата сообщения: 05.05.2012 11:40
Если создавать загрузочную флешку на grub2, то на ней обязательно должно быть 3 файла: g2ldr, grub.cfg, grub. А где можно скачать эти файлы для последней версии grab2 v1.99?
Или ткните на сбоку загрузочной флешки основанной на последней версии grab2 v1.99.
Автор: z0bra
Дата сообщения: 10.05.2012 10:53
Sharibaev
можно брать из проекта grub24dos,
можно брать последний убунтовский (всё рано нужны только бинарники).
в любом случае загружаемые ядра нужно переделывать под свой набор файловых систем, биосов, разметки дисков. такчто ИМХО образом флешки тут не помочь.
Автор: bumbastik
Дата сообщения: 11.06.2012 20:26
Никак не могу стартануть с имиджа загружаемой дискеты. После дополнения записи в Grub:
###Don't change this comment - YaST2 identifier: Original name: Dos###
title Dos
grub> map --mem (hd0,2)/floppy.img (fd0)
chainloader (fd0) +1
rootnoverify (fd0)
map --floppies=1
boot

пишет

chainloader (fd0) +1

Error:1 Filename must be either an absolute pathname or blocklist.

Подскажите, как правильно!
Автор: ASE_DAG
Дата сообщения: 11.06.2012 21:42
bumbastik
То, что вы дописали, написано в формате первого Груба, а не второго.
Автор: bumbastik
Дата сообщения: 11.06.2012 22:44
ASE_DAG

где взять формат 2-го Груба? Дайте мне хотябы пример загрузки с имиджа дискеты. На компьютере установлен Linux Suse 9.
Автор: ASE_DAG
Дата сообщения: 11.06.2012 23:07
bumbastik
> где взять формат 2-го Груба?
В мануале, вестимо.

> пример загрузки с имиджа дискеты
Да, по идее, ничего особенного, если дискета загрузочная.

menuentry "Self-loading floppy" {
loopback loop /floppy.img
set root=(loop)
chainloader +1
boot
}


(писано на ходу, не проверено)

> установлен Linux Suse 9
А вот с ней, афайк, поставляется первый Груб. Вы все-таки уточните. Если таки первый, то прежде чем обращаться с вопросом по нему, обратите внимание на мусор в третьей строке листинга — какой-то «grub> » затесался.
Автор: bumbastik
Дата сообщения: 12.06.2012 01:27
ASE_DAG

Цитата:
Вы все-таки уточните. Если таки первый


Где это можно посмотреть? В настройках и мануалах нет.

Пробовал я эти строчки

loopback loop /floppy.img
set root=(loop)
chainloader +1
boot
картинка с меню появляется снова, да и пути к имиджу нет.


Цитата:
В мануале, вестимо.


В том мануале который установился с линукс таких команд как loopback loop нет, то есть те команды которые вы написали подходят к ubuntu но не к suse. Или посоветуйте где можно скачать хороший мануал.
Автор: ASE_DAG
Дата сообщения: 12.06.2012 13:04
bumbastik
>> Вы все-таки уточните.
> Где это можно посмотреть?
Во-первых, в интерфейсе самого Груба (где-то сверху). Во-вторых, таки в документации ($ info grub). В-третьих, что, имхо, очевидно, через пакетный мэнэджер. В-четвертых, можно, наверное, и косвенными признаками воспользоваться — вы же уже знаете, каков формат конфига первого и второго Грубов — ну так сопоставьте с тем, что есть; тот пункт, что вы дописываете — не единственный в конфиге же. :-)

> картинка с меню появляется снова, да и пути к имиджу нет.
Я вас не понял.

> где можно скачать хороший мануал
Все, что я мог бы посоветовать прочитать по второму Грубу, я уже добавил в шапку: | Мануал | Убунтовики | Арчвики |.
Автор: Mosl
Дата сообщения: 14.09.2012 11:53
Где можно почитать как установить GRUB 2 на флешку?
Автор: Dimonline
Дата сообщения: 25.12.2012 16:13
Можно ли, и если можно, то как при помощи GRUB установить две Windows 7 x64 на 2 разных жёстких (не локальных) диска. Я с загрузчиком не работал раньше.
Автор: GArt
Дата сообщения: 22.03.2013 09:00
Доброго времени всем! Вопрос встал такой - как при перемещении по пунктам меню выводить свой дополнительный текст, скажем внизу, скажем вместо стандартного "Select an item with the arrow keys and press Enter to boot.". Нет, ну если в файле theme.txt своей темы вписываем свой же box со своим же текстом
+ vbox {
top=
left=
height=
width=
+ label {
text="Some text blah blah blya"
font= color=
}
}
он отображается, а вот чтоб при перемещении по пунктам... В syslinux это блок внутри LABEL
TEXT HELP
Help text ...
ENDTEXT
в грубовском исполнении не могу найти. Да, ещё вопросик, у меня почему-то приходится перегружать тему заново для каждого подменю, gfxpayload регулирует только режим монитора, так чтоли? Маразм, но по другому не катит, почему-то. Это для OpenSUSE 12.3. В мануале по грубу совсем мало про menuentry.
Гугл на любые вопросы выдаёт кучу (shit)манов для домохозяек-убунтушниц и... ничерта ценного. Кодинг мышкой, мать его ети.

П.С. За оконцовку извините, крик души, наболело!
Автор: mikeus
Дата сообщения: 22.03.2013 13:23
Конкретно ответить не могу, но нормальная дока по сабжу идёт вместе с ним в формате характерном для гнушных программ:
Код: info grub2
Автор: GArt
Дата сообщения: 22.03.2013 15:43

Цитата:
info grub2

Так с этого и начинают обычно(?), ну я точно. Потому и ругался про кодинг мышкой. Документация есть, по оформлению(темам) - тоже, но вот ближе к своему вопросу я так и не нашёл ничего. Возможно, след искать в темах по gfxmenu, но здесь тоже что-то не клеится. Может, думал, кто уже и реализовал... Без форков типа BURG и без gfxboot. Как отслеживаются перемещения по меню? Как идентифицируется текст, который я присваиваю лейблу в вбоксе? Как перприсвоить ему значение? Если вообще компоненты созданные темой являются модифицируемыми. Т.е. можно ли ими управлять по событию? Раньше были lua скрипты, потом их поддержку убрали из груба. Мотивация - мы мол сами с усами. Да и где гарантия, что в эту сторону надо копать, с lua разгребаться? Что-то вроде груб программинг/скриптс гид хочется, однако.)))
-------------
Кхм, повнимательнее мне надо быть, по gfxmenu много можно найти на офсайте. http://grub.gibibit.com (кстати, в шапку было бы не плохо включить).
Автор: mikeus
Дата сообщения: 22.03.2013 16:26

Цитата:
gfxpayload регулирует только режим монитора, так чтоли?

Код:
File: grub2.info, Node: gfxpayload, Next: gfxterm_font, Prev: gfxmode, Up: Special environment variables

13.1.9 gfxpayload
-----------------

If this variable is set, it controls the video mode in which the Linux
kernel starts up, replacing the `vga=' boot option (*note linux:: ). It
may be set to `text' to force the Linux kernel to boot in normal text
mode, `keep' to preserve the graphics mode set using `gfxmode', or any
of the permitted values for `gfxmode' to set a particular graphics mode
(*note gfxmode:: ).

Depending on your kernel, your distribution, your graphics card, and
the phase of the moon, note that using this option may cause GNU/Linux
to suffer from various display problems, particularly during the early
part of the boot sequence. If you have problems, set this variable to
`text' and GRUB will tell Linux to boot in normal text mode.

The default is platform-specific. On platforms with a native text
mode (such as PC BIOS platforms), the default is `text'. Otherwise the
default may be `auto' or a specific video mode.

This variable is often set by `GRUB_GFXPAYLOAD_LINUX' (*note Simple
configuration:: ).
Автор: GArt
Дата сообщения: 31.03.2013 08:17
Граждане, что-то я туплю вобще, скажите на вскидку какая команда равна кнопке ESC, то есть в подменю сделать банальный пункт "назад" который возвращал бы в вызывающее меню. Блин, не могу до конца понять философию второго груба. Куча описалова, как сделать шевелящеся-прекрасные темы, как погладить носки с помощью груба, как с помощью груба оформить турпоездку в индию, а вот банальнейших вещей (дополнительная инфо. по пунктам - мой пердыдущий вопрос, возврат из подменюшек, или вон - человек спрашивал, как загрузить флопи имейдж, кстати, с помощью memdisk, и что интересно, у меня досовская часть хайренса не грузилась, если имидж был фрагментирован. Т.е. contig в руки и вперёд. Зато, груб смело работает с NTFS, что не может не радовать.)
Автор: GArt
Дата сообщения: 03.04.2013 17:23
Ладно, будем считать, предыдущий вопрос не существенным, зато возник ещё такой: есть флешка на phison-вском контролере (хотя это вообще-то не важно), на ней создаю 2 раздела, один из которых - CDROM. Записываю туда исошник, загрузочный, в качестве загрузчика - груб. На каких-то матерях он определяется ка usb-cdrom, на каких-то просто cdrom, но, если мать умеет с него грузиться, она и должна грузиться. Ан нет. Попадаются матери, где, как я понял этот usb-cdrom чёрте кем себя представляет и груб не видит дальше своего лоадера, т.е. выпадает с
no such partition
grub rescue>
понятное дело, модулей он найти уже не может, т.к. они на unknown filesystem. Третий день терзаю гугл, чтой-то мне подсказывает, что дело это дохлое. А так хотелось...
Во, сижу, пишу, родилась мысль - а ведь раздела-то 2 и на втором разделе (мне удобнее в NTFS) можно разместить груб, который уже не с usb-cdrom, а с usb-stick грузится, соответственно в grub.cfg первым дело надо сделать что-то вроде set root=(cd) или как-то так, в общем, мысль кажется мне не столь уж безнадёжной.
------------
Видимо, лучше всё-таки ядро груба, модули, тему продублировать на втором флеш-разделе, а в grub.cfg пути выставлять как search -f /some.marker -s $somevar и грузить с сдром-раздела с учётом путей ($somevar)/, файл some.marker понятное дело должен находится на сдром-разделе и иметь по возможности уникальное имя. И это всё работает! Хоть и не совсем через прямо, а скорее даже через ж... Неисповедимы пути загрузки, чего не сделаешь из чуства прекрасного))) Кстати, тот же BCDW так же затыкается при такой конфигурации (юсб-сдром раздел на флешке, я так думаю и простой юсб-привод, на некоторых материнках, без причём не столько из-за железа, сколько из-за биоса), isolinux - работает, но под него переписывать всё меню уже влом, да и тема здесь по грубу.
-------------
Таки да, а кто-то пробовал играть с грубом на машинках с UEFI? У мну такого под рукой нету, а там что-то страшное, вроде требования для виндос8 сертифицированных машин обязательная безопасная загрузка в UEFI, т.е. только загрузчик с сертификатом? Видимо тема отдельного обсуждения.
Автор: Vxd2000
Дата сообщения: 27.04.2013 22:05
Есть notebook с предустановленной Windows 7 x64, на GPT диске с EFI загрузчиком bcd.
Диск разбит на 4 раздела: скрытый, восстановления, и два "обычных" ntfs.
Загрузчик находится на скрытом разделе, Windows стоит на одном из обычных разделов.
Нужно, чтобы bcd загружал Grub, кторый потом будет грузить или Iso или что-нибудь еще.
"Прописал" его в bcd хранилище, но постоянно ошибка 0xC0000098. В том числе "прописывал" непосредственно grub.efi (без grldr.mbr) .

Файлы Grub' a находятся на разделе с Windows.

Пробовал grub legacy, но может ставится на GPT только grub2.

Как сделать, чтобы Grub2 загружался Bcd'ом в такой конфигурации ?
Windows удаляться не будет, меняться тип разбивки на Mbr пока не предполагалось.
Автор: Viewgg
Дата сообщения: 11.05.2013 14:56
Начало здесь.

# cat /boot/grub2/grub.cfg
[more]
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"

if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}

if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 --hint='hd0,msdos7' 5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba
else
search --no-floppy --fs-uuid --set=root 5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba
fi
font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=ru_RU
insmod gettext
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 --hint='hd0,msdos7' 5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba
else
search --no-floppy --fs-uuid --set=root 5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba
fi
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/system/DejaVuSans-10.pf2
loadfont ($root)/boot/grub2/themes/system/DejaVuSans-12.pf2
loadfont ($root)/boot/grub2/themes/system/DejaVuSans-Bold-14.pf2
loadfont ($root)/boot/grub2/fonts/unicode.pf2
insmod png
set theme=($root)/boot/grub2/themes/system/theme.txt
export theme
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Fedora (3.8.11-200.fc18.x86_64)' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 --hint='hd0,msdos7' 5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba
else
search --no-floppy --fs-uuid --set=root 5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba
fi
echo 'Loading Fedora (3.8.11-200.fc18.x86_64)'
linux /boot/vmlinuz-3.8.11-200.fc18.x86_64 root=UUID=5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba ro rd.md=0 rd.lvm=0 rd.dm=0 rd.luks=0 vconsole.keymap=us rhgb quiet nouveau.modeset=0 rd.driver.blacklist=nouveau LANG=ru_RU.UTF-8
echo 'Loading initial ramdisk ...'
initrd /boot/initramfs-3.8.11-200.fc18.x86_64.img
}
menuentry 'Fedora (3.8.9-200.fc18.x86_64)' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 --hint='hd0,msdos7' 5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba
else
search --no-floppy --fs-uuid --set=root 5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba
fi
echo 'Loading Fedora (3.8.9-200.fc18.x86_64)'
linux /boot/vmlinuz-3.8.9-200.fc18.x86_64 root=UUID=5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba ro rd.md=0 rd.lvm=0 rd.dm=0 rd.luks=0 vconsole.keymap=us rhgb quiet nouveau.modeset=0 rd.driver.blacklist=nouveau LANG=ru_RU.UTF-8
echo 'Loading initial ramdisk ...'
initrd /boot/initramfs-3.8.9-200.fc18.x86_64.img
}
menuentry 'Fedora (3.8.8-202.fc18.x86_64)' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 --hint='hd0,msdos7' 5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba
else
search --no-floppy --fs-uuid --set=root 5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba
fi
echo 'Loading Fedora (3.8.8-202.fc18.x86_64)'
linux /boot/vmlinuz-3.8.8-202.fc18.x86_64 root=UUID=5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba ro rd.md=0 rd.lvm=0 rd.dm=0 rd.luks=0 vconsole.keymap=us rhgb quiet nouveau.modeset=0 rd.driver.blacklist=nouveau LANG=ru_RU.UTF-8
echo 'Loading initial ramdisk ...'
initrd /boot/initramfs-3.8.8-202.fc18.x86_64.img
}
submenu 'Advanced options for Fedora' $menuentry_id_option 'gnulinux-advanced-5f8ecc29-82e4-43d3-87b7-cab2f3fd6dba' {
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_ppc_terminfo ###
### END /etc/grub.d/20_ppc_terminfo ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-CC70378A703779F2' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2' CC70378A703779F2
else
search --no-floppy --fs-uuid --set=root CC70378A703779F2
fi
chainloader +1
}
menuentry 'Windows 7 (loader) (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-chain-88905A85905A79A0' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3' 88905A85905A79A0
else
search --no-floppy --fs-uuid --set=root 88905A85905A79A0
fi
chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

[/more]

# cat /etc/default/grub
[more]GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_CMDLINE_LINUX="rd.md=0 rd.lvm=0 rd.dm=0 $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || rd.luks=0 vconsole.keymap=us rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_THEME="/boot/grub2/themes/system/theme.txt"
[/more]

Вот вроде все, настройки для конкретных ОС несущественны. Могу, конечное, содержимое чего-нибудь типа /etc/grub.d/00_header выложить, но сомневаюсь, что нужно, там все стандартное.
Автор: zzz528
Дата сообщения: 04.07.2013 05:20
Ставил на флешку по мануалу, sdb это моя флешка форамтированая в fat32
запускаю grub-install /dev/sdb, ошибка - "/boot/grub' is not readable by GRUB on boot" содержание уводит в дебри. Что не правильно? В мануале нет данных.

Благодоря этой теме допер кое-как.
параметер --root-directory обязательный оказывается, а в команде mount -L Dabian /mnt
вместо -L Dabian пишем своe значение раздела куда будет ставиться grub.

Предлагаю внести информацию в шапку

Автор: ASE_DAG
Дата сообщения: 04.07.2013 05:58
zzz528

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

Но и вам и не надо мне ничего об’яснять. Хотя вы и не проходите местный ценз на правку шапок, ничто не мешает вам оформить ваши правки в итоговом виде, запостить их в ветку, и кто-нибудь из проходящих ценз (например, я) внесет их в шапку.

Вместе с этим отмечу, что вы неправы — ключ --root-directory вовсе не обязательный, в мане совершенно верно указано, что у grub-install вообще нет обязательных ключей. Если --root-directory не указать явно, она примет дефолтное значение /. Именно оно вам и нужно, когда вы устанавливаете Груб для запуска той системы, с которой выполняетесь.


#: шапка версии urodliv, 01:11 20-06-2012
Автор: zzz528
Дата сообщения: 04.07.2013 22:14

Цитата:
каким вы пользовались мануалом

ссылка "Мануал" из шапки

оформление там [more]

GRUB 2



GNU GRUB 2 (ГНУ Груб-2, в контексте этой темы и просто «Груб») — универсальный загрузчик для юникс-подобных операционных систем, пришедший на замену первому Грубу, ныне именуемому GRUB Legacy.
Имеет форк под названием BURG (Бург), ориентированный на использование
красочных темок оформления и принципиально ничем не отличающийся.


| Офсайт | Википедия | Фрешмит | Охлох | Мануал | Убунтовики | Арчвики |


Некоторые типовые задачи

Загрузка системы, отсутствующей в меню.
Если по каким-либо причинам установленная на машине система не присутствует в загрузочном меню Груба, а загрузить ее надо, то это можно сделать и вручную. Для этого придется перейти в командную строку (нажать «c»), определить корневой раздел требуемой системы и выполнить несложную последовательность команд.

Определение раздела
Проще всего эта подзадача решается, если вы аккуратно назначили разделам метки и помните их.

grub> search --label DEBIAN --set root


Если не помните, то несколько сложнее.

grub> ls # выводим перечень всех доступных разделов
(hd0) (hd0,msdos2) (hd0,msdos3) (hd0,msdos1)
grub> # порядок перечисления показывает физическое расположение; номер — последов-ть создания;
grub> ls (hd0,2) # пытаемся угадать раздел; тип табл. разделов (здесь — msdos) можно опускать;
Раздел hd0,2: Тип файловой системы ext3 - Метка "DEBIAN" - Время последнего изменения 2011-09-15 00:00:00 Thursday, UUID 06e6493d-2a52-432b-8459-5e1dccb277d6 — Начало раздела: 2048 — Полный размер 15202304 секторов
grub> # угадали!
grub> set root=(hd0,2)


А если не задавали метки вовсе, то совсем нехорошо — придется опираться на содержимое ФС.

grub> ls (hd0,2)/
sbin/ var/ opt/ sys/ boot/ run/ etc/ vmlinuz initrd.img initrd.img.old lib/ home/ mnt/ tmp/ proc/ media/ lost+found/ lib64/ srv/ selinux/ dev/ vmlinuz.old bin/ lib32/ root/ usr/
grub> # на ГНУ/Линукс похоже
grub> cat (hd0,2)/etc/issue.net # можно убедиться дополнительно
Debian GNU/Linux wheezy/sid
grub> set root=(hd0,2)


После того, как установили root, переходим к выполнению последовательности команд, зависящей от загружаемой системы.

Загрузка ГНУ/Линукса

grub> linux /vmlinuz root=LABEL=DEBIAN
grub> initrd /initrd.img # кстати, везде работает автодополнение (TAB)
grub> boot


Это если метка у раздела была. Если нет, первый пункт будет иметь вид:

grub> linux /vmlinuz root=/dev/sda2 # (hd0) — sda, (hd1) — sdb


Если ссылки /vmlinuz и /initrd.img указывают не на то ядро и образ ОЗУ, что вы хотите загрузить, то укажем их явно:

grub> linux /boot/vmlinuz-2.6.38-2-amd64 root=LABEL=DEBIAN # используем автодополнение (TAB)
grub> initrd /boot/initrd.img-2.6.38-2-amd64
grub> boot


Загрузка Виндоўса

grub> chainloader +1 # просто передаем управление по цепочке
grub> boot



Переустановка Груба.
Груб, как правило, устанавливается в главную загрузочную запись (MBR), которая на жестком диске одна, и которую некоторое ПО (например, инсталлятор Виндоўс) ультимативно перезаписывает чем-либо иным. Т.о. перед пользователем может встать задача восстановления Груба путем переустановки. Сама по себе (пере)установка выполяется простой командой grub-install [OPTION] install-device. Помимо этого, быть может, вам нужно выполнить обновление загрузочного меню (update-grub), например для того, чтобы добавить в него свежеустановленную Винду.
А вопрос в том, откуда эту команду отдать — установленная система же штатно не загружается. Есть три варианта:

Вариант первый. Выполнить с «живой» системы (liveCD / liveUSB).
Требуется: живой образ системы, комплектующийся Грубом (например, Убунта).

# 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 # если требуется (см. выше)



Вариант второй. Загрузить установленную систему и выполнить с нее.
Требуется: лив-сиди / лив-юэсби с Грубом в роли загрузчика.
Загружаем установленный ГНУ/Линукс следуя инструкции из раздела выше и выполняем:

# grub-install /dev/sda
# update-grub # если требуется (см. выше)



Вариант третий. Загрузить любую систему на Линуксе и выполнить 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 # если требуется (см. выше)


Для установки grub на флешку в первой команде вместо -L DEBIAN написать обозначение своего флешкиного раздела: буквы диска и номер раздела.

# mount /dev/sdb1 /mnt
# grub-install --root-directory=/mnt /dev/sdb


TODO: Описать плюсы / минусы каждого.

Загрузка системы из iso-образа live CD

Собственно со стороны Груба никакой хитрости тут нет — командой loopback device file монтируем на образ ФС (file) на произвольное имя устройства (device), а далее работаем с ним, как с любым другим диском.
Хитрость в ином — сама «живая» система должна уметь грузиться из образа read-only ФС, принимая его имя через параметры ядра. У разных лайв-сиди синтаксис параметров разный. Например, для различных Убунт и иных живых дисков, использующих Casper, запись в grub.cfg может выглядеть так:

menuentry "Xubuntu 11.04" {
loopback loop /xubuntu-11.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/xubuntu-11.04-desktop-amd64.iso splash --
initrd (loop)/casper/initrd.lz
}


TODO: Добавить примеры для других лив-сиди, а затем выпилить это отсюда в отдельную тему, как не имеющее прямого отношения к сабжу.




Знаете ли вы, что

• Ключ GRUB_DEFAULT в /etc/default/grub, определяющий пункт меню загружаемый по-умолчанию, может принимать не только порядковый номер пункта (0 — первая строчка, 1 — вторая и т.д.), но и его заголовок, который задан в /boot/grub/grub.cfg. Например:

GRUB_DEFAULT='Debian GNU/Linux, with Linux 2.6.39-2-amd64'


TODO: Есть сведения, что это не работает с Бургом; проверить их.[/more]


Цитата:
--root-directory вовсе не обязательный

Почему без ключа ошибка со странным таким текстом.
Автор: ASE_DAG
Дата сообщения: 05.07.2013 19:53
zzz528
>> каким вы пользовались мануалом
> ссылка "Мануал" из шапки
Да, тут надо понимать, что несмотря на название «мануал», это скорее справочник, чем инструкция.

> оформление там
Описал этот вопрос в шапке чуть более подробно, чем вы предлагаете. (Копия прошлой версии шапки — постом выше)

>> --root-directory вовсе не обязательный
> Почему без ключа ошибка со странным таким текстом.
Не уловил сути вопроса. Вас природа Груба интересует? Я не уверен, но могу предположить, что раздел, на котором хранится boot/grub/ просто-напросто должен находится на том же физ. диске, куда ставится сам загрузчик (проверьте это, если любопытно — сами узнаете и здесь доложите).

Или вы все-таки не поняли, что отсутствие явно заданного ключа --root-directory — это не включение эвристического определения (которого у Груба нет) раздела по заданному диску, а указание писать boot/grub/ в корень текущей ФС (/).

Страницы: 123456

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


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