LINUX.ORG.RU

grub.conf


0

1

Установил ubuntu рядом с XP (не через wubi), перезагрузка... и в грубе только ubuntu. update-grub как бэ не помогает, каким образом можно дописать или с помощью какой программы восстановить загрузчик виндовский? Если заходить с livecd и делать fixboot и прочее затрется же grub. os-prober по умолчанию установлен...

как быть?

★★

прописать винду в груб никак?
в гугле примеров мильён!

megabaks ★★★★
()

Ubuntu какой версии?
Что в /var/log/syslog и /var/log/messages после sudo update-grub?

AITap ★★★★★
()

В убунте не груб а груб2 и конфиг лежит в /boot/grub/grub.cfg и именно grub.cfg а не conf

babusha
()
Ответ на: комментарий от anon_666

Без нервов, спасибо. Меня в гугле забанили :-)

krang ★★
() автор топика
Ответ на: комментарий от anon_666

Без нервов, спасибо. Меня в гугле забанили :-)

krang ★★
() автор топика
Ответ на: комментарий от Zhbert

Гуглить.

да мне не надо винду поверх линукса ставить, я просто хочу услышать от «знатоков» какие строчки надо написать в грубе, у меня винда установлена на sda5, значит set root = (sd0,5) писать??? яж не понимаю, объясните

krang ★★
() автор топика
Ответ на: комментарий от krang

пример
винда на sda1 (искаробочный инсталлер нетбука)

title windows
root(hd0,0)
makeactive
chainloader +1

megabaks ★★★★
()
Ответ на: комментарий от megabaks
Диск /dev/sda: 120.0 ГБ, 120034123776 байт
240 heads, 63 sectors/track, 15505 cylinders
Units = цилиндры of 15120 * 512 = 7741440 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x26982698

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1               2        5417    40944929+   f  W95 расшир. (LBA)
/dev/sda2            5418        5484      499712   82  Linux своп / Solaris
/dev/sda3   *        5484       15506    75767808   83  Linux
/dev/sda5               2        5417    40944928+   7  HPFS/NTFS

Диск /dev/sdb: 200.0 ГБ, 200049647616 байт
255 heads, 63 sectors/track, 24321 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9f5d249e

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1               1       24321   195358401    7  HPFS/NTFS

а что такое на sda1 за W95 расшир. (LBA)?

прошлый раз когда я ставил генту, я в грубе прописывал именно sda, так как он не находил hda

krang ★★
() автор топика
Ответ на: комментарий от krang

куда прописывал?
в root() или в root= ?
разные вещи :)

megabaks ★★★★
()
Ответ на: комментарий от krang

>W95 расшир. (LBA)?
расширенный раздел фат похоже - а так хз

megabaks ★★★★
()

ТС, я тебя не понимаю!
примеры для груба 1(я) и 2 (anon_666) тебе дали
про нумерацию рассказали
что не понятно-то?

megabaks ★★★★
()
Ответ на: комментарий от megabaks

сделал как написал anon_666

menuentry "WinXP" {
set root = (hd0,4)
chainloader +1
}

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

krang ★★
() автор топика
Ответ на: комментарий от krang

полный конфиш груба фстудию - прозреваю кривой таймаут
кстати да - разрабы груба 2 в последней стадии упоротости - у них есть таймауты -1 сек - т.е. в будущем %)

megabaks ★★★★
()
Ответ на: комментарий от megabaks
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  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
}

function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set 981ca46a-87aa-4cc9-9df1-82ff5ddd1f16
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set 981ca46a-87aa-4cc9-9df1-82ff5ddd1f16
set locale_dir=($root)/boot/grub/locale
set lang=ru
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set 981ca46a-87aa-4cc9-9df1-82ff5ddd1f16
    linux    /boot/vmlinuz-2.6.35-22-generic root=UUID=981ca46a-87aa-4cc9-9df1-82ff5ddd1f16 ro   quiet splash
    initrd    /boot/initrd.img-2.6.35-22-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set 981ca46a-87aa-4cc9-9df1-82ff5ddd1f16
    echo    'Loading Linux 2.6.35-22-generic ...'
    linux    /boot/vmlinuz-2.6.35-22-generic root=UUID=981ca46a-87aa-4cc9-9df1-82ff5ddd1f16 ro single 
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.35-22-generic
}
menuentry "WinXP" {
set root = (hd0,4)
chainloader +1
}
### 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_memtest86+ ###
menuentry "Memory test (memtest86+)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set 981ca46a-87aa-4cc9-9df1-82ff5ddd1f16
    linux16    /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set 981ca46a-87aa-4cc9-9df1-82ff5ddd1f16
    linux16    /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
