Здравствуйте, товарищи Джентушники. Помогит мне пожалуйста решить проблемку небольшую. Поставил дженту себе, вроде все как нормально. Скопировал ядро в папку бут (ну все как по хэндбуку). Поставил Груб, в нем указал путь к этому ядру, но он не загружается. Раздел /бут как бы отдельный (hdb1), / (hdb3). Если я указываю root=(hd1,0) - пишет не найдет файл такой (ну типо такого на английском), а при (hd1,2) - загружает систему, но выскакивает кернел паник (см. скрин).
Так как мне исправить эту систему? Чтобы не быть голословным:
Disk /dev/sda: 20.4 GB, 20490559488 bytes
255 heads, 63 sectors/track, 2491 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xbf94f581
Device Boot Start End Blocks Id System
/dev/sda1 * 1 6 48163+ 83 Linux
/dev/sda2 7 99 747022+ 82 Linux swap / Solaris
/dev/sda3 100 2491 19213740 83 Linux
Disk /dev/sdb: 120.0 GB, 120060444672 bytes
255 heads, 63 sectors/track, 14596 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4f8f470c
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 101 811251 83 Linux
/dev/sdb2 102 1638 12345952+ 82 Linux swap / Solaris
/dev/sdb3 1639 14596 104085135 83 Linux
Disk /dev/sdc: 50 MB, 50396160 bytes
8 heads, 32 sectors/track, 384 cylinders
Units = cylinders of 256 * 512 = 131072 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 1 385 49128 6 FAT16
Partition 1 has different physical/logical endings:
phys=(383, 7, 32) logical=(384, 3, 30)
Disk /dev/sdd: 3959 MB, 3959422976 bytes
126 heads, 61 sectors/track, 1006 cylinders
Units = cylinders of 7686 * 512 = 3935232 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdd1 2 1007 3862528 b W95 FAT32
Partition 1 has different physical/logical beginnings (non-Linux?):
phys=(1, 2, 3) logical=(1, 8, 19)
Partition 1 has different physical/logical endings:
phys=(958, 125, 61) logical=(1006, 18, 34)
text
cat /mnt/disk3/etc/fstab
# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren't
# needed; notail increases performance of ReiserFS (at the expense of storage
# efficiency). It's safe to drop the noatime options if you want and to
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#
# <fs> <mountpoint> <type> <opts> <dump/pass>
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/hdb1 /boot ext2 noauto,noatime 1 2
/dev/hdb3 / ext4 noatime 0 1
/dev/hdb2 none swap sw0 0
#/dev/sdr0 /mnt/cdrom auto noauto,ro 0 0
#/dev/fd0 /mnt/floppy auto noauto 0 0
# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
# use almost no memory if not populated with files)
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
sdc & sdd - это телефон мой подключен сейчас. Два жестких диска.
Nightwolf_ng, fstab тут и не нужен. Ядро падает не загрузившись до конца =).
В первую очередь нужно проверить поддержку файловых систем и контроллера ide/sata, который на мамке. Всмысле включена ли их поддержка в ядре монолитно? Модулями не пойдет, т.к. чтобы найти модули ядру нужно сначала как-то прочесть ФС.
К тому же если ядро собрано с libata, то все разделы будут именоваться как sdX. И никаких hdX не будет
elve,
c sd он не хочет работать, пусть уж с hd но хотя бы работает. На счет поддержки - вроде ключена, если не ошибаюсь и модули я нигде не включал. В menuconfig везде ставил звездочки.
А самое обидное, Арч почему-то не могу загрзуить, мбр подтер.... и случайно бут стер с первого раздела (арчевый) теперь думаю что бы сделать...
888 сообщений, клевое сочетание.
На счет не хочет - а как заставить кроме как Пересборкой ядра? Я толком не знаю, оно так по умолчанию обозвалось. А на счет фстаба я не понял, что ему еще нужно указать. Поделитесь плиз.
Я вам скажу обязательно, что писать в fstab. Немного погодя.
Прокомментируйте пожалуйста уже этот вывод:
text
Disk /dev/sda: 20.4 GB, 20490559488 bytes
255 heads, 63 sectors/track, 2491 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xbf94f581
Device Boot Start End Blocks Id System
/dev/sda1 * 1 6 48163+ 83 Linux - тут установлено то
/dev/sda2 7 99 747022+ 82 Linux swap / Solaris
/dev/sda3 100 2491 19213740 83 Linux - тут это
и т.д. для ваших двух дисков.
З.Ы Не надо бояться пересборки ядра - вы же в Gentoo.
Когда на s исправляю, пишет ту же ошибку, пробовал.
Из-за дженты, подтерся мбр и случуйно форматнул я /бут. Обновил мбр – не помогло. Поставил с диска арча груб, он заработал но ядро не грузил. Переставил основные пакеты с диска арча, груб начал загрузку. Я обрадовался, хотя бы арч восстановил, но загрузилась, причем нормально, дженту. Ничего не понимаю.
Nightwolf_ng,
Прокомментируйте пожалуйста уже этот вывод:
Собственно /dev/sda{b}1 - /boot
/dev/sda{b}3 - /
Только на а - арч (был.....), а на б - дженту.
Если у тебя в BIOS материнской платы стоит грузиться с первого диска (тот который 20Gb - sda), то и при старте в память загружается MBR с первого диска. Значит и править тебе надо grub.conf который лежит в sda1 (/boot на первом диске).
И выглядеть он должен так:
mycetophylax,
Арчевоя ядро из бута я случайно стер, не знаю теперь как его туда впихнуть обратно. На счет второго диска - менял приоритет загрузок дисков в биосе. Тогда грузился и груб со второго раздела, что естестественно и так понятно. На счет путей - тоже все понятно, так у меня и стоит, да и в хэнндбуке так же.
На счет - фстаба - подправлю, хорошо. Только не могу понять, почему когда я решил переставить арч из сетки, он переставил все басед пакеты из репозитория в первый жесткий диск и после него стала грузиться дженту oO
И последнее, как арч запустить? :(
mycetophylax,
На счет второго диска - менял приоритет загрузок дисков в биосе. Тогда грузился и груб со второго раздела, что естественно и так понятно.
Если менял приоритет загрузок, тогда второй диск стал для груба (hd0).
И естественно при установке груба нужно было делать так
title Gentoo Linux 2.6.32-r7
root (hd0,0)
kernel /boot/2.6.32-gentoo-r7 root=/dev/sda3
И в fstab нужно все sdb заменить на sda (а вот это еще нужно уточнить, см. ниже)
Единственное, что у меня вызывает сомнение это вот эта строчка
text
root=/dev/sda3
Логика мне подсказывает, что так и должно быть. Т.е. после переключения в BIOS загрузочного диска на диск с gentoo, он стал называться не sdb, а sda . Но как подсказывает житейский опыт, логика частенько расходится с жизнью :D .
!!!ACHTUNG!!!
Я сам в линуксе новичок. Gentoo - моя первая unix система. Все выше написанное полностью исходит только из теории. Вполне вероятно, что я где-то ошибся. Проверять все это на практике у меня пока нет желания (и необходимости тоже).
Разбираюсь я пока в линуксе не лучше тебя, так что не надо воспринимать мои слова как совет "опытного юниксоида" :rolleyes: . И небольшая просьба, если "победишь" эту проблему отпишись здесь, как это сделал.
kOvr1K написал:
Арчевоя ядро из бута я случайно стер, не знаю теперь как его туда впихнуть обратно....
Только не могу понять, почему когда я решил переставить арч из сетки, он переставил все басед пакеты из репозитория в первый жесткий диск
Ядро он тоже вернул на место? GRUB установил в MBR? Загрузка в BIOS стоит с диска с арчем? grub.conf правильно настроен (hd0,0)?
mycetophylax,
Спасибо за участие, но вы говорите сейчас все вещи котоыре я знаю и не раз уже читал в хэндбуке (даже сейчас с ним в обнимку сижу).
В принципе, если на то пошло - Дженту сейчас работает, но как.... Могут ли 2 системы работать на одном ядре на одном диске? или может ли одна система работаь на ядре от другой? как такое возможно и возможно? я просто не понимаю. Вот смотрите фотки с какими параметрами грузится.
Вот загружается нормально Дженту, ругается правда на незнакомые команды в родном арчевом рс.конф, но куда я его дену, сеть тоже работает и зайди под рутом легко можно, ошибок нет.