LinuxForum.Fans
Тема

Загрузчик

Автор: Bruuut 49 сообщений 5379 просмотров
#152330

У меня 1 хард, на нем 1 том с ntfs и 2 ex3. На одном ех3 стояла убунту, решил интереса ради поставить opensuse 11.4. Так вот в чем проблема.... opensuse установил, естествено, свой загрузчик, и я не могу добавить в него образ убунту, т.е. не могу загрузить убунту. Что посоветуете сделать?
Зы. Grub стоит
Заранее благодарен

#152332

если разделы не меняли в процессе установки и сюзя поселилась на другом разделе (второй ext3 который), то
заходите в свою сюзю
далее
mkdir /mnt/ubuntu /dev/sdaномертогоразделанакоторомживетубунта
заходите в убунтовский /boot (добавлено для ясности mount /dev/sdaномертогоразделанакоторомживетубунта /mnt/ubuntu)
ну а там уже найдете "образ убунты"
правите новый груб.конф который от сюзи
и вуаля

#152336

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

#152337

для начала надо выложить сюда
df -h
с примонтированным разделом убунты

#152338

rootfs 20G 3,6G 16G 19% /
devtmpfs 985M 220K 985M 1% /dev
tmpfs 990M 164K 990M 1% /dev/shm
/dev/sda1 20G 3,6G 16G 19% /
/dev/sda5 259G 196G 63G 76% /media
/dev/sda6 20G 11G 8,2G 57% /ubuntu

#152340

убунта живет на
/sda6
?
теперь покажите
cat /boot/grub/grub.conf

#152341

да, на sda6
кстати, я так и не нашёл этот файл(
cat: /boot/grub/grub.conf: Нет такого файла или каталога
вообще не могу понять, как так?) и как можно узнать версию груба?

#152342

тогда вывод
ls /boot/grub

#152344

device.map ffs_stage1_5 menu.lst.old stage2
device.map.old iso9660_stage1_5 minix_stage1_5 ufs2_stage1_5
e2fs_stage1_5 jfs_stage1_5 reiserfs_stage1_5 vstafs_stage1_5
fat_stage1_5 menu.lst stage1 xfs_stage1_5

#152345

menu.lst нужно править
для этого нужна инфа что у вас там за ядро в убунте
ls /ubuntu/boot

#152346

abi-2.6.35-22-generic memtest86+_multiboot.bin
abi-2.6.35-24-generic System.map-2.6.35-22-generic
config-2.6.35-22-generic System.map-2.6.35-24-generic
config-2.6.35-24-generic vmcoreinfo-2.6.35-22-generic
grub vmcoreinfo-2.6.35-24-generic
initrd.img-2.6.35-22-generic vmlinuz-2.6.35-22-generic
initrd.img-2.6.35-24-generic vmlinuz-2.6.35-24-generic

#152347

а вообще пробовали
update-grub
?
у вас там забекапченый menu.lst.old есть

#152348

у вас там два ядра. видимо убунта обновлялась когда либо.
какое вам нужно?
и еще давайте сюда теперь конфиг груба от сюзи

#152349

не пробовал. такой команды здесь нету даже о_0
brut@linux-j1os:~> update-grub
If 'update-grub' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf update-grub
brut@linux-j1os:~> cnf update-grub
update-grub: команда не найдена

#152350

2.6.35-24-generic это запусть надо.
вот конф сюзи :

default 0
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,0)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.4
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda1 splash=silent quiet showopts vga=0x31a
initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name: floppy###
title Floppy
rootnoverify (fd0)
chainloader +1

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda1 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x31a
initrd /boot/initrdbrut@linux-j1os:~> ^C

#152351

...

#152353

попробуйте так


default 0
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,0)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.4
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda1 splash=silent quiet showopts vga=0x31a
initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name: floppy###
title Floppy
rootnoverify (fd0)
chainloader +1

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda1 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x31a
initrd /boot/initrd


### Добавляем вот это
title UBUNTU must live
root (hd0,5)
kernel /boot/vmlinuz-2.6.35-24-generic root=/dev/sda6
initrd /boot/initrd.img-2.6.35-24-generic
#152354

сейчас попробую, отпишусь

#152358

а вообще можно было бы к примеру вот так попробовать wink