if [ "x${timeout}" != "x-1" ]; then
  if keystatus; then
    if keystatus --shift; then
      set timeout=-1
    else
      set timeout=0
    fi
  else
    if sleep --interruptible 3 ; then
      set timeout=0
    fi
  fi
fi
### 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  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

set timeout=-1

вообщем ставлю 10?

krang ★★
() автор топика
Ответ на: комментарий от megabaks

не помогло, всеравно стразу же убунта

дома после обновления убунта сама стала выдавать при старте груб, на работе тянуть обновление долго (отложил на потом), может кто в курсе чего же такого генерирует заново убунта после обновления?

krang ★★
() автор топика
Ответ на: комментарий от megabaks

груб загрузился, пришлось везде прописать set timeout=10

вот только выбираю «WinXP» и выдается

error: not an assignment
error: invalid signature
пробовал
menuentry "WinXP" {
set root = (hd0,4)
chainloader +1
}
menuentry "WinXP" {
set root = (hd0,0)
chainloader +1
}
menuentry "WinXP" {
set root = (sd0,0)
chainloader +1
}
menuentry "WinXP" {
set root = (sd0,4)
chainloader +1
}
эффект тот же

krang ★★
() автор топика
Ответ на: комментарий от krang

ну или они сломали груб или я чего-то не понимаю
груб наше фсё!
груб2 - гавно!

megabaks ★★★★
()
Ответ на: комментарий от megabaks

OH,SHI...! оно нумеруется с 1 - т.е. у тебя будет 0,5

menuentry "WinXP" {
set root = (hd0,5)
chainloader +1
}
menuentry "WinXP" {
set root = (hd1,5)
chainloader +1
}
menuentry "WinXP" {
set root = (hd0,1)
chainloader +1
}
menuentry "WinXP" {
set root = (hd1,1)
chainloader +1
}

эффект тот же

error: not an assignment
error: invalid signature

krang ★★
() автор топика
Ответ на: комментарий от megabaks
update-grub
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.35-22-generic
Found GRUB 2: /boot/grub/core.img
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst ... done

он по умолчанию берен настройки из /boot/grub/grub.cfg

может ему как то указать чтоб он использовал /boot/grub/menu.lst?

krang ★★
() автор топика
Ответ на: комментарий от krang

нет - это груба конфиг, а menu.lst это ссылка на grub.cfg

megabaks ★★★★
()

как быть?

windows-way: 1. копируем первые 512 байт диска

sudo dd if=/dev/sda of=blah_blah_blah
2. сохраняем в стороночке, например на флешечке эту нашу blah_blah_blah

3. грузимся с установочной пластинки ХР, идём в консоль восстановления и делаем

fixmbr
4. грузимся в ХР, копируем с флешки нашу блу-блу-блу, и прописываем путь к ней в boot.ini

5. всё, теперь мы грузимся с ntldr и при загрузке можем выбирать куда грузиться, в вигду или в убунту.

linux-way:

menuentry "WinXP" {
set root = (hd0,1)
chainloader +1
}
в /boot/grub/grub.cfg

linux-way-возвращение: в убунте сносим grub2 и cтавим grub

novitchok ★★★★★
()

кстати, сразу вопрос: раздел с виндой точно жив? с убунты на него заходишь?

novitchok ★★★★★
()

кстати, если на виндовый раздел доступ всё же есть, запости ка сюда, как у тебя выглядит c:\boot.ini
сдаётся мне, там прописана загрузка с первого раздела.

novitchok ★★★★★
()
Ответ на: комментарий от novitchok

захожу на виндовый раздел без проблем, но вот в упор не вижу boot.ini

может быть попробовать такой способ?

1. Загружаюсь с лайвсиди, восстанавливаю виндовый загрузчик

2. Загружаюсь с лайвсиди (ubuntu), устанавливаю груб, прописываю все конфиги?

мог слететь виндовый загрузчик вообще?

krang ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.