doktokto 04.11.2011 13:31

Есть проблема!Проблема с grub, установкой нескольких ОС на внешний жесткий диск и grub rescue

Всем привет!)

Начну по порядку.

Я 2 дня мучался что бы установить 2 системы linux на ВЖД. У меня постоянно были проблемы с грабом.

Вскоре я не мог нормально установить даже 1 ОС, вечно при загрузке выходили ошибки и grub rescue. После долгих мучений смог установить простую Ubuntu (ни кUbuntu ни Ubuntu студио нормально вставать не хотели, точнее просто не грузились).

Установку делал через usb флешку.

Сейчас Ubuntu работает но грузится очень долго и с ошибками.
Так, при загрузке с компа загрузка занимает около 4 минут, а с ноута (с того же ВЖД) все загружается довольно быстро.

Во время загрузки (с компа) выходят ошибки но я не знаю в каком логе их посмотреть.

Хотелось бы узнать что делать что бы установить несколько ОС, что бы они нормально загружались и как мне наконец настроить этот граб что бы он грузился нормально, а не по 5 минут.

Надеюсь на вашу помощь так как сегодня уже 4 день моих мучений и что еще делать не знаю...


Тэги: grub rescue ubuntu
+ 0 -
Похожие Поделиться

VovanR 04.11.2011 18:06 #
Загрузочная запись установлена на ВЖД?
Граб рескью возникает когда мастером стоит другой винчестер. Надо в биосе ставить кто будет мастером. Кажется так.
ВЖД на usb?
doktokto 04.11.2011 18:16 #
Да, запись на ВЖД. При установке всегда отрубал внутренние ЖД в биосе. ВЖД на USB.

Подробное опишу как ведет себя grub. На экран выводится 4 сообщения об ошибке. 1 о том что не найден девайс с кодом бла-бла-бла, 2 о том что неправильный партишн, 3 о том что что-то там с модулем и 4 что-то про видео мод. Это окно стоит минуты 2-3, потом появляется стандартная загрузка убунту и через секунд 10 окно входа пользователей. Т.е. сама убунту грузится быстро, а вот граб тормозит... Ну или дело в визуальной среде...

На ноуте все грузится идеально, сразу с заставки убунту.
fermishell 04.11.2011 19:42 #
а переносную систему готовили на ноуте?
doktokto 04.11.2011 19:49 #
В том то и прикол, что делал все на компе, т.к. ноут слабоват. Так на компе лаги, а на ноуте все норм.
fermishell 04.11.2011 20:00 #
интересно. Но, в любом случае, надо детально смотреть сообщения об ошибке. Я бы предположил, что первые два могут означать неверную партицию корневой системы в конфиге граба, задаваемую командой set root= или похожим образом.
VovanR 04.11.2011 20:49 #
Может этот винчестер на компе называется по-другому. Допустим в граб прописан sdb, а на компе он sda. Тоесть например на нотбуке 1 винч внутри, а в компе их несколько и это имя уже занято.
Или ВЖД вобще как-то по-другому именуются?

Не силен я в этом
doktokto 04.11.2011 21:38 #
Вот grub.cfg
#
# 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 video_bochs
insmod video_cirrus
}

insmod part_msdos
insmod ext2
#set root='(hd0,msdos5)'
#search --no-floppy --fs-uuid --set=root 749b0f1b-9370-4363-ae78-143aa504984a
#if loadfont /usr/share/grub/unicode.pf2 ; then
# set gfxmode=auto
# load_video
# insmod gfxterm
# insmod p2art_msdos
# insmod ext
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 85e22d25-10dd-4b98-b4d1-e0ab6e438fe5
set locale_dir=($root)/grub/locale
set lang=ru_RU
insmod gettext
fi
terminal_output gfxterm
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
if background_color 44,0,30; then
clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, с Linux 3.0.0-12-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 85e22d25-10dd-4b98-b4d1-e0ab6e438fe5
linux /vmlinuz-3.0.0-12-generic-pae root=UUID=749b0f1b-9370-4363-ae78-143aa504984a ro quiet splash vt.handoff=7
initrd /initrd.img-3.0.0-12-generic-pae
}
menuentry 'Ubuntu, с Linux 3.0.0-12-generic-pae (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 85e22d25-10dd-4b98-b4d1-e0ab6e438fe5
echo 'Загружается Linux 3.0.0-12-generic-pae ...'
linux /vmlinuz-3.0.0-12-generic-pae root=UUID=749b0f1b-9370-4363-ae78-143aa504984a ro recovery nomodeset
echo 'Загружается начальный ramdisk ...'
initrd /initrd.img-3.0.0-12-generic-pae
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, с Linux 3.0.0-12-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 85e22d25-10dd-4b98-b4d1-e0ab6e438fe5
linux /vmlinuz-3.0.0-12-generic root=UUID=749b0f1b-9370-4363-ae78-143aa504984a ro quiet splash vt.handoff=7
initrd /initrd.img-3.0.0-12-generic
}
menuentry 'Ubuntu, с Linux 3.0.0-12-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 85e22d25-10dd-4b98-b4d1-e0ab6e438fe5
echo 'Загружается Linux 3.0.0-12-generic ...'
linux /vmlinuz-3.0.0-12-generic root=UUID=749b0f1b-9370-4363-ae78-143aa504984a ro recovery nomodeset
echo 'Загружается начальный ramdisk ...'
initrd /initrd.img-3.0.0-12-generic
}
}
### 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,msdos1)'
search --no-floppy --fs-uuid --set=root 85e22d25-10dd-4b98-b4d1-e0ab6e438fe5
linux16 /memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 85e22d25-10dd-4b98-b4d1-e0ab6e438fe5
linux16 /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 ###
fermishell 05.11.2011 15:15 #
А сообщения об ошибках?
doktokto 06.11.2011 11:20 #
А в каком логе их смотреть?
fermishell 07.11.2011 20:02 #
не знаю. Но можно проверить верность утверждения о скорости загрузки убунты, изучив вывод dmesg.
doktokto 04.11.2011 21:39 #
Кстати, часть boot вынес в отдельную часть. Может это как-то влияет?