Проблема
Местонахождение ядер Linux и корневых устройств вам неизвестно, но эта ин формация необходима для загрузки системы.
Решение
Воспользуйтесь средствами GRUB для поиска корневых устройств и образов ядер.
Загрузите командную консоль GRUB нажатием клавиши «с» во время запус ка GRUB.
Чтобы найти корневое устройство (раздел, содержащий /boot), введите строку
root (hdO и нажимайте клавишу Tab до тех пор, пока на экране не появится инфор мация о разделах:
grub> root (hdO,<tab>
Possible partitions are:
Partition num: 0. Filesystem type is ext2fs. partition type 0x83
Partition num: 1, Filesystem type is ext2fs. partition type 0x83
Если вы не уверены в том, какой именно раздел вам нужен, опробуйте их по очередно, это не повредит. Начните с (hdO,O):
grub> root (hdO.O)
Filesystem type is ext2fs, partition type 0x83
Затем попробуйте найти образ ядра. Введите /boot/vmtinuz и нажмите клави шу Tab. Если найти образ/boot/linuz не удалось, GRUB сообщит вам об этом:
grub> kernel /boot/vmlinuz<tab>
Error 15: File not found
В этом случае назначьте корневым устройством другой раздел и проведите по иск образа ядра на нем:
grub> root (hdO.l)
Filesystem type is ext2fs, partition type 0x83
grut» kernel /boot/vmlinuz<tab>
possible files are: vmlinuz vmlinuz-2.4.21
Ядро найдено. Введите путь к ядру и корневой файловой системе:
grub> kernel /boot/vmlinuz-2.4.21 ro root=/dev/hda2
Помните, что нумерация разделов в GRUB начинается с 0, поэтому hdO,l=/
dev/hda2.
Следующие два используются только в системах, при загрузке которых исполь зуется ramdisk. Сначала найдите initrd:
55 f?"d ШЩЖЩя^
Загрузите образ initrd:
grub> initrd /boot/imtrd-2.4.22-l.img
Теперь можно переходить к загрузке:
grub> boot
Система запускается стандартным образом.
Комментарий
Если вы не уверены в том, что в системе использовались стандартные схемы вы бора имен ядра, запросите у GRUB все содержимое /boot. Введите строку kernel/
boot и нажмите клавишу Tab:
grub> kernel /boot/<tab>
System.map System.map-2.4.21 System.map-2.6.3 boot grub config-2.4.21
config-2.6.3 splash.xpm.gz vmlinuz vmlinuz-2.4.21 kernel-of-truth-2.6.3
Похоже, мы обнаружили ядро 2.6 со странным именем kemel-of-truth-2.6.3. Не смотря на глупое имя, оно может работать точно так же, как его родственники
с более вменяемыми именами.
Автоматическое расширение имен клавишей Tab позволяет легко проводить
поиск в целых файловых системах. Эта возможность особенно полезна для иссле дования незнакомых систем, потому что вы можете начать с корня:
grub> root (hdO,6)
grub> find/<tab>
Possible f i l e s are bin dev etc l ib mnt opt titip sys var usr boot home proc
sbin root cdrom floppy initrd
Однако это открывает большую брешь в системе безопасности, так как любой
пользователь, имеющий доступ к консоли GRUB, сможет прочитать любой файл
в системе командой cat:
grub> cat /root/secretpersonalstuff.txt
grub> cat /etc/shadow
В разделе 12.14 рассказано, как закрыть эту брешь посредством парольной за щиты GRUB.
Команда GRUB находит корневые устройства и ядра независимо от того, где они
находятся. Допустим, в системе установлены два жестких диска IDE. На втором
диске корневая файловая система Linux установлена в каталоге/dev/hdb5. Загрузка
производится следующим образом:
grub> root (hdl.4)
grub> kernel /boot/vmlinuz-2.4.21 ro root=/dev/hdb5
grub> boot
В незнакомой системе можно поручить GRUB поиск всех установленных же стких дисков:
grub> root (hd <tab>
Possible disks are: hdO hdl
См. также
The Grub Manual (http://www.gnu.org/software/manuaL/grub.html); info grub.

http://adminbook.ru/index.php?men2=4-1/152

#152389

Эта ветка лишний раз подтвердила мою правоту о необходимости иметь свой любимый мультизагрузчик в МБР, а системы ставить на разделы. Убунта стояла бы на своих разделах, СуЗа на своих. Все эти танцы с бубнами вокруг Grub не нужны были бы.

(да простят меня поклонники GRUB)

Войдите или зарегистрируйтесь, чтобы ответить.