Author Topic: Параметр root= командной строки ядра  (Read 3861 times)

0 Members and 1 Guest are viewing this topic.

Offline kateb

  • Newbie
  • *
  • Posts: 9
  • Karma: +0/-0
Привет всем !

На компе стояла Fedora Core c ядром 2.4.
В конфигурационном файле загрузчика, задавались параметры командной строки ядра.
В том числе, стоял такой параметр :

   root=LABEL=/

Собрал и поставил ядро 2.6. При попытке загрузить систему с этим ядром ругается на этот параметр. Попытка поставить

   root=/dev/hda1

проблему не решила, говорит, что не может смонтировать корень ФС на устройство 0.0
В чем может быть проблема ?

  Сергей

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
Параметр root= командной строки ядра
« Reply #1 on: June 09, 2006, 16:03:13 »
Quote from: kateb
Привет всем !

На компе стояла Fedora Core c ядром 2.4.
В конфигурационном файле загрузчика, задавались параметры командной строки ядра.
В том числе, стоял такой параметр :

   root=LABEL=/

Собрал и поставил ядро 2.6. При попытке загрузить систему с этим ядром ругается на этот параметр. Попытка поставить

   root=/dev/hda1

проблему не решила, говорит, что не может смонтировать корень ФС на устройство 0.0
В чем может быть проблема ?

  Сергей
Во-первых, вы уверены, что у Вас корень это /dev/hda1 ? Во-вторых, вы с какими опциями собирали ядро? Поддержка файловой системы /dev/hda1 скомпилирована в ядро, модулем или вообще про нее забыли? Если сделали модулем, то создали ли initrd?
В общем как всегда подземный стук, а в единственном на весь форум телепатическом шлеме сели батарейки.

Offline kateb

  • Newbie
  • *
  • Posts: 9
  • Karma: +0/-0
Параметр root= командной строки ядра
« Reply #2 on: June 26, 2006, 09:53:52 »
Quote from: demiurg
Во-первых, вы уверены, что у Вас корень это /dev/hda1 ? Во-вторых, вы с какими опциями собирали ядро? Поддержка файловой системы /dev/hda1 скомпилирована в ядро, модулем или вообще про нее забыли? Если сделали модулем, то создали ли initrd?
В общем как всегда подземный стук, а в единственном на весь форум телепатическом шлеме сели батарейки.

  Действительно, как выяснилось, корень был на /dev/hda2. Но это не помогло, увы...
Для ядра 2.6.11 пробовал разные варианты : и как модуль и в ядре. Тоже не помогло.
Проблема решилась сама-собой, когда перешел на 2.6.15.
При более тщательном анализе выяснилось, что 2.6.11 неправильно распознавал диск, подключенный через SATA, а в более поздней версии ядра эта проблема была устранена.
  После выяснения причин попробовал вернуться к 2.6.11 и задать поддержку SCSI в ядре.
Загрузка прошла нормально. Но уже решил оставить 2.6.15.
  Короче, в 2.6. по сравнениею с 2.4. полностью переработан модуль init. Вот в нем, по всей вероятности (в первых версиях) и содержался не совсем корректный код.
   Про "подземный стук" конечно правильно, но ведь когда становится ясна причина, тогда и решение уже найти не сложно... :-)

Offline mars

  • Sr. Member
  • ****
  • Posts: 302
  • Karma: +0/-0
Параметр root= командной строки ядра
« Reply #3 on: June 26, 2006, 23:38:46 »
правильно заданный вопрос, содержит в себе половину ответа (с) не мое

Offline Barbarian

  • Full Member
  • ***
  • Posts: 161
  • Karma: +0/-0
Параметр root= командной строки ядра
« Reply #4 on: June 27, 2006, 09:35:26 »
Quote from: mars
правильно заданный вопрос, содержит в себе половину ответа (с) не мое

тогда извиняюсь зачем его (вопрос) вообще задавать если ответ знаешь наполовину, до второй половины догадаться будет и самому не проблема

Offline mars

  • Sr. Member
  • ****
  • Posts: 302
  • Karma: +0/-0
Параметр root= командной строки ядра
« Reply #5 on: June 29, 2006, 00:41:07 »
есть такая штука "синдром зеленого крокодильчика" (в гугль )
по-другому называется "приятно поговорить с умным человеком", т.е. с самим собой
реально замечено что помогает