PDA

Показать полную графическую версию : я поставил себе fc6


zl3p
16-04-2007, 00:45
Помогите решить ещё одну небольшую задачку.
На днях скачал FC6 - поставил на диск HDB и Grub установил в MBR этого же жесткого диска.
В MBR диска HDA стоит загрузчик Lilо. Физически, конечно, первым загружается тот диск, что HDA.
Возникло собственно естественное желание сделать так, чтобы выбор всех ОС находился где-то в одном месте. Мне почему-то больше нравится lilo (просто я к ней уже привык). Т.е. сейчас я пытаюсь дописать в lilo.conf пункт для загрузки FC6.


image=/boot/vmlinuz
label="FC6"
root=/dev/hdb13
initrd=/mnt/f/b11/vmlinuz-2.6.18-1.2798.fc6xen
vga=normal
где, естественно, /mnt/f/b11/ - каталог, к которому примонтирован раздел /boot Федоры.
Пробывал также писать initrd-2.6.18-1.2798.fc6xen.img вместо vmlinuz-2.6.18-1.2798.fc6xen (я не знаю, где здесь у федоры ядро).
Содержимое каталога /boot:

-rw-r--r-- 1 root root 65249 Oct 16 22:23 config-2.6.18-1.2798.fc6xen
drwxr-xr-x 2 root root 1024 Apr 14 22:59 grub/
-rw------- 1 root root 1385980 Apr 14 22:29 initrd-2.6.18-1.2798.fc6xen.img
drwx------ 2 root root 12288 Apr 15 01:21 lost+found/
-rw-r--r-- 1 root root 95032 Oct 16 22:23 symvers-2.6.18-1.2798.fc6xen.gz
-rw-r--r-- 1 root root 865778 Oct 16 22:23 System.map-2.6.18-1.2798.fc6xen
-rw-r--r-- 1 root root 1728127 Oct 16 22:23 vmlinuz-2.6.18-1.2798.fc6xen
-rw-r--r-- 1 root root 272336 Oct 16 21:34 xen.gz-2.6.18-1.2798.fc6
-rwxr-xr-x 1 root root 607044 Oct 16 22:55 xen-syms-2.6.18-1.2798.fc6*


Приведу содержимое файла grub.conf, может понадобится:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,10)
# kernel /vmlinuz-version ro root=/dev/hdb13
# initrd /initrd-version.img
#boot=/dev/hdb
default=0
timeout=5
splashimage=(hd0,10)/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.18-1.2798.fc6xen)
root (hd0,10)
kernel /xen.gz-2.6.18-1.2798.fc6
module /vmlinuz-2.6.18-1.2798.fc6xen ro root=LABEL=/ rhgb quiet
module /initrd-2.6.18-1.2798.fc6xen.img
title Other
rootnoverify (hd0,0)
chainloader +1


При выборе пункта fc6 из лилы она начинает грузится, но затем происходит сбой ядра. Цитирую дословно:

No filesystem could mount root, tried: ext2 cram fs
Kernel panic -- not syncing: VFS: Unable: to mount root fs on unknown - block (3,77)

Когда у меня отрублен диск hda, то fc6 нормально грузится и работает. Значит дело только в загрузчике. Наверное, проблема пустяковая, но я от сегодняшней жары совсем стал плохо соображать...

zl3p
16-04-2007, 01:06
-) Так и знал, что я где-то ступил пострашному.

Открываю значит посмотреть файл /etc/fstab Федоры, который сам же редактировал, и вижу там примерно следующее

LABEL=/ / ext3 defaults 1 1
LABEL=/boot1 /boot ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
LABEL=/home /home ext3 defaults 1 2
LABEL=/opt /opt ext3 defaults 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
LABEL=/tmp /tmp ext3 defaults 1 2
LABEL=/usr /usr ext3 defaults 1 2
LABEL=/usr/local /usr/local ext3 defaults 1 2
LABEL=/var /var ext3 defaults 1 2
LABEL=SWAP-hdb18 swap swap defaults 0 0

/dev/hdb1 /mnt/hdb/c vfat umask=0,iocharset=koi8-u,codepage=866 0 0
/dev/hdb5 /mnt/hdb/xp vfat umask=0,iocharset=koi8-u,codepage=866 0 0
/dev/hdb6 /mnt/hdb/ntfs ntfs umask=0,nls=koi8-u,ro 0 0
....

Я ведь раньше сидел под мандривой, поэтому вижу и понимаю, что что-то здесь нетак, но как это исправить не знаю.

ruslandh
16-04-2007, 01:20
Я уже спать :)
На вскидку :

image=/boot/vmlinuz-2.6.18-1.2798.fc6.img
label="FC6"
root=/dev/hdb13
initrd=/mnt/f/b11/initrd-2.6.18-1.2798.fc6.img
vga=normal

vmlinuz - ядро
initrd - начальный ram с драйверами, необходимыми для загрузки.

vmlinuz-2.6.18-1.2798.fc6xen - это Xen`овское ядро (Хеn - эмулятор машины, типа VmWare)- его lilo загружать не умеет - только grub.

zl3p
16-04-2007, 02:27
ВОТ ВОТ ВОТ

image=/boot/vmlinuz

На эту строчку я не обратил внимания!! Да уж, не мешало бы и поспать....

zl3p
16-04-2007, 03:23
Хи, возникла непонятная ошибка... (при выполении /sbin/lilo -C /etc/lilo.opt)

Fatal: setup length exceeds 31 maximum; kernel setup will overwrite boot loader

- это для случая, когда в lilo.opt написано

image=/mnt/f/b11/vmlinuz-2.6.18-1.2798.fc6xen
label="FC6"
root=/dev/hdb13
initrd=/mnt/f/b11/initrd-2.6.18-1.2798.fc6xen.img
vga=normal

ruslandh
16-04-2007, 07:52
Я же сказал - с ксеновскими ядрами lilo работать не умеет.

zl3p
16-04-2007, 11:25
Так ведь других там нету. :(
vmlinuz-2.6.18-1.2798.fc6.img от куда взять?
Или использовать ядро мандривы?... но ведь я это, видимо, сам того не ведая, изначально делал - безуспешно кстати.
Похоже придётся начинать осваивать grub что-ли...
либо искать где-то нексеновское ядро. Глянул на dvd - тама в папке images кроме xen присутствует ещё pxeboot (are useful for booting a machine via PXE). Стоит проверять?...

ruslandh
16-04-2007, 12:02
zl3p
Должно быть ищи :)
Наверное просто не установлено.

zl3p
16-04-2007, 12:29
Да, что-то похожее на установочном диске присутствует:
- kernel-2.6.18-1.2798.fc6.i586.rpm
- kernel-2.6.18-1.2798.fc6.i686.rpm
Они? Буду пробывать i686...

ruslandh
16-04-2007, 12:32
Вроде да :)

zl3p
16-04-2007, 14:42
установил его. лило перезаписалось. но не тут то было - fc6 всё равно не загрузилось )
ошибка типа - не могу найти '/dev/root' и т.д.
В каком файле находятся значения "LABEL=/" из fstab Федоры? Полагаю, надо будет попробывать заменить эти метки на обычные "/dev/hdb..". Только надоело уже перезгружаться туда-сюда: загрузить пытаюсь fc6, настраиваю её из Мандривы, а инет пока доступен только в винде.

ruslandh
16-04-2007, 21:52
1 LABEL (а также UUID) можно использовать в любом (UUID только с современным ядром) дистрибутиве.
2 Посмотреть их можно, например, через cfdisk. (И в /dev/disk/by-label - но тут уже специфика ядра).



LABEL и UUID лучше тем, что не прявязано к устройству, а является характеристикой раздела (входит в его описание).

zl3p
17-04-2007, 02:10
Всё та же ошибка. Чё не делай, а лило этот fc6 грузить ни в какую не хочет. А ну его в болото! Надоело. Обойдусь мандривой, тем более что я в этом fc6 пока не заметил никаких преимующеств.
Но тем ни мении хотелось бы узнать о возможности воплощения в жизнь следующего: сделать так, чтобы lilo (в mbr hda) загружал grub (из mbr hdb), который уже загружал бы то что надо.

ruslandh
17-04-2007, 07:15
Так сразу и не скажу - я сам так не делал, а возможно-ли теоретически - не в курсе. читайте man

У меня Linux-ы грузятся так - все ядра лежат в общем /boot, а в lilo прописано :


boot=/dev/sda
vga=0x0317
map=/boot/map
message=/boot/splash/message
lba32
prompt
timeout=10000
default=ALTLinux

image=/boot/vmlinuz-smp
initrd=/boot/initrd-smp.img
label=ALTLinux
root="/dev/sda10"
read-only
append="pci=routeirq"
# append="irqpoll"
other=/dev/sda2
label=Windows_XP
table=/dev/sda
change
automatic
partition=/dev/sda3
deactivate
partition=/dev/sda2
activate

other=/dev/sda3
label=Windows
table=/dev/sda
change
automatic
partition=/dev/sda2
deactivate
partition=/dev/sda3
activate

#image = /boot/
# label = Suse
# append = " resume=/dev/sdb5 splash=silent showopts"
# vga = 0x31a
# initrd = /boot/initrd-2.6.18.2-34-default
# root = /dev/sdb2

image = vmlinuz-2.6.18.2-34-default
label = Suse
append = " resume=/dev/sdb5 splash=silent showopts"
vga = 0x31a
initrd = /boot/initrd-2.6.18.2-34-default
root = /dev/sdb2


image=/boot/vmlinuz-2.6.16-std26-up-alt13
initrd=/boot/initrd-2.6.16-std26-up-alt13.img
label=2616-std26-up-13
root="/dev/sda10"
read-only
optional
image=/boot/memtest-1.65.bin
label=memtest86-1.65

image=/boot/vmlinuz-smp
label="Delphine"
root=/dev/sdb1
initrd=/boot/initrd-smp.img
append=" resume=/dev/sda8 splash=silent"
vga = 0x31a
# vga=788

image=/boot/vmlinuz-del
label="Delphine-nonfb"
root=/dev/sdb1
initrd=/boot/initrd-del.img
append=" resume=/dev/sda8"


image=/boot/vmlinuz-2.6.18-wks-smp-alt1
initrd=/boot/initrd-2.6.18-wks-smp-alt1.img
label=2618-wks-smp-1
root=/dev/sda10
read-only
optional

image=/boot/vmlinuz-2.6.19-vn-smp-alt1
initrd=/boot/initrd-2.6.19-vn-smp-alt1.img
append="irqpoll"
label=2619-vn-smp-1
root=/dev/sda10
read-only
optional

image="/boot/vmlinuz-2.6.18-ovz-smp-alt11"
initrd="/boot/initrd-2.6.18-ovz-smp-alt11.img"
label="2618-ovz-smp-11"
root="/dev/sda10"
read-only
optional

image="/boot/vmlinuz-2.6.18-std-smp-alt5"
initrd="/boot/initrd-2.6.18-std-smp-alt5.img"
label="2618-std-smp-5"
root="/dev/sda10"
read-only
optional


#image = /boot/vmlinuz-2.6.18.2-34-default
# label = Suse-Failsafe
# append = "showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3"
# vga = normal
# initrd = /boot/initrd-2.6.18.2-34-default
# root = /dev/sdb2

#image = /boot/vmlinuz-2.6.18.2-34-default
# label = Kernel-2.6.
# append = " resume=/dev/sdb5 splash=silent showopts"
# vga = 0x31a
# initrd = /boot/initrd-2.6.18.2-34-default
# root = /dev/sdb2

#image = /boot/vmlinuz-2.6.18.8-0.1-xen
# label = Kernel-2.6.xen
# append = " resume=/dev/sdb5 splash=silent showopts"
# vga = 0x31a
# initrd = /boot/initrd-2.6.18.8-0.1-xen
# root = /dev/sdb2

# - это закоммнтированные строчки, оставлены, что-бы не вспоминать конфигурацию, в том числе закомментировано xen-овское ядро, как не поддерживаемое lilo.




© OSzone.net 2001-2012