Grub2 не могу настроить

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
24rus
мл. сержант
Сообщения: 75
Зарегистрирован: 2008-09-27 16:04:59
Откуда: Красноярск
Контактная информация:

Grub2 не могу настроить

Непрочитанное сообщение 24rus » 2012-01-23 13:03:19

доброго времени суток!

Есть ноутбук, установлено Win7 и freebsd 8.2 amd64, решил заюзать Grub2, собрал из портов, далее grub-install /dev/ad4,все ок! Ребут и grub выпадает в Grub-Rescue>

Код: Выделить всё

Рками ввожу: 
set
ответ
set prefix=(hd0,4,d)
set root=(hd0,4,d)
Исправляю на 
set prefix=(hd0,4,a)/boot/grub
set root=(hd0,4,a)
далее подгружаю модуль
insmod normal
normal
указываю
chainloader +1
boot
и фря загружаеться, аналогично с win7

Вопрос как и где искать настройки Grub ??? в /boot/grub файла grub.cfg нету :st:

p.s. весь день убил, гугл не помог
Show must go on !

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Charlz_Klug_
проходил мимо

Re: Grub2 не могу настроить

Непрочитанное сообщение Charlz_Klug_ » 2012-01-23 13:17:28

Код: Выделить всё

[Charlz_Klug@Meleena ~]$ ls /boot/grub/
acpi.mod                        linux.mod
affs.mod                        linux16.mod
afs.mod                         lnxboot.img
afs_be.mod                      loadenv.mod
aout.mod                        locale
at_keyboard.mod                 loopback.mod
ata.mod                         ls.mod
ata_pthru.mod                   lsmmap.mod
befs.mod                        lspci.mod
befs_be.mod                     lvm.mod
biosdisk.mod                    mdraid.mod
bitmap.mod                      memdisk.mod
bitmap_scale.mod                memrw.mod
blocklist.mod                   minicmd.mod
boot.img                        minix.mod
boot.mod                        mmap.mod
bsd.mod                         moddep.lst
bufio.mod                       msdospart.mod
cat.mod                         multiboot.mod
cdboot.img                      multiboot2.mod
chain.mod                       normal.mod
charset.mod                     ntfs.mod
cmp.mod                         ntfscomp.mod
command.lst                     ohci.mod
configfile.mod                  part_acorn.mod
core.img                        part_amiga.mod
cpio.mod                        part_apple.mod
cpuid.mod                       part_gpt.mod
crc.mod                         part_msdos.mod
crypto.lst                      part_sun.mod
crypto.mod                      partmap.lst
date.mod                        parttool.lst
datehook.mod                    parttool.mod
datetime.mod                    password.mod
device.map                      password_pbkdf2.mod
diskboot.img                    pbkdf2.mod
dm_nv.mod                       pci.mod
drivemap.mod                    play.mod
echo.mod                        png.mod
efiemu.mod                      probe.mod
elf.mod                         pxe.mod
example_functional_test.mod     pxeboot.img
ext2.mod                        pxecmd.mod
extcmd.mod                      raid.mod
fat.mod                         raid5rec.mod
font.mod                        raid6rec.mod
fs.lst                          read.mod
fshelp.mod                      reboot.mod
functional_test.mod             reiserfs.mod
gcry_arcfour.mod                relocator.mod
gcry_blowfish.mod               scsi.mod
gcry_camellia.mod               search.mod
gcry_cast5.mod                  search_fs_file.mod
gcry_crc.mod                    search_fs_uuid.mod
gcry_des.mod                    search_label.mod
gcry_md4.mod                    serial.mod
gcry_md5.mod                    setjmp.mod
gcry_rfc2268.mod                setpci.mod
gcry_rijndael.mod               sfs.mod
gcry_rmd160.mod                 sh.mod
gcry_seed.mod                   sleep.mod
gcry_serpent.mod                tar.mod
gcry_sha1.mod                   terminal.lst
gcry_sha256.mod                 terminal.mod
gcry_sha512.mod                 terminfo.mod
gcry_tiger.mod                  test.mod
gcry_twofish.mod                tga.mod
gcry_whirlpool.mod              trig.mod
gettext.mod                     true.mod
gfxmenu.mod                     udf.mod
gfxterm.mod                     ufs1.mod
gptsync.mod                     ufs2.mod
grub.cfg                        uhci.mod
grubenv                         usb.mod
gzio.mod                        usb_keyboard.mod
halt.mod                        usbms.mod
handler.lst                     usbtest.mod
handler.mod                     vbe.mod
hashsum.mod                     vbeinfo.mod
hdparm.mod                      vbetest.mod
hello.mod                       vga.mod
help.mod                        vga_text.mod
hexdump.mod                     video.lst
hfs.mod                         video.mod
hfsplus.mod                     video_fb.mod
iso9660.mod                     videotest.mod
jfs.mod                         xfs.mod
jpeg.mod                        xnu.mod
kernel.img                      xnu_uuid.mod
keystatus.mod
[Charlz_Klug@Meleena ~]$ cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/local/sbin/grub-mkconfig using templates
# from /usr/local/etc/grub.d and settings from /usr/local/etc/default/grub
#

