1 (27.04.2010 18:08:20 отредактировано kOvr1K)

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

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

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

root (hd1,0)

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

Why so serious, Son?
-Ты где подцепил вирус?
-Недавно просто провел ночь с длинногой блондинкой, которая умеет переставлять Windows

2

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

Why so serious, Son?
-Ты где подцепил вирус?
-Недавно просто провел ночь с длинногой блондинкой, которая умеет переставлять Windows

3

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

Why so serious, Son?
-Ты где подцепил вирус?
-Недавно просто провел ночь с длинногой блондинкой, которая умеет переставлять Windows

4

Не вижу вывода

 Консоль:

fdisk -l

с пояснениями
и
 Консоль:

cat /etc/fstab

5

 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)

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

Why so serious, Son?
-Ты где подцепил вирус?
-Недавно просто провел ночь с длинногой блондинкой, которая умеет переставлять Windows

6

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

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

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

7

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

Why so serious, Son?
-Ты где подцепил вирус?
-Недавно просто провел ночь с длинногой блондинкой, которая умеет переставлять Windows

8 (27.04.2010 19:17:24 отредактировано )

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

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

Nightwolf_ng пишет:

c sd он не хочет работать

Как это так?

9

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

Why so serious, Son?
-Ты где подцепил вирус?
-Недавно просто провел ночь с длинногой блондинкой, которая умеет переставлять Windows

10

Я вам скажу обязательно, что писать в fstab. Немного погодя.
Прокомментируйте пожалуйста уже этот вывод:

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.

11 (28.04.2010 00:02:57 отредактировано )

kOvr1K пишет:

root=/dev/hdb3

Надо root=/dev/sdb3

kOvr1K пишет:

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

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

12 (28.04.2010 02:24:13 отредактировано )

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

Nightwolf_ng,

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

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

Why so serious, Son?
-Ты где подцепил вирус?
-Недавно просто провел ночь с длинногой блондинкой, которая умеет переставлять Windows

13

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

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

/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

14

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

Why so serious, Son?
-Ты где подцепил вирус?
-Недавно просто провел ночь с длинногой блондинкой, которая умеет переставлять Windows

15

kOvr1K пишет:

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

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

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

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

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

    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 (а вот это еще нужно уточнить, см. ниже)

Единственное, что у меня вызывает сомнение это вот эта строчка

root=/dev/sda3

Логика мне подсказывает, что так и должно быть. Т.е. после переключения в BIOS загрузочного диска на диск с gentoo, он стал называться не sdb, а sda . Но как подсказывает житейский опыт, логика частенько расходится с жизнью  ag .

!!!ACHTUNG!!!
Я сам в линуксе новичок. Gentoo - моя первая unix система. Все выше написанное полностью исходит только из теории. Вполне вероятно, что я где-то ошибся. Проверять все это на практике у меня пока нет желания (и необходимости тоже).
Разбираюсь я пока в линуксе не лучше тебя, так что не надо воспринимать мои слова как совет "опытного юниксоида"  :rolleyes: . И небольшая просьба, если "победишь" эту проблему отпишись здесь, как это сделал.

kOvr1K пишет:

Арчевоя ядро из бута я случайно стер, не знаю теперь как его туда впихнуть обратно....
Только не могу понять, почему когда я решил переставить арч из сетки, он переставил все басед пакеты из репозитория в первый жесткий диск

Ядро он тоже вернул на место? GRUB установил в MBR? Загрузка в BIOS стоит с диска с арчем? grub.conf правильно настроен (hd0,0)?

16

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

Why so serious, Son?
-Ты где подцепил вирус?
-Недавно просто провел ночь с длинногой блондинкой, которая умеет переставлять Windows

17

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

Why so serious, Son?
-Ты где подцепил вирус?
-Недавно просто провел ночь с длинногой блондинкой, которая умеет переставлять Windows

18

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

Why so serious, Son?
-Ты где подцепил вирус?
-Недавно просто провел ночь с длинногой блондинкой, которая умеет переставлять Windows

19 (28.04.2010 15:01:55 отредактировано )

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

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

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



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



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

20 (29.04.2010 10:15:41 отредактировано )

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

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



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

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

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

 /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
 

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

Why so serious, Son?
-Ты где подцепил вирус?
-Недавно просто провел ночь с длинногой блондинкой, которая умеет переставлять Windows

21

Тебе теперь похоже остался только один вариант. Определиться какой диск ты хочешь сделать загрузочным. Выставить его в BIOS и больше там ничего не трогать.
Ставить заново Arch. Потом ставить Gentoo. Установить ТОЛЬКО ОДИН загрузчик (GRUB) в MBR ТОЛЬКО ОДНОГО (первого, загрузочного) диска. Примерный конфиг для двух систем в сообщении № 13.

22

Толсто :-D переставлять 2 системы, прочем какие. В арче все с нуля настраивать и ставить.. Мне кажется должен быть еще другой способ.

Why so serious, Son?
-Ты где подцепил вирус?
-Недавно просто провел ночь с длинногой блондинкой, которая умеет переставлять Windows

23

Тут уже говорилось, опять же повторю, никаких hdX, только sdX, ни в GRUB`e ни в fstab`e, может все-таки прислушаетесь? Вам тут только это и твердят, а вам все нипочем.
Ядро генты точно в /dev/sdb1? вы этот раздел примонтировали когда ядро туда копировали?
Опять же повторюсь, в ядре генты все включено связанное с фс и дисками? диски с achi? не забыли его в ядро включить?


по последним скринам вообще не видно, что грузится генту, грузится арч, очень коряво. разберитесь с дисками и настройте нормально груб и фстаб, LiveCD в руки(если система не рабочая) и долго и упорно смотреть что и где установлено.

И да, генту это не та система которая может сама куда-то не туда установиться, здесь только руки....

24

Ну и каша, блин oO

Отключаем один диск (второй). Пытаемся загрузить систему с первого. Неважно, что там Арч или Женька. (Устанавливаем загрузчик, пилим фстаб, ставим ядро - не знаю, что из этого понадобится)
Подключаем второй диск и делаем тоже самое со второй системой. Загрузчик не ставим - берем из мбр первого диска.

З.Ы. В фстабах и конфиге гроба записываем все диски по UUID, чтоб было все однозначно, а то вдруг нумерация дисков съедет.

25

Nightwolf_ng, Rus,  спасибо. как просплюсь (не из-за спиртного, а из-за учебы пришлось 2 ночи писать) так возьмусь за это дело. Надо как-то исправлять.

Why so serious, Son?
-Ты где подцепил вирус?
-Недавно просто провел ночь с длинногой блондинкой, которая умеет переставлять Windows

26

Логика мне подсказывает, что так и должно быть. Т.е. после переключения в BIOS загрузочного диска на диск с gentoo, он стал называться не sdb, а sda .

Наконец-то нашел время проверить данный факт (делать было нечего, вот и занимаюсь всякой ерундой). После праздничной разминки с лопатой и граблями в деревне, подцепил второй жесткий диск, поставил вторую систему и эксперимент начался.

Выяснилось, что если менять приоритет загрузки жестких дисков в BIOS, нумерация для груба меняется, т.е. тот диск с которого выбрано загружаться становится hd0. Но при этом названия разделов не меняются. Т.е. разделы на первом диске как были sdaX так ими и остаются, на втором соответственно sdbX.
P.S. Может быть для кого то это очевидно, но для меня было не так. И вполне вероятно, что я такой не один  ag