The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"монтирование root по метке"
Отправлено vbv, 28-Май-07 16:44 
>>>>>>Hi All!
>>>>>>Тут совершенно не понятно образовалась проблема.
>>>>>>
>>>>>>Хочу монтировать root используя метку.
>>>>>>1. rootfstype reiserfs
>>>>>>2. loader lilo
>>>>>>3. kernel 2.6.21
>>>>>>
>>>>>>Назначил метку на рутфс после чего монтируем этот раздел используя mount LABEL=root
>>>>>>/mnt
>>>>>>нет проблем!
>>>>>>
>>>>>>Указываем в fstab:
>>>>>>LABEL=root        /    
>>>>>>          
>>>>>> reiserfs    defaults      
>>>>>>   1   1
>>>>>>перегружаемся - нормально!
>>>>>>
>>>>>>Перегружаемся и параметром загрузки указываем root=LABEL=root
>>>>>>??????????????????????
>>>>>>Не получилось примонтировать root?
>>>>>>
>>>>>>Любые мысли приветствуются. :)
>>>>>>В нете толковой доки и решения не нашел.
>>>>>
>>>>>
>>>>>а что в вашем случае root? я так понимаю вы указали метку
>>>>>раздела при его создании? если нет, вам следует сделать:
>>>>>reiserfstune -l root раздел_который_вы_изменяете
>>>>>
>>>>>или же можно указать статическое имя раздела, например
>>>>>/dev/hda1 / ...bla-bla..
>>>>
>>>>Еще раз читаем внимательно исходный пост!
>>>>fstab -> работает!
>>>>параметр ядру - нет.
>>>>Вопрос к отвечающему: Метка прописана?
>>>>По поводу статического - зачем тогда я задал вопрос?
>>>
>>>
>>>Я вас не понимаю. В lilo уже есть зарезервированная конструкция "label". И
>>>используется оно никак не для обозначения раздела. Какие могут быть идеи
>>>по этому поводу?
>>
>>Вот, что написано у меня в лило.конф:
>>image = /boot/vmlinuz
>>  root = "LABEL=root"
>>#  root=/dev/sdb2
>>  label = Linux
>>  read-only # Non-UMSDOS filesystems should be mounted read-only for checking
>>
>>
>>Проблема такая же как, если бы я загрузился со строкой:
>>Linux root=LABEL=root
>>
>>т.о. В первом и во втором случае загрузки не находиться метка.
>>В fatab прописана метка и эта часть отрабатывает нормально, осталось добить загрузку.
>>
>>Закоментаренная строчка работоспособна, но надо по метке.
>>
>>Дело в том, что по каким-то причинам во время монтирования рутфс не
>>распознается метка
>>И ядро вываливается с kernel PANIC: unable to mount root: (LABEL=root).
>>Возможно строка не совсем точна, т.к. панику не скопировать а переписывать на
>>бумагу нет смысла, общая тема понятна.
>>
>>т.о. после загрузки все нормально понимается а на этапе загрузки метка не
>>находиться.
>>Должен заметит, что initrd не используется, но как я понимаю должно работать
>>и так.
>>
>>Просто не могу придумать - как сие можно олаживать простыми средствами. Предложите
>>диагностику.
>
>Честно говоря я не уверен что LiLo это умеет. Я знаю что
>GRUB умеет работать с UUID. А лило - очень сомневаюсь если
>чесно.
>
>grub:
>
>  kernel /boot/vmlinuz-... root=UUID=4a6aed11-42dd-4c82-81ce-8f469e93f210 ro
>
>/etc/fstab:
>
>  UUID=e0164f78-9821-4eaf-bda7-1fd9b43a6f06 / ext3 defaults,errors=remount-ro 0 1

man lilo.conf

       root=<root-device>
              This specifies the device that should be mounted as root.  It may be specified as a global option.
              If the special name current is used, the root device is set to the device on which the  root  file
              system  is  currently  mounted.  If  the root has been changed with  -r , the respective device is
              used. If the variable `root' is omitted, the root device setting contained in the kernel image  is
              used.   (And  that  is set at compile time using the ROOT_DEV variable in the kernel Makefile, and
              can later be changed with the rdev(8) program.)

              (22.6) The root filesystem may also be specified by a LABEL= directive, as  in  '/etc/fstab'.   In
              this  case,  the argument to root= must be enclosed in quotation marks, to avoid a syntax error on
              the second equal sign; viz.,

                   root="LABEL=MyDisk"

              Note:  The command line root= parameter passed to the kernel will be:  'root=LABEL=MyDisk';  i.e.,
              without  the quotation marks. If the root= parameter is passed from the boot time boot: prompt, no
              quotes are used.  The quotes are only there to satisfy  the  requirements  of  the  boot-installer
              parser,  which  treats  an equal sign as an operator.  The kernel command line parser is very much
              simpler, and must not see any quotation marks.  Simply stated, only use the quotation marks within
              /etc/lilo.conf.

++++++++++++++++ end +++++++++++++++++++++++++
Да собственно тут лило и не причем. т.е. параметры ядру передаю через строку вызова.
Да и ругается ядро правильно....т.е. на то что ему сказали.
т.о. с лило все в порядке - Есть подозрения, что в ядро надо чего-то вкопилять.
Я ядро сам собирал и мог где-то не поставить птису.
А с указанной выше загрузкой для grup, initrd используется? Просто ради монтирования по метке возиться с initrd не вдохновляет.

Можно поставить вопрос по другому: А как ядро ищет метку? Можно же и в исходниках покопаться. Только вот где?
Да и не понятно в чем разница между монтированием рута ядром и mount'ом. Раз одно работает а другое нет - значит они пользуют разные методы. Вот и вопрос: где же порылась собака?

Доп: Надо по пробовать по UUID - как-то не пришло в голову. Такой вариант мне тоже подходит.

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру