Gentoo на старый комп. 3 IDE диска. Не загружается после установки. [РЕШЕНО] Спасибо огромное!!!
Здравствуйте, возникла такая проблема, поставил Gentoo из stage3, собрал ядро (ну в общем, по мануалу делал), установил Grub в MBR, а после перезагрузки grub не может загрузить образ ядра, ругается, что не может прочитать файл с образом (Error 15). Команда fdisk -l говорит, что наличествуют следующие диски
/dev/hda1
/dev/hdb1
/dev/hdc1
/dev/hdc2
/dev/hdc3
Физически дисков три, 2 из них подключены к одному шлейфу, а 1 сидит на том же шлейфе, что и CD-ROM. Gentoo установлен так:
/dev/hdc1 * /boot (загрузочный)
/dev/hdc2 swap
/dev/hdc3 /
Пробовал менять джампера на дисках (делал /dev/hdc master'ом), но чего-то не помогло, может не так джампера ставил? Может дрова не те поставил в ядро (ставил новые дрова PATA), но я так понял, что это grub не может прочитать файл образа linux на диске и ядро тут не причем.
Железо такое:
CPU: AMD Duron 950MHz
RAM: 256Mb
HDD1: IDE 4.5Gb (здесь живет WinXP)
HDD2: IDE 10Gb
HDD3: IDE 40Gb (Gentoo)
Host Bridge: SiS 730 Host (rev02)
IDE Interface: SiS 5513 [IDE] (revd0)
Если какую-нибудь важную инфу пропустил - скажите, поправлюсь. Помогите пожалуйста решить проблему с загрузкой.
Заранее спасибо.
PS Попробовал вообще отключить все диски кроме Gentoo (разумеется поменял grub.conf). Теперь диск с gentoo /dev/hda(1,2,3) - сообщение тоже:
root (hd0,2)
Filesystem type is ext2fs, partition type 0x83 kernel /boot/linux-2.6.28-gentoo-r5 root=/dev/hda3 video=vesafb......
Error 15: file not found
если сейчас 1 диск
если сейчас 1 диск и он тот который boot
То груб ядро должно быть на нем и соответсвенно должно быть root (hd0,0)
Точно, спасибо, у меня было
Точно, спасибо, у меня было root (hd0,2). Исправил - заработало
Grub "жалуется", что не может
Grub "жалуется", что не может найти образ ядра.
Во-первых, попробуйте воспользоваться функцией автодополнения Grub'а, чтобы правильно указать путь к ядру.
Во-вторых, покажите grub.conf.
В-третьих, проверьте, не забыли ли вы скопировать ядро :)
Я ♥ Gentoo & Funtoo
Grub.conf такой: # This is a
Grub.conf такой:
# This is a sample grub.conf for use with Genkernel, per the Gentoo handbook
# http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10#doc_chap2
# If you are not using Genkernel and you need help creating this file, you
# should consult the handbook. Alternatively, consult the grub.conf.sample that
# is included with the Grub documentation.
default 0
timeout 30
#splashimage=(hd0,2)/boot/grub/splash.xpm.gz
title Gentoo Linux 2.6.28-r5
root (hd0,0)
kernel /boot/linux-2.6.28-gentoo-r5 root=/dev/hda3
#initrd /boot/initramfs-genkernel-x86-2.6.24-gentoo-r5
# vim:ft=conf:
title=Windows XP
rootnoverify (hd1,0)
makeactive
chainloader +1
После совета md750 стало загружаться, но винда всё ещё не грузиться (диск с виндой подключил)
Не уверен
"title=Windows XP" по моему знака равно не должно быть
что за ошибку пишет?
если оставить только винт с хп с него система в принципе грузится?
> что за ошибку пишет? Ничего
> что за ошибку пишет?
Ничего не пишет цитирует строчки из grub.conf
title=Windows XP
rootnoverify (hd1,0)
makeactive
chainloader +1
И молчит...
>если оставить только винт с хп с него система в принципе грузится?
Сейчас попробую, но я до этого с помощью fdisk убирал загрузочный сектор с этого диска, боюсь какбы загрузчик Win не затерся.
Проверил, всё ок - грузиться.
Проверил, всё ок - грузиться (в смысле одна WinXP, без Lin).
А что у тебя видит гентоо?
Какие диски и в какой последовательности видит gentoo?
fdisk -l Должен показать видимые диски и разделы.
# fdisk -l Disk /dev/sda:
# fdisk -l
Disk /dev/sda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf50739a2
Device Boot Start End Blocks Id System
/dev/sda1 * 1 7 56196 83 Linux
/dev/sda2 8 132 1004062+ 82 Linux swap / Solaris
/dev/sda3 133 4865 38017822+ 83 Linux
Disk /dev/sdb: 10.2 GB, 10248118272 bytes
255 heads, 63 sectors/track, 1245 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe55ce55c
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 1244 9992398+ 7 HPFS/NTFS
Disk /dev/sdc: 8053 MB, 8053063680 bytes
183 heads, 32 sectors/track, 2685 cylinders
Units = cylinders of 5856 * 512 = 2998272 bytes
Disk identifier: 0xc3072e18
Device Boot Start End Blocks Id System
/dev/sdc1 * 1 2686 7864304 b W95 FAT32
/dev/sdc - это флешка
/dev/sda - это gentoo
/dev/sdb - это WinXP (извиняюсь, до этого писал, что WinXP живет на 4,5Gb - ошибся. Теперь проверил. WinXP живет на диске 10Gb)
Вот именно поэтому я считаю
Вот именно поэтому я считаю правильным в
/etc/fstab
и в конфигне загрузчика использовать не /dev/{h,s}dX, а соответствующие разделам идентификаторы (/dev/disk/by-uuid
, !!! но не по label'ам, спасибо за подсказку тов. evadim).И тебе того же желаю. Если груб такого не понимает... Старый конь борозды не испортит. Ну, ты меня понял ;)
:wq
--
Live free or die
По идее должно работать
title Windows
rootnoverify (hd1,0)
makeactive
chainloader +1
если не работает и нет ошибок груба, то он тут уже не при чем =) и вероятнее всего это косяки загрузчика виндовс (на него все и свалим) ... дальше танцы с бубном ... смена винтов местами чтобы первым диском был винда
;)
Здесь пропущена настоятельная рекомендация разрушить моск службе поддержки фирмы майкрософт.
:wq
--
Live free or die
Да, идея хорошая :) Задать
Да, идея хорошая :) Задать примерно такой вопрос:
А почему винда не хочет грузиться, если она установлена не на IDE-0 диске, а на IDE-1? И что делать если мне нужно загрузить винду на диске IDE-1?
Но ведь тот манагер, который будет мне отвечать не виноват, за что его так? ))))
.
Перед этим оговорить, что пока возможности полностью отказаться от использования M$ Window$ возможности не представляется и что используется загрузчик NetBSD.
За дело. Он знал куда идёт работать.
Не говоря о том, что любой меганег по определению --- враг!
ЗЫ: Про отказ от явного использования имён дисков ты всё же подумай.
lilo
рулит ;):wq
--
Live free or die
>Перед этим оговорить, что
>Перед этим оговорить, что пока возможности полностью отказаться от использования M$ >Window$ возможности не представляется и что используется загрузчик NetBSD.
))) Всё сильнее хочется воплотить эту идею в жизнь)) Забавно получиться)
>За дело. Он знал куда идёт работать.
))) "Не судите, да не судимы будете" )))
>Не говоря о том, что любой меганег по определению --- враг!
А это правильно! Точно завтра позвоню, потом отпишусь о результатах )))))
>ЗЫ: Про отказ от явного использования имён дисков ты всё же подумай. lilo рулит ;)
Если приемлимого результата с Grub не получу, то так и сделаю - поставлю lilo. Спасибо за совет.
А вообще меня забавляет другая вещь, хоть и не тему, но уж больно задело.
http://community.i-rs.ru/index.php/topic,11536.msg75977.html#msg75977
Если ничего другого не придумаю придется работать в linux в кодировке 1251 - чего жутко не хочется делать :( M$ - враги всего разумного, чтоб им пусто было!!!
.
И за что Геббельса безвинно повесили...
В тему же персонала и условий работы в Micro$oft рекомендую почитать antijob.ru
Если винда лицензионная --- единственно правильный путь.
Может товарищи предпочитающие grub что подскажут, я с ним дел не имел. Вообще.
Всё отображается нормально.
Правда...
Решение проблемы:
1. Найти поддерживаемый мелкософтовский охфис, лицензия на который имеется, но в котором файлы отображаются некорректно. И разрушить моск всем, начиная с службы поддержки майкрософта.
2. Разрушать моск партнёрам с указанием ляпов в присылаемых ими файлах и прочими радостями (тут глядя на меня секретаршу научили использовать pdfdistiller). Чтоб они все перешли на TeX и присылали файлы исключительно в PostScript.
Но это --- тема отдельного флейма :) Если тему таки закроют (что вероятно) предлагаю продолжить завтра в Джаббере.
:wq
--
Live free or die
>Но это --- тема отдельного
>Но это --- тема отдельного флейма :) Если тему таки закроют (что вероятно) предлагаю >продолжить завтра в Джаббере.
С удовольствием, только у меня Джаббера пока нет. Завтра зарегюсь, а то у меня только ICQ (которой я уже давно не пользовался - как только туда залезу куча народу захочет спросить у меня "как дела" или что-то подобно :)) - а я сейчас ещё параллельно ещё диссер пишу, так-что моск пухнет )) )
ЗЫ
Вообще вот это всё мне актуально и интересно, поскольку являюсь инициатором перехода кафедры на Gentoo.
http://community.i-rs.ru/index.php/topic,11536.msg75977.html#msg75977
Завтра на эту тему пофлеймим.
/
Ошибаешься :)
Есть.
Интегрированный с аккаунтом на gentoo.ru.
Нужно лишь добавить учётную запись в клиента.
Надеюсь, правильно? :)
Обязательно :)
:wq
--
Live free or die
А что за кафедра? А то у нас
А что за кафедра?
А то у нас тоже кто хотел сам купил себе венду. А остальные сидят в gentoo =)
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Интересно а почему же ядавно
Интересно а почему же ядавно нигде не видел корокозябров. А кодировка у всех вменяемых людей UTF-8 а уж никак не костыль одной всем известной фирмы? =)
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
А разве в новых версиях ядра
А разве в новых версиях ядра не надо вместо hda писать sda? Вроде там для всех устройств используется libata драйвер. Попробуйте /dev/sda3.
проверь также
проверь также /boot/grub/device.map - там должны быть имена sda, не hda
Теперь осталось 2
Теперь осталось 2 проблемы:
1) После загрузки gentoo и ввода логина с паролем пытаюсь посмотреть содержимое папки /boot, а она пустая, посмотрел командой df, понял, что /dev/sda1 не смонтирован в /boot. Пытаюсь смонтировать вручную
mount /dev/sda1 /boot
а он говорит, что 'ext2' не известный тип файловой системы (только что дошло, надо проверить вкомпилил ли я поддержку ext2 в ядро :))
2) Не грузиться WinXP. Просто комп не мой, одного преподавателя у нас кафедре, он просил чтоб была и Win и Lin одновременно. Теперь боюсь, что не смогу загрузить винду.
bzcat
bzcat /usr/share/doc/grub-*/grub*.bz2
получаю такой вывод: # This
получаю такой вывод:
# This is a sample grub.conf for use with Genkernel, per the Gentoo handbook
# http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10#doc_chap2
# If you are not using Genkernel and you need help creating this file, you
# should consult the handbook. Alternatively, consult the grub.conf.sample that
# is included with the Grub documentation.
default 0
timeout 30
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz
#title Gentoo Linux 2.6.24-r5
#root (hd0,0)
#kernel /boot/kernel-genkernel-x86-2.6.24-gentoo-r5 root=/dev/ram0 real_root=/dev/sda3
#initrd /boot/initramfs-genkernel-x86-2.6.24-gentoo-r5
# vim:ft=conf:
#
# Sample boot menu configuration file
#
# Boot automatically after 30 secs.
timeout 30
# By default, boot the first entry.
default 0
# Fallback to the second entry.
fallback 1
# Splash image to show behind grub.
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
# For booting GNU/Hurd
title GNU/Hurd
root (hd0,0)
kernel /boot/gnumach.gz root=hd0s1
module /boot/serverboot.gz
# For booting GNU/Linux
title GNU/Linux
root (hd1,0)
kernel /vmlinuz root=/dev/hdb1
#initrd /initrd.img
# For booting Gentoo with the static rescue shell
title Gentoo (rescue shell)
root (hd1,0)
kernel /vmlinuz root=/dev/hdb1 init=/bin/bb
# For booting GNU/kFreeBSD
title GNU/kFreeBSD
root (hd0,2,a)
kernel /boot/loader.gz
# For booting GNU/kNetBSD
title GNU/kNetBSD
root (hd0,2,a)
kernel --type=netbsd /boot/knetbsd.gz
# For booting Mach (getting kernel from floppy)
title Utah Mach4 multiboot
root (hd0,2)
pause Insert the diskette now!!
kernel (fd0)/boot/kernel root=hd0s3
module (fd0)/boot/bootstrap
# For booting FreeBSD
title FreeBSD
root (hd0,2,a)
kernel /boot/loader
# For booting NetBSD
title NetBSD
root (hd0,2,a)
kernel --type=netbsd /netbsd
# For booting OpenBSD
title OpenBSD
root (hd0,2,a)
kernel --type=netbsd /bsd
# For booting OS/2
title OS/2
root (hd0,1)
makeactive
# chainload OS/2 bootloader from the first sector
chainloader +1
# This is similar to "chainload", but loads a specific file
#chainloader /boot/chain.os2
# For booting Windows NT or Windows95
title Windows NT / Windows 95 boot menu
rootnoverify (hd0,0)
makeactive
chainloader +1
# For loading DOS if Windows NT is installed
# chainload /bootsect.dos
# For installing GRUB into the hard disk
title Install GRUB into the hard disk
root (hd0,0)
setup (hd0)
# Change the colors.
title Change the colors
color light-green/brown blink-red/blue
White_Shark написал(а):Теперь
Именно из-за этого и молчит.
По поводу проблему
По поводу проблему 1)
Вкомпилил в ядро поддержку ext2 - теперь вручную этот раздел монтируется, а вот через fstab пока нет :( При этом во время загрузки куча ругани по поводу выставленных часов. Просит "в последствии изменить настройки часов и всё время упоминает файлы /etc/rc.conf /etc/init.d /etc/conf.d..." - просто надписи быстро проскакивают не успел разглядеть, хотя надо в /var/log глянуть. И каждый раз после перезагрузки время сбивается - приходится всё время перезадавать командой date. Но даже не смотря на date, make menuconfig ругается на сдвиг времени. Пытался менять параметры в /etc/conf.d/clock - не помогло :( Наверняка такая проблема (про date) на форуме уже обсуждалась - поищу сейчас
Всё, проблему с датой решил.
Всё, проблему с датой решил. Теперь дата не сбивается и всё ок, но почемуто при запуске утилиты "make" выпадает сообщение, что обнаружен сдвиг по времени. Интересно с какой датой make сравнивает свои часы и как можно обновить/перезадать ей это значение.
Дубль, сорри
Дубль, сорри
Я ♥ Gentoo & Funtoo
Скорее всего make'у не
Скорее всего make'у не нравится, что есть файлы из "будущего", созданые, когда у вас были проблемы со временем.
покажет такие файлы.
Я ♥ Gentoo & Funtoo
Скорее всего make'у не
Скорее всего make'у не нравится, что есть файлы из "будущего", созданые, когда у вас были проблемы со временем.
покажет такие файлы.
Я ♥ Gentoo & Funtoo
Скорее всего make'у не
Скорее всего make'у не нравится, что есть файлы из "будущего", созданые, когда у вас были проблемы со временем.
покажет такие файлы.
Потом можно хорошо подумав исправить дату таких файлов на настоящую (в данный момент)
Я ♥ Gentoo & Funtoo
Сейчас на пастебин выложу, а
Сейчас на пастебин выложу, а то там много
http://pastebin.ru/303654
http://pastebin.ru/303654
Ну так как? Сказать find /
Ну так как? Сказать
find / -xdev -newer tmp.file -exec touch {} \;
или надо как-нибудь по другому всё это лечить?
Всё, Gentoo теперь грузиться
Всё, Gentoo теперь грузиться отлично - зря я понадеялся на заранее прописаный fstab, нужно было стереть опцию noauto для раздела /boot, которая была прописана по умолчанию )) Извиняюсь за лишний шум ))
Для gentoo осталась только одна проблема - make menuconfig говорит о сдвиге по времени. Сейчас сделаю
#emerge --unmerge gentoo-sources && emerge gentoo-sources
подсуну старый .config и перекомпилю ядро - думаю поможет :) Но есть опасения, что этот сдвиг по времени будет замечен ещё каким-нибудь пакетом, хотя я их (пакетов) ставил совсем немного - dhcpcd, eix, syslog-ng... и всё по-моему...
О результатах отпишусь.
А в /etc/fstab опцию
А в /etc/fstab опцию монтирования noauto можно(нужно?) так и оставить, хуже не будет.
Я ♥ Gentoo & Funtoo
> А в /etc/fstab опцию
> А в /etc/fstab опцию монтирования noauto можно(нужно?) так и оставить, хуже не будет.
У меня просто с этой опцией автоматом /dev/sda1 не монтируется в /boot, а без неё монтируется (при загрузке)
> покажет такие файлы.
Сейчас сделаю, но их там довольно много
> find / -xdev -newer tmp.file -exec touch {} \;
я думаю, что это лучше сделать после того, как я Вам покажу эти файлы, ибо боязно :)
А зачем boot быть
А зачем boot быть смонтированным? Только, при устанавке ядра, но это можно сделать и вручную.
Я ♥ Gentoo & Funtoo
Ахтунг!
Так в лоб не прокатит.
Не забудь про
make oldconfig
!!!:wq
--
Live free or die
Хорошо, но я попробовал
Хорошо, но я попробовал просто .config подсунуть и все настройки сохранились или я чего-нибудь не замечаю, что на самом деле поменялось?
Внимание!
Верно только для случая одного и того же ядра.
Иначе сначала ---
# cd /usr/src/linux && make oldconfig
.:wq
--
Live free or die
Теперь всё заработало
Теперь всё заработало отлично, никаких сдвигов по времени нет ни при make menuconfig, ни при других командах. Сделал, как и говорил
#emerge --unmerge gentoo-sources && emerge gentoo-sources
#make menuconfig (подсунул старый .config)
#make && make modules_install
скопировал ядро, ребут. И всё стало ОК.
Осталась одна проблема, пытаюсь сделать диск с Linux /dev/hdb, а диск с Win /dev/hda, но ничего не выходит :( Подскажите как правльно этого можно добиться? Танцы с джамперами ничего не дали (наверное не так в бубен бил :))))
.
Как бы тебе объяснить...
В бивесах поколения WinXP (для ранних --- не помню) присутствует фича выбора жёсткого диска, с которого осуществляется загрузка.
Есть мнение, что при правильной конфигурации джемперов оно таки правильнее.
ЗЫ: Для загрузки виндов с не первого диска в параметрах
lilo
была какая-то хитро-мудрая опция... Я ей правда никогда не пользовался... Но тебе может пригодиться.:wq
--
Live free or die
LILO РУЛИТ
LILO РУЛИТ !!!!!!!!!!!!!!!!!!!!!
Всё завелось с пол-пинка, после установки lilo!!! Надо было сразу Anarchist'а послушаться и поставить lilo. Всем откликнувшимся ОГРОМНОЕ спасибо за помощь, Gentoo-linux-сообщество рулит!!! А менеджерам M$ завтра будет разрушен мозК в самой жесткой форме, поскольку у нашей кафедры есть несколько личензий на WinXP ))))
Не спортивно
Не спортивно по следующим причинам
1. Мы еще не прочитали grub faq
2. Мы не разобрались как правильно написать конфигурацию grub для загрузки win со второго диска
Вполне спортивно
1. Зачем читать FAQ, когда альтернатива позволяет обойтись без этого?
2. GRUB FAQ содержит ответ на вопрос "как уйти от явного именования дисков в конфиге загрузчика"?
:wq
--
Live free or die
Если что — GRUB умеет по uuid
Если что — GRUB умеет по uuid монтировать, не надо тут lilo выставлять эдаким исключительным.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
.
Пример конфига в студию! :)
После чего мы обсудим его интуитивность.
Кстати, при чём здесь монтирование? ;)
На исключительности я не настаиваю :)
:wq
--
Live free or die
title Gentoo
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Темы интуитивности замены
Темы интуитивности замены параметра 'root' на 'uuid' и splashimage раскрыты неубедительно.
:wq
--
Live free or die
Не надо пороть чушь. А
Не надо пороть чушь. А lilo.conf я прямо открою и сразу пойму, куда там uuid вписывать?
По-моему, вполне логично.
И причём здесь splashimage?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
/
Жизненно.
Только вот интересно на каком основании ты сделал вид, что чушь порю я?
Именно так!
При том, что к нему путь (в котором фигурирует имя диска) тоже надо указывать.
:wq
--
Live free or die
иасч
„A lucky guess“ (цитата)
Пример в студию. Без uuid. Посмотрим на «интуитивность».
Не надо. Точнее, надо, конечно, но не фигурирует. Не знаешь GRUB — не рассуждай о нём (-:Е
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
/
/etc/lilo.conf
:Куда интуитивнее-то?
:wq
--
Live free or die
И в чём разница? Хватит уже
И в чём разница? Хватит уже высасывать из пальца какие-то ничего не значащие доводы.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Не претендую на истину
1. Чтение фака необходимо для понимания того, что делается. Освоение альтернативного ПО по трудоемкости существенно превышает чтение дополнительной документации, при этом остаются пробелы в знаниях. В частности, в нашем случае речь шла о загрузке Вин со второго диска. Я не знаю, поможет ли фак груба, но указанная проблема и ее решение там есть. Исправить файл конфигурации легче и проще, чем установка другого загрузчик и т.п..
2. "как уйти от явного именования дисков в конфиге загрузчика" - по данному вопросу мне сказать не чего, т.к. не сталкивался с этим и необходимости не знаю, но судя по беглому просмотру гугеля, данный вопрос широко освещен и решения существуют.
З.Ы. Каждый волен выбирать свой путь - кто то делает то, что можно и исправляет свою логику, а кто то остается на своем мнении и подбирает под него возможные решения.
эхх....
Собственно тема исчерпала себя. Топикстартер решил проблему, народ выяснил детали, и все счастливы. Для обсуждения фич, багов, и непонятно с какого боку взявщейся интуитивности, если нужно, можно создать отдельную тему, и резвится там.
так что... ламинирую