LinuxForum.Fans
Тема

Gentoo против моих кривых рук

Автор: kOvr1K 26 сообщений 9281 просмотров
#33947

Здравствуйте, товарищи Джентушники. Помогит мне пожалуйста решить проблемку небольшую. Поставил дженту себе, вроде все как нормально. Скопировал ядро в папку бут (ну все как по хэндбуку). Поставил Груб, в нем указал путь к этому ядру, но он не загружается. Раздел /бут как бы отдельный (hdb1), / (hdb3). Если я указываю root=(hd1,0) - пишет не найдет файл такой (ну типо такого на английском), а при (hd1,2) - загружает систему, но выскакивает кернел паник (см. скрин).
Так как мне исправить эту систему? Чтобы не быть голословным:

text
cat grub.conf

default 0
timeout 30
splashimage=(hd1,0)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.32-r7
root (hd1,0)
kernel /boot/2.6.32-gentoo-r7 root=/dev/hdb3
#initrd /boot/initramfs-genkernel-x86-2.6.24-gentoo-r5

вот так не загружается, но если строчку

text
root (hd1,0)

заменить на root (hd1,2) граб что-то загружает... но появляется кернел паник.
Что делать подскажите пожалуйста?

#33949

Ну и еще одна фоточка, все что влезло.

#33950

я что-то не понял, нельзя в одном сообщении что ли несколько вложений сделать? если нет - то плохо, если мржно - то прошу простить и исправить как-то.

#33968

Не вижу вывода
[console]
fdisk -l
[/console]
с пояснениями
и
[console]
cat /etc/fstab
[/console]

#33979
text
 sudo fdisk -l

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 - это телефон мой подключен сейчас. Два жестких диска.

#33981

Nightwolf_ng, fstab тут и не нужен. Ядро падает не загрузившись до конца =).

В первую очередь нужно проверить поддержку файловых систем и контроллера ide/sata, который на мамке. Всмысле включена ли их поддержка в ядре монолитно? Модулями не пойдет, т.к. чтобы найти модули ядру нужно сначала как-то прочесть ФС.

К тому же если ядро собрано с libata, то все разделы будут именоваться как sdX. И никаких hdX не будет

#33990

elve,
c sd он не хочет работать, пусть уж с hd но хотя бы работает. На счет поддержки - вроде ключена, если не ошибаюсь и модули я нигде не включал. В menuconfig везде ставил звездочки.
А самое обидное, Арч почему-то не могу загрзуить, мбр подтер.... и случайно бут стер с первого раздела (арчевый) теперь думаю что бы сделать...

#34030

fstab еще как нужен. Но не зря я просил с пояснениями. kOvr1K, добавьте там записи, что на каком из разделов установлено.

hda, hdb и подобное меня сильно смущает.

Nightwolf_ng написал:
c sd он не хочет работать

Как это так?

#34070

888 сообщений, клевое сочетание.
На счет не хочет - а как заставить кроме как Пересборкой ядра? Я толком не знаю, оно так по умолчанию обозвалось. А на счет фстаба я не понял, что ему еще нужно указать. Поделитесь плиз.

#34082

Я вам скажу обязательно, что писать в 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.

#34269
kOvr1K написал:
root=/dev/hdb3

Надо root=/dev/sdb3

kOvr1K написал:
заменить на root (hd1,2) граб что-то загружает... но появляется кернел паник.
Что делать подскажите пожалуйста?

Исправили вы правильно - исправьте теперь ещё и root=/dev/sdb3

#34296

Когда на s исправляю, пишет ту же ошибку, пробовал.
Из-за дженты, подтерся мбр и случуйно форматнул я /бут. Обновил мбр – не помогло. Поставил с диска арча груб, он заработал но ядро не грузил. Переставил основные пакеты с диска арча, груб начал загрузку. Я обрадовался, хотя бы арч восстановил, но загрузилась, причем нормально, дженту. Ничего не понимаю.

Nightwolf_ng,

Прокомментируйте пожалуйста уже этот вывод:

Собственно /dev/sda{b}1 - /boot
/dev/sda{b}3 - /
Только на а - арч (был.....), а на б - дженту.

#34396

Если у тебя в BIOS материнской платы стоит грузиться с первого диска (тот который 20Gb - sda), то и при старте в память загружается MBR с первого диска. Значит и править тебе надо grub.conf который лежит в sda1 (/boot на первом диске).
И выглядеть он должен так:

text

default 1
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Arch Linux или как там у тебя написано root (hd0,0) kernel /boot/арчевское ядро root=/dev/sda3

title Gentoo Linux 2.6.32-r7 root (hd1,0) kernel /boot/2.6.32-gentoo-r7 root=/dev/sdb3

root (hd1,0) - это указывает на раздел с /boot уже на втором диске
root=/dev/sdb3 - а это на раздел с корневой ФС

Теперь при загрузке у тебя в меню будет два пункта, по умолчанию будет грузиться Gentoo (т.к. default 1)

И еще тебе надо поправить fstab

text

/dev/sdb1      /boot             ext2        noauto,noatime    1 2
/dev/sdb3      /                    ext4        noatime        0 1
/dev/sdb2     none              swap        sw0 0
#/dev/sdr0   /mnt/cdrom    auto        noauto,ro    0 0
#/dev/fd0     /mnt/floppy    auto        noauto        0 0
#34406

mycetophylax,
Арчевоя ядро из бута я случайно стер, не знаю теперь как его туда впихнуть обратно. На счет второго диска - менял приоритет загрузок дисков в биосе. Тогда грузился и груб со второго раздела, что естестественно и так понятно. На счет путей - тоже все понятно, так у меня и стоит, да и в хэнндбуке так же.
На счет - фстаба - подправлю, хорошо. Только не могу понять, почему когда я решил переставить арч из сетки, он переставил все басед пакеты из репозитория в первый жесткий диск и после него стала грузиться дженту oO
И последнее, как арч запустить? :(

#34484
kOvr1K написал:
mycetophylax,
На счет второго диска - менял приоритет загрузок дисков в биосе. Тогда грузился и груб со второго раздела, что естественно и так понятно.

Если менял приоритет загрузок, тогда второй диск стал для груба (hd0).
И естественно при установке груба нужно было делать так

text

#grub
grub>root (hd0,0)
grub>setup (hd0)
grub>quit

Теперь груб установился в MBR второго диска (вторым я называю тот, на который ты поставил gentoo).

И нужен такой grub.conf

text

    default 0
    timeout 30
    splashimage=(hd0,0)/boot/grub/splash.xpm.gz

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)?

#34513

mycetophylax,
Спасибо за участие, но вы говорите сейчас все вещи котоыре я знаю и не раз уже читал в хэндбуке (даже сейчас с ним в обнимку сижу).
В принципе, если на то пошло - Дженту сейчас работает, но как.... Могут ли 2 системы работать на одном ядре на одном диске? или может ли одна система работаь на ядре от другой? как такое возможно и возможно? я просто не понимаю. Вот смотрите фотки с какими параметрами грузится.

#34514

Вот загружается нормально Дженту, ругается правда на незнакомые команды в родном арчевом рс.конф, но куда я его дену, сеть тоже работает и зайди под рутом легко можно, ошибок нет.

#34515

И самое прикольное, просто самое веселье - обратите внимание с каким ядром работает система... КАК??????

#34523

Ничего не понимаю. Как арчевский rc.conf оказался в gentoo?

Текущий grub.conf и fstab можно посмотреть?

А если сделать так: отключить винт с Archем. Что загрузится? Есть подозрение, что ничего грузиться не будет.



Такое ощущение, что ядро грузится с первого диска, а корневая система монтируется со второго, но откуда тогда арчевский rc.conf?



В стабильном gentoo используется /etc/conf.d/rc
А /etc/rc.conf только с OpenRC в ~

#34542

Еще замечание - толком я сам не понял как и почему, но дженту оказалась на первом диске.

Неужели никто не поможет? Как ядро от арча запустилось? Арч реально ли восстановить? И что сейчас на 2м диске?



Да, может поможет вам помочь мне. fstab с двух жестких дисков.
С первого:

text
shm            /dev/shm    tmpfs        nodev,nosuid,noexec    0 0
#/dev/sda1 /boot ext2 defaults 0 1
#/dev/sda2 swap swap defaults 0 0
#/dev/sda3 / ext4 defaults 0 1
/dev/sda1 /boot ext2 defaults 0 1
/dev/sda2 swap swap defaults 0 0
/dev/sda3 / ext4 defaults 0 1

Со второго ( на который по идеи дженту ставилась):

text
 /dev/hdb1        /boot        ext2        noauto,noatime    1 2
/dev/hdb3        /        ext4        noatime        0 1
/dev/hdb2        none        swap        sw        0 0
#/dev/sdr0        /mnt/cdrom    auto        noauto,ro    0 0
#/dev/fd0        /mnt/floppy    auto        noauto        0 0
 

Приоритет загрузки с первого жесткого диска. Такое впечатление, что дженту как-то оказалась на первом диске, как такое возможно....

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