### BEGIN /usr/local/etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
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
}
set timeout=5
### END /usr/local/etc/grub.d/00_header ###

### BEGIN /usr/local/etc/grub.d/10_kfreebsd ###
menuentry "FreeBSD, with kFreeBSD kernel" --class freebsd --class bsd --class os {
        insmod ufs2
        set root='(hd0,1,a)'
        search --no-floppy --fs-uuid --set 4e9da449f36ecbb3
        echo                    Loading kernel of FreeBSD kernel ...
        kfreebsd                /boot/kernel/kernel
        kfreebsd_loadenv        /boot/device.hints
        set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s1a
        set kFreeBSD.vfs.root.mountfrom.options=rw
}
### END /usr/local/etc/grub.d/10_kfreebsd ###

### BEGIN /usr/local/etc/grub.d/30_os-prober ###
### END /usr/local/etc/grub.d/30_os-prober ###

### BEGIN /usr/local/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 /usr/local/etc/grub.d/40_custom ###
[Charlz_Klug@Meleena ~]$

Аватара пользователя
sadchok
сержант
Сообщения: 271
Зарегистрирован: 2011-10-13 10:40:54
Откуда: Алтайский край

Re: Grub2 не могу настроить

Непрочитанное сообщение sadchok » 2012-01-24 7:29:23

The brain can not be found. Runs the software emulation

Аватара пользователя
24rus
мл. сержант
Сообщения: 75
Зарегистрирован: 2008-09-27 16:04:59
Откуда: Красноярск
Контактная информация:

Re: Grub2 не могу настроить

Непрочитанное сообщение 24rus » 2012-01-25 7:36:20

C Grub2 вопрос решил :)

может кому пригодиться:
Установил Win7, затем FreeBSD c загрузчиком MBR, далее Grub2 из портов, смотрим /dev

Код: Выделить всё

ad4
ad4s1      -Win7
ad4s2      -доп. раздел Ntfs
ad4s3      -доп.раздел Fat
ad4s4a    - корн. FreeBSd
ad4s4b    - swap
ad4s4e    - usr
ad4s4d    - var
ad4s4f    - home


Настройка Grub2

Код: Выделить всё

grub-install /dev/ad4
grub-setup --root-device='(hd0)' /dev/ad4s4a   - иначе корневой каталог указывается на 'ad4s4d  /var'  и при запуске приводит к Rescue режиму
grub-mkconfig -o /boot/grub/grub.cfg             - формирует файл конфига
по умолчанию файл конфига:

Код: Выделить всё

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/local/sbin/grub-mkconfig using templates
# from /usr/local/etc/grub.d and settings from /usr/local/etc/default/grub
#

### BEGIN /usr/local/etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
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
}
insmod ufs2
set root='(hd0,4,d)'
search --no-floppy --fs-uuid --set 4f1d352f2d0ff375
set locale_dir=($root)/boot/grub/locale
set lang=
insmod gettext
set timeout=5
### END /usr/local/etc/grub.d/00_header ###

### BEGIN /usr/local/etc/grub.d/10_kfreebsd ###
menuentry "FreeBSD, with kFreeBSD kernel" --class freebsd --class bsd --class os {
	insmod ufs2
	set root='(hd0,4,d)'
	search --no-floppy --fs-uuid --set 4f1d352f2d0ff375
	echo			Loading kernel of FreeBSD kernel ...
	kfreebsd		/boot/kernel/kernel
	kfreebsd_loadenv	/boot/device.hints
	set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s4a
	set kFreeBSD.vfs.root.mountfrom.options=rw
}
### END /usr/local/etc/grub.d/10_kfreebsd ###

### BEGIN /usr/local/etc/grub.d/30_os-prober ###
### END /usr/local/etc/grub.d/30_os-prober ###

### BEGIN /usr/local/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 /usr/local/etc/grub.d/40_custom ###

почему он не увидел вин7 хз, руками исправил конфиг

Код: Выделить всё

### BEGIN /usr/local/etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
set color_highlight=yellow/red       # задает цвет оформления
set color_normal=green/black        # задает цвет оформления
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
}
set timeout=30   # таймер отсчета 
menuentry "FreeBSD - World Like Operation Sustem   !!!"  {
	set root=(hd0,4,a)
	echo			Loading FreeBSD please wait ...
	chainloader +1
	boot
}

menuentry "Windows - Must Die   !!!"  {
	set root=(hd0,1)
	echo 			Loading Windows 7 ...
	chainloader +1
	boot
}

menuentry "Reboot system   !!!" {
	echo			Reboot system now ...
	reboot
}
imho Старый grub в настройках мне нравился больше, а с новым тяжко man - ов нет, все подсказки по ключу -h, но такие скупые :(
Show must go on !